CSCI 150 Schedule Fall 2008

The following is a tentative schedule of our class this semester. The exam dates will not change, but the dates of certain topics may be pushed back or forward, depending on our class speed. Changes will be updated here as we go along.

Events such as lectures, tests, and due dates will be posted on the course's google calendar; you can find this calendar by searching google's public calendars for CS 150

Code we produce in class is linked to under the relevant class' Java Topic below.

Date Topic Java Topic Reading Lab
Sept 3 introduction to computer science [WS]   lab 01
5 introduction to computers basic programming concepts [code], [WS] 1.1, 1.2
 Sept 8 problem solving basics basic data concepts [WS] 1.2, 2.1 lab 02
10 problem solving basics variables [1], [2] 2.2
12 iterative problem solving for loops [1], [WS] 2.3
Sept 15 managing complexity methods [1], [WS] 3.1 lab 03
17 structured problem solving methods that return values[1], [2], [DP] 3.2
19   simple graphics [1], [2] 3G
Sept 22 information modeling scope & Strings [1], [WS] 3.3 lab 04
24 iterative problem solving loop techniques, if/else statements [1], [WS] 4.1, 4.2
26 conditional problem solving conditional problem solving [1], [WS] 4.2, 4.3
Sept 29 information modeling using objects [1] 3.3, 3.4 lab 05
Oct 1 information modeling arrays [1], [WS] 7.1
3 information modeling arrays [1], [WS] 7.1
Oct 6 information modeling arrays [1], [WS] 7.1, 7.2 review
Oct 8 information modeling arrays [1] 7.2, 7.4
Oct 10 Midterm I
Oct 13 information modeling arrays, while loop [1], [WS] 7.3, 5.1 lab 06
15 data representation boolean type & circuits [1], [WS] 5.2, other
17 data representation circuits [WS], [C1], [C2], [C3] other
Fall Recess
Oct 27 recursive problem solving recursion [WS], [1] 12.1, 12.2 lab 07
29 recursive problem solving recursion [WS], [2] 12.3
31 recursive problem solving induction (handout)
Nov 3 recursive problem solving induction  
5 recursive problem solving recursion & induction [1]  
7 bonus recursion/induction day
Nov 10 information & structure design writing classes [1], [2] 8.1-8.4 lab 08
12 information & structure design writing classes [1], [2] 8.1-8.4
14 information & structure design writing classes [1], [2] 8.5, 8.6, 8.7
Nov 17 information & structure design writing classes [1] 8.5, 8.6, 8.7 lab 09
19 information & structure design inheritance [1], [2], [3] 9.1-9.4
21 information & structure design inheritance [WS], [1], [2], [3], [4] 9.1-9.4
24 information modeling arraylists [WS], [1] 10.1, 10.2  
Nov 26 Midterm II
Thanksgiving Break
Dec 1 searching algorithms linear & binary search [WS], [1] 13.1, 13.3 lab 10
3 sorting algorithms selection sort, bubble sort / merge sort [WS], [1] 13.1, 13.4
5 Critter Tournament    
Dec 8 sorting algorithms selection sort, bubble sort / merge sort   final
review
10 algorithm analysis  
12 other programming langs C++, Pascal, Python
Dec 16 Final Exam 9-11am, King 221