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