Schedule/Syllabus

January 9 - 13

There is work to do in the lab this week (starting Monday before the first class). Please plan to attend. See Lab1.

Tuesday:  Standard Java Applications, Editing/Compiling/Running, User Input with Scanner

  • Read JBD Chapter 2, especially 2.2 and 2.6
  • Complete CodeLab Chapter 2 exercises before 11:59pm on Friday, January 13th.

Thursday: Review of conditionals and loops

  • Read JBD Chapter 3.
  • Complete CodeLab Chapter 3 exercises ideally before Tuesday's class, chapter 3 will be on Tuesday's quiz. The official due date is before 11:59pm on Friday, January 20th.

January 16 - 20

Monday is a holiday so we can't take attendance in lab this week, but there is work to do. Monday people should plan to drop in on another lab section this week. See lab2.

Tuesday: Review defining and calling methods.

  • Quiz 1 (Chapters 2 and 3) at the start of class.
  • Read JBD Chapter 4.1-4.4.
  • Complete CodeLab Chapter 4 exercises before  11:59pm on Friday, January 20th.

Thursday: More on methods. Using a debugger

January 23 - 27

This is the first week we will be counting attendance in lab. See lab3.

Tuesday: 

  • Begin work on program 1
  • Brief intro to testing and JUnit as used in program 1
  • Finish up methods and chapter 4 including recursion
  • We will work through this unix exercise in class.
  • Read through the exercise and the reading materials listed at the top of the exercise, then answer the review questions in Canvas before class.

Thursday:  Multi-dimensional Arrays

  • ArrayList (JBD 5.13)
  • Practice writing short programs. Bring paper or a computer.

January 30 - February 3

Tuesday: Array wrap-up

  • Multi-dimensional Arrays. You should have read all of Chapter 5 by this point. Answer the review questions in Canvas before class.
  • Quiz 2 at the start of class.
  • CodeLab exercises on Arrays AND ArrayList (Chap 5) due before class.

Thursday: Testing, Arrays

  • Read JBD 11.2 (just the opening section) and 11.3 (all)
  • Answer the review questions  in Canvas before class.
  • The GameOfLife example from JBD 5.11.
  • Program 1 due at 11:59pm Friday

February 6 - 10

Tuesday: Methods. Recursion. Classes.

  • Begin work on Program 2
  • Read JBD Chapter 6.5-6.8 and complete the review questions in Canvas before class.

Thursday: Practice with making and using classes.

  • Complete CodeLab chapter 6 before class Tuesday 2/14.
  • Read JBD Chapter 6.1-6.4 and answer the review questions  in Canvas before class.

February 13 - 17

Tuesday: Classes

  • Quiz 3 at the start of class. 
  • Continue discussion of classes and Chapter 6. 
  • CodeLab Chapter 6 problems  due before class today.
  • private/public (JBD 6.7) and static fields and methods (JBD 6.9). Complete the review questions in Canvas before class.

Thursday: Classes

  • Continue work on chapter 6
  • Call-by-value vs Call-by-reference (JBD 6.13), scope (JBD 6.14), and final (JBD 6.16).
  • Answer the review questions in Canvas before class.
  • Program 2 due at 11:59pm on Friday

February 20 - 24

Tuesday: 

  • Begin work on  Program 3 .
  • Review Chapters 4-6
  • Inheritance (JBD 7.1-7.2). Complete these review questions before class.

Thursday:

  • Interfaces and Inheritance (JBD Chap 7.5-7.8).
  • Complete the review questions in Canvas before class.
  • Practice with dynamic method dispatch (JBD 7.2 & 7.7)
  • One last review of chapters 4-7.

February 27 - March 3

Tuesday:

  • Quiz 4 at the start of class.
  • The CodeLab problems on Inheritance are due before class.

Thursday:​

  • Introduce GUIs. Complete the review question in Canvas before class.
  • Event driven programming and inheritance as exemplified by Graphical User Interfaces (GUIs) and the Java Swing package (JBD Chapter 8).
  • Introduction to the IDE Eclipse,
  • Program 3 due at 11:59pm Friday

March 6 - 10

Tuesday:  

Thursday:

  • Quiz 5 at the start of class (NOTE: This is a different day than the other quizzes and less time from quiz4.)
  • Simple linked list (JBD 12.1-12.4) & recursion.
  • Complete the review questions in Canvas before class

March 13 - 17

Tuesday: TBD

Thursday:

  • Continue discussion of recursion - working with linked lists and stacks.
  • Program 4 due at 11:59pm Friday

Final Exam:
   Wednesday, March 22, 4-7 p.m.