Fundamentals of Computer Science II (CSC-152 2000S)


Course Syllabus

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

Week One: Introduction

Class 01 (Monday, January 24, 2000) Introduction to the Course

Class 02 (Tuesday, January 25, 2000) Introduction to Java

Class 03 (Wednesday, January 26, 2000) Lab: Getting Started with Java

Class 04 (Friday, January 28, 2000) Lab: Objects and Methods

Week Two: Object Basics

Class 05 (Monday, January 31, 2000) Lab: Objects and Methods, Continued

Class 06 (Tuesday, February 1, 2000) Lab: Objects and Classes

Class 07 (Wednesday, February 2, 2000) Lab: Objects and Classes, Revisited

Class 08 (Friday, February 4, 2000) Object-Oriented Design

Week Three: Java Fundamentals

Class 09 (Monday, February 7, 2000) Reuse Through Inheritance and Polymorphism

Class 10 (Tuesday, February 8, 2000) Lab: Conditionals

Class 11 (Wednesday, February 9, 2000) Lab: Loops

Class 12 (Friday, February 11, 2000) When Things Go Wrong

Week Four: Building Graphical Programs

Class 13 (Monday, February 14, 2000) Project Design

Class 14 (Tuesday, February 15, 2000) Lab: Java's Abstract Windowing Toolkit

Class 15 (Wednesday, February 16, 2000) Discussion of Homework 2

Class 16 (Friday, February 18, 2000) Java's AWT, Revisited

Week Five: Algorithms and Recursion

Class 17 (Monday, February 21, 2000) Growing a Language

Class 18 (Tuesday, February 22, 2000) Growing a Language

Class 19 (Wednesday, February 23, 2000) Algorithm Analysis

Class 20 (Friday, February 25, 2000) Lab: Recursion

Week Six: Miscellaneous

Class 21 (Monday, February 28, 2000) Algorithm Analysis, Revisited

Class 22 (Tuesday, February 29, 2000) Analyzing Recursive Algorithms

Class 23 (Wednesday, March 1, 2000) Arrays

Class 24 (Friday, March 3, 2000) Project Discussion: Specifications

Week Seven: Sorting Algorithms

Class 25 (Monday, March 6, 2000) Introduction to Sorting

Class 26 (Tuesday, March 7, 2000) Some Sorting Algorithms

Class 27 (Wednesday, March 8, 2000) More Efficient Sorting Algorithms

Class 28 (Friday, March 10, 2000) Discussion of Assignment 3

Week Eight: Lists

Class 29 (Monday, March 13, 2000) Introduction to Data Structures

Class 30 (Tuesday, March 14, 2000) Introduction to Lists

Class 31 (Wednesday, March 15, 2000) Implementing Lists with Arrays

Class 32 (Friday, March 17, 2000) Lab: Animation

Break

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

Week Nine: Linked Lists

Class 33 (Monday, April 3, 2000) Discussion of Exam 2

Class 34 (Tuesday, April 4, 2000) Linked Lists

Class 35 (Wednesday, April 5, 2000) Adding Elements to Linked Lists

Class 36 (Friday, April 7, 2000) Linked Lists, Concluded

Week Ten: Linear Structures

Class 37 (Monday, April 10, 2000) Introduction to Linear Structures

Class 38 (Tuesday, April 11, 2000) Implementing Stacks and Queues

Class 39 (Wednesday, April 12, 2000) Priority Queues, Heaps, and Heap Sort

Class 40 (Friday, April 14, 2000) Automated Problem Solving with Linear Structures

Week Eleven: Dictionaries

Class 41 (Monday, April 17, 2000) Dictionaries

Class 42 (Tuesday, April 18, 2000) Binary Search Trees

Class 43 (Wednesday, April 19, 2000) Hash Tables

Class 44 (Friday, April 21, 2000) Project Discussion

Week Twelve: Trees

Class 45 (Monday, April 24, 2000) Introduction to Trees

Class 46 (Tuesday, April 25, 2000) Implementing Trees

Class 47 (Wednesday, April 26, 2000) Lab: Traversing and Iterating Trees

Class 48 (Friday, April 28, 2000) Integration Discussion

Week Thirteen: Graphs

Class 49 (Monday, May 1, 2000) Project Discussion: Preparation for Presentation

Class 50 (Tuesday, May 2, 2000) Reflection on Project

Class 51 (Wednesday, May 3, 2000) Introduction Graphs

Class 52 (Friday, May 5, 2000) The Shortest Path Problem

Week Fourteen: Wrapup

Attendance is particularly important this week.

Class 53 (Monday, May 8, 2000) Graphs, Concluded

Class 54 (Tuesday, May 9, 2000) What is Computer Science? Revisited

Class 55 (Wednesday, May 10, 2000) Course Summary and Evaluation

Class 56 (Friday, May 12, 2000) An Abbreviated History of Computer Science

Final

You may turn in the take-home final any time during finals week.

History

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

Monday, January 4, 2000

Tuesday, January 18, 2000

Wednesday, January 19, 2000


Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.

This page may be found at http://www.math.grin.edu/~rebelsky/Courses/CS152/2000S/Handouts/syllabus.html

Source text last modified Wed Jan 19 08:22:39 2000.

This page generated on Fri May 5 09:49:10 2000 by Siteweaver. Validate this page's HTML.

Contact our webmaster at rebelsky@grinnell.edu