Schedule

Note: We may adapt the schedule to accommodate your learning.

Monday Tuesday / Wednesday Thursday
20 January
  • Martin Luther King Jr. Day: no classes.
Lab 23 January
27 January Lab
  • Lab: Java Constructs [ materials ]
  • Pre-Lab: Complete pre-lab tasks.
30 January
03 February Lab
  • Lab: User Defined Classes, Objects [ materials ]
06 February
  • Topic: Arrays and Arrays of Objects [ materials ]
  • Pre-Class:
  • Due: Homework 2 by 10pm
  • Released: Homework 3
10 February Lab
  • Lab: Arrays and Arrays of Objects
13 February
17 February
  • Presidents' Day on Monday (no classes). Tuesday follows a Monday schedule.
  • Topic: Inheritance [ materials ]
  • Pre-Class:
Lab
  • No lab, since Tuesday follows a Monday schedule.
20 February
  • Topic: Polymorphism [ materials ]
  • Pre-Class:
  • Due: Homework 4 by 10pm
  • Released: Homework 5
24 February Lab
  • Lab: Inheritance and Polymorphism
27 February
  • Exam: Midterm I (everything before inheritance)
  • Pre-Class:
    • Review this list of topics
    • Solve practice problems (released closer to the exam day)
    • Prepare a one page (single sided) note sheet you can bring to the exam
03 March Lab
  • Lab: Stacks
06 March
10 March Lab
    13 March
    17 March
    • Spring Break: no classes.
    Lab
    • Spring Break: no classes.
    20 March
    • Spring Break: no classes.
    24 March Lab
      27 March
      31 March Lab
        03 April
        • Topic: Breadth-First Search [ materials ]
        • Pre-Class:
        • Due: Homework 8 by 10pm
        • Released: Homework 9
        07 April Lab
          10 April
          • Exam: Midterm II (from Inheritance to Queues)
          • Pre-Class:
            • Review this list of topics
            • Solve practice problems (released closer to the exam day)
            • Prepare a one page (single sided) note sheet you can bring to the exam
          14 April Lab
          • Ruhlman Conference: no lab on Tuesday and Wednesday.
          17 April
          • Topic: Hash Tables [ materials ]
          • Pre-Class:
          • Due: Homework 9 by 10pm
          • Released: Homework 10
          21 April Lab
            24 April
            28 April Lab
              01 May
              • Reading Period Begins (Tomorrow).
              • Topic: Priority Queues and Heaps [ materials ]
              05 May
              • Reading Period Ends.
              Lab
                08 May


                  Acknowledgements: The schedule design and CSS is based on Fall 2018’s CS240’s schedule.