Tuesday, September 4
Lecture 1: Introduction
Reading: S&G Chapter 1
Thursday, September 6
Lecture 2: Introduction to algorithmic problem solving
Reading: S&G Chapters 2 and 3
Tuesday, September 11
Lecture 3: The Java programming language
Reading: Horstmann Chapters 1, 2.2 and Chapter 4
Thursday, September 13
Lecture 4: Iteration and conditionals
Reading: Horstmann Chapters 5 and 6
Tuesday, September 18
Lecture 5: More on iteration and conditionals
Reading: Horstmann Chapters 5 and 6
(Programming Project 1 due Wednesday)
Thursday, September 20
Lecture 6: Writing and using classes
Reading: Horstmann Chapters 2 and 3
(Problem Set 2 due Monday)
Tuesday, September 25
Lecture 7:Writing better classes and using the String class
Reading: Horstmann Chapter 8
Thursday, September 27
Lecture 8: Representing Information
Reading: S&G Chapter 4
(Programming Project 2 due Monday)
Tuesday, October 3
Lecture 9: Boolean logic and circuit construction
Reading: S&G Chapter 4
Thursday, October 4
Lecture 10: Computer organization
Reading: S&G Chapter 5
(Problem set 3 due Monday)
Tuesday, October 9
Lecture 11: More on writing classes
Reading: Horstmann Chapter 8
Thursday, October 11
Lecture 12: Practical programming: IDEs and testing
Reading:
(Programming Project 3 due Monday)
Tuesday, October 16
Lecture 13: Arrays
Reading: Horstmann Chapter 7
Thursday, October 18
Lecture 14: Midterm
Tuesday, October 23
Lecture 15: Using Arrays and ArrayLists
Thursday, October 25
Lecture 16: Putting things together
(Problem set 4 due Friday)
Tuesday, October 30
Lecture 17: Computer Networks
Reading: S&G Chapter 7
Thursday, November 1
Lecture 18: Guest Lecture
Reading:
(Programming Project 4 due Friday)
Tuesday, November 6
Election Day - No Class
Thursday November 8
Lecture 19: More networks: Dijkstra's algorithm
Reading: S&G Chapter 7
Tuesday, November 13
Lecture 20: Reading and writing to files
Reading: Horstmann Chapter 11
(Problem set 5 Due Wednesday)
Thursday, November 15
Lecture 21: IO and Exceptions
Reading: Horstmann Chapter 11
Tuesday, November 20
Lecture 22: More on IO and Exceptions
Reading: Horstmann Chapter 11
(Programming Project 5 Due Wednesday)
Thursday, November 22
Thanksgiving Holiday
Tuesday, November 27
Lecture 23: Turing Machines
Reading: S&G Chapter 12
Thursday, November 29
Lecture 24: More on Turing Machines
Reading: S&G Chapter 12
(Problem Set 6 Due Monday)
Tuesday, December 4
Lecture 25: Inheritance
Reading: Horstmann Chapter 9
Thursday, December 6
Lecture 26: Exceptions revisted
Reading: Hosrtmann Chapter 11