CSC108: Lectures

Each instructor will post lecture notes and materials here as the course progresses. Readings for each week are also listed below. You are responsible for keeping up with these during the term. Note that some of the topics may shift around a bit, depending on how we progress.

Week of L0101 (MWF10: Michelle) L0102 (MWF10: Jen) L0201 (MWF1: Michelle) L5101 (W6-9: Jonathan)
  • 10 Sept
  • Readings: chapter 1 (General Introduction)
Monday: Wednesday:
  • Admin (pdf)
  • shell (operations, built-in functions)
Friday:
Monday: Wednesday:
  • Admin (pdf)
  • shell (operations, built-in functions)
Friday:
Monday: Wednesday:
  • Admin (pdf)
  • shell (operations, built-in functions)
Friday:
Wednesday Evening:
  • 17 Sept
  • Readings: chapter 2 (Variables, Expression and Statements)
Monday: Wednesday: Friday: Monday: Wednesday: Friday: Monday: Wednesday: Friday: Wednesday Evening:
  • 24 Sept
  • Readings: chapter 4 (Functions)
Monday: Wednesday: Friday: Monday: Wednesday: Friday: Monday: Wednesday: Friday: Wednesday Evening:
  • 01 Oct
  • Readings: Selection, The for Loop, Flow of Execution of the for Loop
Monday: Wednesday: Friday: Monday: Wednesday: Friday: Monday: Wednesday: Friday: Wednesday Evening:
  • 8 Oct
  • Readings: Strings, More about Iteration
Monday:
    No lecture: Thanksgiving
Wednesday: Friday:
Monday:
    No lecture: Thanksgiving
Wednesday: Friday:
Monday:
    No lecture: Thanksgiving
Wednesday: Friday:
Wednesday Evening:
  • 15 Oct
  • Readings: Lists
Monday: Wednesday: Friday: Monday: Wednesday: Friday: Monday: Wednesday: Friday: Wednesday Evening:
  • 22 Oct
  • Readings: Review for Midterm
Monday: Wednesday: Midterm Friday: Monday: Wednesday: Midterm Friday:
Monday: Wednesday: Midterm Friday: Wednesday Evening:
  • 29 Oct
  • Readings: Files
Monday: Wednesday: Friday: Monday: Wednesday: Friday: Monday: Wednesday: Friday: Wednesday Evening:
  • 05 Nov
  • Readings: Dictionaries
Monday: Wednesday: Friday: Monday:
    Road trip to Michelle's class. See the L0101 Monday notes.
Wednesday: Friday:
Monday: Wednesday: Friday: Wednesday Evening:
Monday:
    No Lecture: Fall Break
Wednesday: Friday:
Monday:
    No Lecture: Fall Break
Wednesday: Friday:
  • shell (txt) (html) (functions as first class, default arguments, using our new type Event)
  • tip.py (default arguments)
  • Event.py (a new type)
Monday:
    No Lecture: Fall Break
Wednesday: Friday:
Wednesday Evening:
  • 19 Nov
  • Readings: Defining Classes
Monday:
  • Event.py (added __str__ and overlaps methods)
Wednesday: Friday:
Monday:
  • shell (txt) (html) (Event, Day classes; default arguments)
  • Event.py (added __str__, overlaps)
  • Day.py (class Day)
Wednesday:
  • Announcements (pdf)
  • shell (txt) (html) (output of main program from Day.py)
  • Day.py (added schedule_event, improved __str__), added a main block
Friday:
Monday:
  • shell (txt) (html) (Event, Day classes; default arguments)
  • Event.py (added __str__, overlaps)
  • Day.py (class Day)
Wednesday: Friday:
Wednesday Evening:
  • 26 Nov
  • Readings: None
Monday: Wednesday: Friday: Monday:
  • shell (txt) (html) (bubble sort, selection sort)
  • sorting.py (bubble sort, selection sort)
Wednesday: Friday:
Monday: Wednesday: Friday: Wednesday Evening:
  • 3 Dec
  • Readings: None
Monday: Wednesday:
  • Slides (Wrap-up including exam info)
Monday: Wednesday:
  • Office hours instead of lecture
Monday: Wednesday:
  • Slides (Wrap-up including exam info)
No class this week.