OverviewScheduleResourcesAssignmentsHome

CSC 122: Computer Science II, Fall 2005

Overview

Time and Location: Section A: MWF 10:10-11:10 am, Julian 109 Section B: MWF 2:15-3:15 pm, Julian 278
Professor: Brian Howard (bhoward@depauw.edu) Scott Thede (sthede@depauw.edu)
Office: Julian 266 (658-4120) Julian 261 (658-4736)
Office Hours: T-F 3:30-5, anytime door is open, or by appointment M-F 8:30-11, anytime door is open, or by appointment
Course Home Page: http://www.csc.depauw.edu/~bhoward/courses/0506Fall/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, October 14th.
Policy Statements:
Calendar:
Week Monday Wednesday Friday
1 Aug. 24 26
2 Aug. 29 31 Sep. 2
3 Sep. 5 7 9
4 Sep. 12 14 16
5 Sep. 19 21 23: No Class
6 Sep. 26 28: Midterm 1 30
7 Oct. 3 5 7
8 Oct. 10 12 14
Fall Break
9 Oct. 24 26 28
10 Oct. 31 Nov. 2 4
11 Nov. 7 9: Midterm 2 11
12 Nov. 14 16 18
13 Nov. 21 Thanksgiving Break
14 Nov. 28 30 Dec. 2
15 Dec. 5 7 9
Final Exam
OverviewScheduleResourcesAssignmentsHome

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