CSCI 150 Schedule Fall 2007

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.

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

Date Topic Java Topic Reading Lab
Sept 5 introduction to computer science      
7 introduction to computers basic programming concepts 1.1, 1.2
 Sept 10 problem solving basics basic data concepts [1] 1.2, 2.1 lab 01
12 problem solving basics variables[1], [2] 2.2
14 iterative problem solving for loops[1], [2] 2.3
Sept 17  no lecture lab 02
19
21
Sept 24   managing complexity[1] 3.1 lecture[1], [2]
(parameters)
26 structured problem solving methods that return values 3.2
26/27 (make-up lect) information modeling data structures & objects 3.3
28 information modeling using objects[1] 3.3, 3.4
Oct 1 iterative problem solving loop techniques, if/else statement[1] 4.1, 4.2 lab 03
3 conditional problem solving subtleties of conditional execution[1] 4.3
5 information modeling arrays[1] 7.1
Oct 8 Midterm review lab 04
Oct 10 Midterm I
Oct 12 no lecture
Oct 15 information modeling arrays[1], [2] 7.1, 7.2 lab 05
17 information modeling arrays[1] 7.2, 7.3
19 information modeling arrays[1] 7.4
Fall Recess
Oct 29 iterative problem solving while loop[1] 5.1 lab 06
31 data representation boolean type[1], [2], [3] 5.2
Nov 2 recursive problem solving induction (handout)
Nov 5 recursive problem solving recursion[1] 12.1, 12.2 lab 07
7 recursive problem solving recursion[1] 12.3
9 recursive problem solving recursion[1], [2]
Nov 12 information & structure design writing classes[1] 8.1-8.4 lab 08
14 information & structure design writing classes[1] 8.1-8.4
16 information & structure design writing classes[1] 8.5, 8.6, 8.7
Nov 19 information & structure design writing classes[1] 9.1-9.4 midterm
review
Nov 21 Midterm II
Thanksgiving Break
Nov 26 information & structure design inheritance lab 09
28 information modeling arraylists [1][2] 10.1, 10.2
30 information modeling arraylists, wrappers[1] 10.1, 10.2
Dec 3 searching algorithms linear & binary search[1] 13.1, 13.3 lab 10
5 sorting algorithms selection sort, bubble sort / merge sort [1] 13.1, 13.4
7 algorithm analysis and critter tournament
Dec 10 other programming langs C++, Pascal, Python [1], [2], [3] 13.2 final
review
12 Forest! Fire! group project [1], [2], [3]
Dec 17 Final Exam 9-11am, King 221