Course Calendar

Slides and supplemental reading assignments will be posted on Blackboard as the semester progresses.

Week # Date Main Topic(s) Notes/Reading
1 January 25 Introduction to Java Liang chapter 1

January 27 Introduction to Java, part II Liang chapter 1

2 February 1 Elementary Programming Liang chapter 2

February 3 Selections Liang chapter 3

3 February 8 Math and Java Strings Liang chapter 4

February 10 Loops Liang chapter 5

4 February 15 Methods Liang chapter 6

February 17 Arrays Liang chapter 7

5 February 22 Multi-dimensional Arrays Liang chapter 8

February 24 Program Design and Debugging Techniques Instructor notes

6 February 29 Exam Review

March 2 Midterm 1 (in class)

7 March 7 Introduction to Objects Liang chapter 9

March 9 Object-Oriented Thinking Liang chapter 10

8 March 14 SPRING BREAK (no class)

 

March 16 SPRING BREAK (no class)

 

9 March 21 Inheritance Liang chapter 11

March 23 Polymorphism Liang chapter 11

10 March 28 Exception-Handling Liang chapter 12

 

March 30 Text I/O Liang chapter 12

 

11 April 4 Abstract Classes Liang chapter 13

 

April 6 Interfaces Liang chapter 13

 

12 April 11 Exam Review

 

April 13 Midterm 2 (in class)

13 April 18 Recursion Liang chapter 18

 

April 20 Recursion, part II Liang chapter 18

14 April 25 Introduction to JavaFX Liang chapter 14

April 27 Event-Driven Programming Liang chapter 15

 

15 May 2 JavaFX Liang chapter 16

May 4 JavaFX Final project due 5/6

Finals Week May 17 Final Exam: 5:30-8:00 PM, location TBA