CSCI 150 Schedule Spring 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
Feb 4 introduction to computer science     lab 01
6 introduction to computers basic programming concepts[1] 1.1, 1.2
 8 problem solving basics basic data concepts [1] 1.2, 2.1
Feb 11 problem solving basics variables[1], [2] 2.2 lab 02
13 iterative problem solving for loops[1] 2.3
15 managing complexity   methods[1] 3.1
Feb 18   simple graphics[1], [2] 3G lab 03
20 structured problem solving methods that return values[1], [2] 3.2
22 information modeling scope & Strings [1], [2] 3.3
Feb 25 information modeling using objects [1] 3.3, 3.4 lab 04
27 iterative problem solving loop techniques, if/else statement [1] 4.1, 4.2
29 conditional problem solving subtleties of conditional execution [1] 4.3
Mar 3 information modeling arrays [1] 7.1 review
5 information modeling arrays [1] 7.1, 7.2
Mar 7 Midterm I
Mar 10 information modeling arrays[1] 7.2, 7.3 lab 05
12 information modeling multidimensional arrays[1] 7.4
14 iterative problem solving while loop[1], [2] 5.1
Mar 17 data representation boolean type [1], [2] 5.2 lab 06
19 recursive problem solving induction (handout)
21 recursive problem solving more induction  
Spring Break
Mar 31 recursive problem solving recursion[1] 12.1, 12.2 lab 07
Apr 2 recursive problem solving recursion[1] 12.3
4 recursive problem solving recursion[1], [2]
Apr 7 information & structure design writing classes[1], [2] 8.1-8.4 lab 08
9 information & structure design writing classes 8.1-8.4
11 information & structure design writing classes[1] 8.5, 8.6, 8.7
Apr 14 information & structure design writing classes[1], [2], [3] 9.1-9.4 review
Apr 16 information & structure design inheritance[1]
Apr 18 Midterm II
Apr 21 information structure & design more on oop lab 09
23 information modeling arraylists [1] 10.1, 10.2
25 information modeling arraylists, wrappers [1] 10.1, 10.2
Apr 28 searching algorithms linear & binary search [1] 13.1, 13.3 lab 10
Apr 30 sorting algorithms selection sort, bubble sort, merge sort 13.1, 13.4
May 2 Critter Tournament!  
May 5 other programming languages C++, Pascal, Python
7 algorithm analysis?
9 advanced topics in CS
May 15 Final Exam 7-9pm.