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

 
 
Day of Term Day of Week Date Topics Readings in textbook Assignments
1 Monday 3/31 Equipment and General Orientation Chapter 0 Introductory email assigment due Day 2, written OO part 1 due day 2
2 Wednesday 4/2 Java and Object-Orientation: In lab Chapter 1-2 Written OO assignment part 2 due Day 3
3 Friday 4/4 Java and Object-Orientation Chapter 1-2 Finish up lab due Day 4
4 Monday 4/7 Java Programming Basics, Numerical Data Chapter 2, Chapters 3.1-3.2 ChangeMaker program due day 5
5 Wednesday 4/9 Constants and the Math class Chapter 3.3-3.6  CoffeeBags program due Day 6
6 Friday 4/11 Instantiable classes, Constructors, Visibility Modifiers, static Chapter 4.1-4.4 Dice, due Day 8
7 Monday 4/14 Instantiable classes: in lab
Remainder of lab due Day 8
8 Wednesday 4/16 Instantiable classes, Constructors, Visibility Modifiers, Javadoc * Additional Topic 1
Chapter 4.1-4.4, Chapter 6.1-6.4

9 Friday 4/18 Selection Statements, Boolean types

Lunar Lander program, due Day 11
10 Monday 4/21 Looping, Format class
 Chapter 7.1-7.7  
11 Wednesday 4/23 Sample Programming Session: Nim


12 Friday 4/25 Recursion, Characters, Strings Chapter 7.10,Chapter 8.1-8.2
Iteration / recursion assignment, due day 13
13 Monday 4/28 Numerical representation
Chapter 3.8
Numerical representation assignment, due day 16 (advise 15)
14
Wednesday 4/30 Exam 1: In class 
Chapter 7.10 

15
Friday
5/2
Drawing shapes: in lab
Chapter 6.5-6.6
Special Topic 4


Monday 5/5 BREAK


16 Wednesday 5/7 Strings, Primitive vs. Reference Types
Chapter 8.3-8.6

17 Friday 5/9 Arrays, Self-referencing pointer, 2-D arrays, Vectors
Chapter 9.1-9.8  Conway's game of life, due day 20
18 Monday 5/12 Search strategies / complexity
Chapter 10.1

19
Wednesday
5/14
Search / Sort techniques / complexity
Chapter 10.2-10.3

20
Friday
5/16
Search / Sort techniques / complexity
Chapter 10.2-10.3
Time complexity assignment
21
Monday
5/19
File Input and Output
Chapter 11.1-11.4
Special Topic 7

22
Wednesday
5/21
File Input and Output: In lab
  Word frequencies assignment, due day 24
23
Friday
5/23
ADTs, Lists
*Additional Topic 6.1-6.2

24
Monday
5/26
Linked Lists
*Additional Topic 6.3-6.6

25
Wednesday
5/28
Exam 2  
26
Friday
5/30
Final projects, Java outside BlueJ, main method: In lab Chapter 13,
* Additional Topic 3
Final project assigned, due end of finals week
27 Monday 6/2 GUI Objects and Event Driven Programming Chapter 13
28 Wednesday 6/4 Careers in computing, history Chapter 5

Monday
6/9
Last day of exams

Final project due

* Additional Topics reference materials found at http://www.drcaffeine.com/additionaltopics