Schedule

Key: ICS = Invitation to Computer Science, 3rd edition
Week Dates Topics Readings
1 Jan. 18 Introduction
2 Jan. 22-25 History of computing technology ICS Chapter 1
3 Jan. 29-Feb. 1 Algorithmic problem solving ICS Chapter 2
4 Feb. 5-8 Sorting and searching ICS Chapter 3
5 Feb. 12-15 Analysis of algorithms ICS Chapter 3
6 Feb. 19-22 Number systems and data representation
Boolean logic and gates
ICS Chapter 4
7 Feb. 26-March 1 Logic circuits
Computer organization
ICS Chapter 5
8 March 5-8 Assembly language programming ICS Chapter 6
S P R I N G     B R E A K
9 March 26-29 NO CLASS ON MONDAY
Computer networks and the Web
ICS Chapter 7
10 April 2-5 High-level programming languages
Introduction to Python
11 April 9-12 Compilers and language translation
More Python programming
12 April 16-19 Turing machines and computability ICS Chapter 11
13 April 23-26 Artificial intelligence ICS Chapter 14
14 April 30-May 3 The Future
15 May 7-10 The Future