OverviewScheduleResourcesAssignmentsHome

CSC 122: Computer Science II, Spring 2006

Overview

Time and Location: Section A: TTh 2-3:50 pm, Julian 040 Section B: TTh 10-11:50 am, Julian 109
Professor: Brian Howard (bhoward@depauw.edu) Carl Singer (runner@depauw.edu)
Office: Julian 266 (658-4120) Julian 273 (658-4304)
Office Hours: MWF 2-4, TTh 4-5, anytime door is open, or by appointment TBA
Course Home Page: http://www.csc.depauw.edu/~bhoward/courses/0506Spring/csc122/
Text:
Cay Horstmann, "Java Concepts" (fourth edition), John Wiley & Sons, 2005, ISBN: 0-471-69704-4
Course Description:

This course builds on CSC 121 and introduces programming topics such as sets, recursion and dynamic data types. Data type abstraction and implementation are introduced by studying structures, such as lists, stacks, queues and binary trees. The object-oriented implementation of these structures is emphasized. Tools for algorithm analysis are introduced, and comparisons of functional, object oriented and imperative programming paradigms are made. The concept of tradeoffs (i.e., time vs. space, iteration vs. recursion, static vs. dynamic and imperative vs. functional) recurs as a theme throughout the course. This course will be taught in Java, and will follow up on the Java topics covered in CS 1.

This course can be considered as being composed two sets of overlapping and complementary ideas: the art and science of program design and implementation, and the fundamentals of computer science. The program design and implementation component will entail completing several programming assignments during the semester. These assignments, taken as a whole, will be larger in scope than the projects you completed in the first Computer Science course, and they will be tied directly to ideas studied in the fundamental concepts component of the course. A large part of the outside work associated with the course will involve assignments designed to enhance lecture concepts.

Grading:
The grade for this course will be based on the following: The grading scale used for this class will be the following: A (93-100), A- (90-92), B+ (87-89), B (83-86), B- (80-82), C+ (77-79), C (73-76), C- (70-72), D+ (67-69), D (63-66), D- (60-62), F(0-59). I reserve the right to alter this grading scale at any time. The last day to withdraw from class is Friday, March 17th.
Policy Statements:
Calendar:
Week Tuesday Wednesday Thursday
1 Jan. 31 Feb. 2
2 Feb. 7 9
3 Feb. 14 16
4 Feb. 21 23
5 Feb. 28 Mar. 2: No Class
6 Mar. 7 8: Midterm 1 (7 pm) 9
7 Mar. 14 16
8 Mar. 21 23
Spring Break
9 Apr. 4 6
10 Apr. 11 13
11 Apr. 18 19: Midterm 2 (7 pm) 20
12 Apr. 25 27
13 May 2 4
14 May 9 11
Final Exam
OverviewScheduleResourcesAssignmentsHome

Valid HTML 4.01!Valid CSS!DePauw University, Computer Science Department, Spring 2006
Maintained by Brian Howard (bhoward@depauw.edu). Last updated