Fund. CS II (CS152 2004F)

CS152 2004F Course Syllabus

This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.

Week One: Course Basics

Class 01 (Friday, 27 August 2004) About the Course

Overview:

Class 02 (Monday, 30 August 2004) An Introduction to Object-Oriented Programming

Assignments

Overview:

Class 03 (Tuesday, 31 August 2004) An Introduction to Java (1)

Related Pages:

Overview:

Class 04 (Wednesday, 1 September 2004) An Introduction to Java (2)

Related Pages:

Overview:

Week Two: Designing Objects

Class 05 (Friday, 3 September 2004) Object Basics

Related Pages:

Class 06 (Monday, 6 September 2004) Objects and Classes

Related Pages:

Overview:

Class 07 (Tuesday, 7 September 2004) Pause For Breath

Class 08 (Wednesday, 8 September 2004) Java Basics, Revisited

Assignments

Week Three: Java Fundamentals

Class 09 (Friday, 10 September 2004) Cancelled

Class 10 (Monday, 13 September 2004) Rethinking Vectors in Two Space

Related Pages:

Class 11 (Tuesday, 14 September 2004) Separating Interface from Implementation

Assignments

Related Pages:

Overview:

Class 12 (Wednesday, 15 September 2004) Conditionals

Assignments

Related Pages:

Overview:

Week Four: Object Design, Revisited

Class 13 (Friday, 17 September 2004) Loops

Due

Assignments

Related Pages:

Overview:

Class 14 (Monday, 20 September 2004) Laboratory: Java Basics, Revisited

Due

Assignments

Class 15 (Tuesday, 21 September 2004) Laboratory: Java Basics, Continued

Assignments

Related Pages:

Class 16 (Wednesday, 22 September 2004) Standard Object Methods

Due

Assignments

Related Pages:

Overview:

Week Five: Java, Concluded

Class 17 (Friday, 24 September 2004) Reuse through Inheritance

Due

Assignments

Related Pages:

Overview:

Class 18 (Monday, 27 September 2004) Exceptions (1)

Assignments

Related Pages:

Overview:

Class 19 (Tuesday, 28 September 2004) Exceptions (2)

Due

Assignments

Overview:

Class 20 (Wednesday, 29 September 2004) Project Discussion

Related Pages:

Overview:

Week Six: Algorithm Analysis

Class 21 (Friday, 1 October 2004) Arrays

Due

Assignments

Related Pages:

Overview:

Class 22 (Monday, 4 October 2004) Documentation and JavaDoc

Due

Assignments

Related Pages:

Overview:

Class 23 (Tuesday, 5 October 2004) Project Discussion

Related Pages:

Overview:

Class 24 (Wednesday, 6 October 2004) Algorithm Analysis (1)

Assignments

Related Pages:

Overview:

Week Seven: Miscellaneous

Class 25 (Friday, 8 October 2004) Algorithm Analysis (2)

Related Pages:

Overview:

Class 26 (Monday, 11 October 2004) Algorithm Analysis (3)

Related Pages:

Overview:

Class 27 (Tuesday, 12 October 2004) Project Discussion

Due

Assignments

Related Pages:

Overview:

Class 28 (Wednesday, 13 October 2004) Class Cancelled

Week Eight: Linear Structures

Class 29 (Friday, 15 October 2004) Class Cancelled

Class 30 (Monday, 25 October 2004) Stacks and Their Implementation

Assignments

Related Pages:

Overview:

Class 31 (Tuesday, 26 October 2004) Project Discussion

Assignments

Related Pages:

Overview:

Class 32 (Wednesday, 27 October 2004) Queues and Their Implementation

Assignments

Related Pages:

Overview:

Break

Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.

Week Nine: Miscellaneous

Class 33 (Friday, 29 October 2004) Preparation for Exam 2

Assignments

Related Pages:

Overview:

Class 34 (Monday, 1 November 2004) Priority Queues

Assignments

Related Pages:

Overview:

Class 35 (Tuesday, 2 November 2004) Project Discussion

Related Pages:

Overview:

Class 36 (Wednesday, 3 November 2004) Heaps and Heap Sort

Assignments

Related Pages:

Overview:

Week Ten: Dictionaries

Class 37 (Friday, 5 November 2004) Dictionaries (1)

Related Pages:

Overview:

Class 38 (Monday, 8 November 2004) Dictionaries (2): Binary Search Trees

Related Pages:

Overview:

Class 39 (Tuesday, 9 November 2004) Project Discussion

Assignments

Related Pages:

Overview:

Class 40 (Wednesday, 10 November 2004) Dictionaries (3): Hash Tables

Related Pages:

Overview:

Week Eleven: Sorting

Class 41 (Friday, 12 November 2004) Discussion of Exam 2

Assignments

Related Pages:

Overview:

Class 42 (Monday, 15 November 2004) Vectors

Related Pages:

Overview:

Class 43 (Tuesday, 16 November 2004) Project Discussion

Assignments

Related Pages:

Overview:

Class 44 (Wednesday, 17 November 2004) An Introduction to Sorting

Assignments

Related Pages:

Overview:

Week Twelve: Sorting, Continued

Class 45 (Friday, 19 November 2004) Quadratic Sorts

Assignments

Related Pages:

Overview:

Class 46 (Monday, 22 November 2004) O(nlogn) Sorts

Related Pages:

Overview:

Class 47 (Tuesday, 23 November 2004) Project Discussion

Related Pages:

Overview:

Class 48 (Wednesday, 24 November 2004) Project Discussion

Related Pages:

Overview:

Week Thirteen: Lists

Class 49 (Monday, 29 November 2004) List ADTs

Related Pages:

Overview:

Class 50 (Tuesday, 30 November 2004) Pause for Breath

Assignments

Related Pages:

Overview:

Class 51 (Wednesday, 1 December 2004) Weekly Project Discussion

Assignments

Related Pages:

Overview:

Class 52 (Friday, 3 December 2004) Implementing Lists with Arrays (1)

Related Pages:

Overview:

Week Fourteen: Wrapup

Attendance is particularly important this week.

Class 53 (Monday, 6 December 2004) Implementing Lists with Arrays (2)

Related Pages:

Overview:

Class 54 (Tuesday, 7 December 2004) Linked Lists (1)

Related Pages:

Overview:

Class 55 (Wednesday, 8 December 2004) An Overview of Computer Science

Related Pages:

Overview:

Class 56 (Friday, 10 December 2004) Evaluation and Wrapup

 

History

The history will not include small changes to the summaries of individual classes or perhaps even on the arrangement of courses. You can find more information on such changes in the individual outlines.

Friday, 12 January 2001 [Samuel A. rebelsky]

Tuesday, 7 January 2003 [Samuel A> Rebelsky]

 

Disclaimer: I usually create these pages on the fly, which means that I rarely proofread them and they may contain bad grammar and incorrect details. It also means that I tend to update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This document was generated by Siteweaver on Wed Dec 8 10:36:47 2004.
The source to the document was last modified on Thu Aug 26 20:16:24 2004.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS152/2004F/Handouts/syllabus.html.

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky, rebelsky@grinnell.edu