SmithLogo

CSC 111

Introduction to Computer Science Through Programming

Smith Computer Science



Lecture Notes 31: Announcements + Project Work


Outline

This class we'll discuss:




Announcements

  1. Test-2 is Next week (Friday or SSched Friday-Sunday TBD)
  2. Mock Test-2 test on Monday, Review on Wednesday
  3. Check out 3 (4) Replit examples: Buttons, Bounce, Bounce-run (Beep)








Test 2 Study Guide

  1. Lists
    1. list creation and updating (insert, append, remove, extend, pop, etc)
    2. using a 2D list and loop
  2. Dictionaries
    1. dictionary creation and updating
    2. dictionary methods (items, keys, values, update, get, etc)
  3. File IO
    1. how to open files for different types of use
    2. file methods (open, close, with notation, read, write, readlines, writelines, etc)
  4. Classes and Objects
    1. using class vs object variables, calling object methods, new objects vs object reuse, etc.
    2. Sub-classes, method overloading, object instantiation
  5. Graphics
    1. Class structure for drawing a complex object
    2. Basic animation loop




In-Class project work:

Today, sit in teams and develop your project

Pablo will go around discussing your project ideas / progress

  1. Have your Prototype I ready and open
  2. Start planning out the classes that you will need and the variables and methods inside of each one
  3. Start planning how to split up your work in modules so you can work semi-independently
  4. make sketches / flow diagrams / short bullet-point lists in english for each TODO
  5. Once you are ready to start writing code... first write it in pseudocode and do some sanity checking
  6. Then start filling out your Prototype II