Session 2 Preparation
1. Videos/Reading with Quizzes in Moodle

Do all the items on this Preparation page BEFORE this session's scheduled class time.

  1. Introduction to Functions: Video [3:44]
    • This video refers to exercises that you will see in Session 2. (The video falsely claims that you saw them in Session 1.)
  2. Calling Functions with Arguments: Video [4:43]
    • The preceding video explained how a program's flow of CONTROL changes when a function call occurs.
    • This video explains the flow of INFORMATION that occurs during a function call.
  3. Object Oriented Programming (OOP): Video [7:47]
    • This video explains the concept of Object Oriented Programming, contrasting it with Procedural Programming.
  4. Classes — what objects know (in instance variables) and what they can do (via methods); UML Class Diagrams: Video [7:49]
    • The previous video introduced the concept of Object Oriented Programming (OOP).
    • This video explains the programming constructs that embody OOP: classes, objects, methods, and instance variables.
  5. Objects and Classes; Using Objects: Video [20:00]
    • This video extends the concepts from the previous videos to show how a software developer uses objects to be more productive.
  6. Thinking Like a Computer: Control Flow: Video [3:04]
    • Developed and narrated by Valerie Galluzzi.
    • Code associated with the video (for your reference).
2. Preparation-Summary Quiz

AFTER doing all the Videos / Reading to the left, along with their associated quizzes in Moodle:

3. Get the starting code

Clone the following into PyCharm, using the standard instructions for getting the Starting Code.