CS 162 (4 credits)
Introduction to Computer Science II
Winter 2005
| Lecture | Section 1: Owen 101 MWF 12:00-12:50 | |
| Instructor (contact info) |
Prof. Timothy A. Budd | |
| Office Hours | MWF 2:30-3:30, Dearborn 218 | |
| Recitations | Section 3: Tues
9:30 - 10:20 in Owen 101 (Hess) Section 4: Tues 11:30 - 12:20 in Owen 106 (Walther-Fisher) Section 5: Tues 12:30 - 1:20 in Bat 250 (Hess) |
|
| Teaching Assistants
Office hours in Hovland 108 |
Peregrine Walther-Fisher,
walther@cs.orst.edu, 2-3MWF Rob Hess, hess@cs.orst.edu, T 10:30-12:20, Th 3-4 |
|
| Prerequisites | CS 161, MTH 231 | |
| Textbook | Horstmann, Cay, Big Java, Wiley, 2002 | |
| Course Learning Objectives | 1. Design and implement programs that require the use
of multiple classes and structures, requiring the understanding of
abstraction, modularity, separation of concerns, and exception handling.
2. Implement abstract data types using classes, objects, encapsulation, inheritance, and polymorphism. 3. Determine the average-case and worst-case complexity for moderately complicated algorithms in these complexity classes: O(1), O(log n), O(n), O(n log n), and O(n2). 4. Develop test-data sets and testing plans for programming projects. 5. Given a problem specification, select the correct linear structure (array, stack, queue, singly-linked list, or doubly-linked list). Given two linear structures, describe the relative advantages and disadvantages of each. 6. Given intermediate-level problems involving repetition, choose appropriately between an iterative and recursive algorithm. Describe the relative advantages and disadvantages of recursion versus iteration. |
|
| Schedule | Check here every week; the schedule is subject to "adjustments" | |
| Grades |
|
|
| Academic Honesty Policy | See the university,
college,
department,
and course policies. Obviously, compliance is expected. |
|