Polkadot-Blockchain-Academy / pba-content

An intensive academic program teaching Blockchain, Substrate, and Polkadot.
https://polkadot-blockchain-academy.github.io/pba-content/
MIT License
57 stars 28 forks source link

Cryptography - Feedback and local tweaks from UCB run-of-show incoperated #709

Closed nuke-web3 closed 10 months ago

nuke-web3 commented 1 year ago

Feedback form results

TODO before UCB tag is applied

naterarmstrong commented 1 year ago

Next time for the assignment:

naterarmstrong commented 1 year ago

For lectures:

naterarmstrong commented 1 year ago

Summary of initial thoughts from feedback:

Seems like a group of students didn't actually struggle on the theory of some of the multiproofs stuff, but just aren't used to coding algorithmically like that. Also comments on how much the first mandatory exercises were about going into the docs I'll probably write that an instructor should go and do the first exercise of the first three sections in front of the class, sharing their screen Can do cargo doc --open, and a rough explanation of how to explore the code, how to read library docs, etc. Hopefully people already know that, but doing it in front of the class would let them at least know how they should be doing it, and hopefully struggle more on hard things than due to not knowing best practices Also lots of requests to cover merkle proofs more in depth. I think honestly a whole section on proofs would be pretty valuable. There are a lot of forms of cryptographic / computational proof in blockchain (proofs of validity, interactive proofs, fraud proofs, merkle proofs, even just non-repudiation), and I think they could be pulled out into a nice lecture after hash based data structures Also updating the slides for hash based data structures could do a lot. They are good illustrations, but not dynamic enough IMO. Going step by step for certain things would do a lot for student understanding, based on what I saw helping people on saturday But overall most people seemed to feel very positively about the module as a whole, and felt they know a ton more about the field:

image

Another thing is that some people would like it to be more hands-on in some way. There was pretty substantially differing opinions on how they would like it to be hands-on (some wanted math, some wanted application, some wanted coding), and I'm not sure how feasible doing much any of that would be. However, there was definitely the consensus that there was a bit of a gap between the lectures (high level theory) and assignment. I'm sure there's a way to bridge that a little better. Not sure exactly how at the moment though

naterarmstrong commented 1 year ago

For lectures again:

nuke-web3 commented 1 year ago

related: https://github.com/Polkadot-Blockchain-Academy/pba-cryptography--master/issues/4

naterarmstrong commented 1 year ago

@NukeManDan I think everything necessary for opening slides should be good. There are still some ideas in this issue, but maybe they can be moved to a general future ideas issue, and we can close this one out.

The assignment-specific changes don't need to happen soon, so they can sit for a while.