COMS W1004 Introduction to Computer Science

Fall 2018 Syllabus


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

problem set 1 due Friday

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