-
-
Notifications
You must be signed in to change notification settings - Fork 165
A0 module #28
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
base: main
Are you sure you want to change the base?
A0 module #28
Conversation
Hey, Didn't have much time over the last few weeks, but I finally got time to finish at least a first draft of this. I think the slides provide a good introduction into programming and for the next lecture, although it may still be a bit daunting. It may be a good idea to supply some more external materials, but it might just be an idea to have an additional document supply this to the lecturer. As for the exercises, I feel like the tweedegolf GH organization should create the gists of them and provide links to the |
I will just add some of the planning I did for the reworking of this module based on the meeting we had. Essentially, we will divide the A0 (which we might want to give a different name now) into 9 topics. Starting from absolute zero to the point where they can build a simple calculator and know most basic programming concepts. I have also listed exercises that might be used for the topic. Some notes:
A0.0: Introduction to Programming ConceptsContent:
Exercises:
A0.1: TypesContent:
Exercises:
A0.2: Dividing and ConqueringContent:
Exercises:
A0.3: Scopes and global variablesContent:
Exercises:
A0.4: MemoryContent:
Exercises:
A0.5: Inputs and OutputsContent:
Exercises:
A0.6: Command Line and Introduction to CargoContent:
Exercises:
A0.7: Modules and Multi-file projectsContent:
Exercises:
A0.8: Intermediate Programming ConceptsContent:
Exercises:
Final ProjectIntegration: Guide student through building a small polish notation calculator |
3e22087
to
d3ea7f3
Compare
An PR that adds the A0 module that provides a general introduction into programming with a statically typed programming language.
This PR is far from finished, but in the end resolves #25.