Lecture Notes 31: Announcements + Project Work
Outline
This class we'll discuss:
- Announcements
- Test 2 Study Guide
- Project Work
Announcements
- Test-2 is Next week (Friday or SSched Friday-Sunday TBD)
- Mock Test-2 test on Monday, Review on Wednesday
- Check out 3 (4) Replit examples: Buttons, Bounce, Bounce-run (Beep)
Test 2 Study Guide
- Lists
- list creation and updating (insert, append, remove, extend, pop, etc)
- using a 2D list and loop
- Dictionaries
- dictionary creation and updating
- dictionary methods (items, keys, values, update, get, etc)
- File IO
- how to open files for different types of use
- file methods (open, close, with notation, read, write, readlines, writelines, etc)
- Classes and Objects
- using class vs object variables, calling object methods, new objects vs object reuse, etc.
- Sub-classes, method overloading, object instantiation
- Graphics
- Class structure for drawing a complex object
- Basic animation loop
In-Class project work:
Today, sit in teams and develop your project
Pablo will go around discussing your project ideas / progress
- Have your Prototype I ready and open
- Start planning out the classes that you will need and the variables and methods inside of each one
- Start planning how to split up your work in modules so you can work semi-independently
- make sketches / flow diagrams / short bullet-point lists in english for each TODO
- Once you are ready to start writing code... first write it in pseudocode and do some sanity checking
- Then start filling out your Prototype II