CS 117: Introduction to Computer Science
Schedule: Subject To Change

 
 
Day of Term Day of Week Date Topics Readings in textbook Assignments
1 Monday 1/3
Object-Orientation Chapter 1 (1.4-1.6 particularly)
Introductory email assigment due Tuesday
2 Wednesday 1/5
In lab: Introduction to Linux and Java

Lab due day 3
3 Friday 1/7 In lab: Object-Orientation
Chapter 1.4-1.6, 2.1-2.2 Lab due day 4
4 Monday 1/10
Data and Expressions
Chapter 2.1-2.6 Landscape program 1 due day 5
5 Wednesday 1/12
Using Classes and Objects
Chapter 3.1-3.5  Landscape program 2 due day 6
6 Friday 1/14
In lab: Writing Classes

Lab due day 7
7 Monday 1/17
Writing classes
Chapter 4.1-4.4
8 Wednesday 1/19
Writing classes
Javadoc
Chapter 4.1-4.4
Appendix I
Skyline program due day 10
9 Friday 1/21
Conditionals
Chapter 5.1-5.5

10 Monday 1/24
Loops, Arrays
Chapter 5.5, 5.8, 7.1 Jeff's Family A due day 12
11 Wednesday 1/26
Loops, Arrays (examples)
Chapter 5.5, 5.8, 7.1
12 Friday 1/28
Object Oriented Design
Chapter 6.1-6.6
Jeff's Family B due day 13
13 Monday 1/31
Object-Oriented Design
Chapter 6.6-6.9
Exam 1 assigned, due day 15
14
Wednesday 2/2
Event-Oriented Programming (if time)
Chapter 5.10-5.12

15
Friday
2/4
GUI Design (if time)
Chapter 6.10-6.12


Monday 2/7
BREAK


16 Wednesday 2/9
Arrays, 2-D Arrays Chapter 7.1-7.6
2D image assignment, part A due day 17; part B due day 18; part C due day 19
17 Friday 2/11
Inheritance
Chapter 8.1-8.5
18 Monday 2/14
Search strategies / complexity
Chapter 9.5

19
Wednesday
2/16
Search / Sort techniques / complexity
Chapter 9.4
Artificial Life assigned, due day 22
20
Friday
2/18
Search / Sort techniques / complexity
Chapter 9.4

21
Monday
2/21
File Input/Output
Exceptions
Chapter 10.1-10.6

22
Wednesday
2/23
Recursion Chapter 11.1-11.4 Lab in here somewhere
23
Friday
2/25
In lab: File Input/Output


24
Monday
2/28
Recursion Chapter 11.1-11.4 Recursion assignment, due day 26
25
Wednesday
3/2
Distributing student code
Steganography (if time)
 
26
Friday
3/4

ArrayList, Linked Lists
Chapter 7.7,
Chapter 12.1-12.2

Exam 2 assigned, due day 28
Final project assigned, due end of finals week
27 Monday 3/7
Linked Lists
Chapter 12.2

28 Wednesday 3/9
Open up Canvas and EasyBufferedImage classes



Monday
3/14
Last day of exams

Final project due at 5 pm