Announcements
- 8/4/2008: Assignment 5 posted
- 7/28/2008: Assignment 4 posted
- 7/22/2008: Assignment 3 posted
- 7/2/2008: Added recitation 2
- 7/2/2008: Assignment 2 posted
- 6/30/2008: Added recitation 1
- 6/27/2008: Assignment 1 posted
- 6/26/2008: Schedule updated: Added possible schedule for week 2 - week 8
- 6/24/2008: Assignment 0 posted
- 6/23/2008: Class webpage up running
Assignments
Assignment 0 (Due on Friday, June 27 @ 11:59pm)
Assignment 1 (Due on Monday, July 7 @ 11:59pm)
Assignment 2 (Due on Monday, July 14 @ 11:59pm)
Assignment 3 (Due on Monday, July 28@ 11:59pm)
Assignment 4 (Due on Monday, Aug 4 @ 11:59pm)
Assignment 5 (Due on Monday, Aug 11 @ 11:59pm)
Schedule
| Date | Topics | Textbook | Due | |
| Week 1 | 6/23/2008 | First lecture (syllabus) | ||
| 6/24/2008 | Recitation (optional) | |||
| 6/25/2008 | Java Review |
|||
| 6/26/2008 | Chapter 8 | |||
| 6/27/2008 | No Class | Assignment 0 |
||
| Week 2 | 6/30/2008 | Classes |
Chapter 8 | |
| 7/1/2008 | Recitation: Debugging (PDF) |
|||
| 7/2/2008 | Inheritance (PDF) | Chapter 10 | ||
| 7/3/2008 | Abstract Classes & Interfaces - Abstract Classes (PDF) - Interfaces (PDF) - Using Interface for Code Reuse (PDF) |
Chapter 9, 10 | ||
| 7/4/2008 | Holiday - Independence Day | |||
| Week 3 | 7/7/2008 | Exceptions and Exception Handling (PDF) | Chapter 11 | Assignment 1 |
| 7/8/2008 | Recitation: Exceptions (PDF) |
|||
| 7/9/2008 | Object Oriented Design (PDF) Polymorphism (PDF) |
Chapter 9, 12 | ||
| 7/10/2008 | Class Cancelled | |||
| 7/11/2008 | Help Session: Assignment 2 | |||
| Week 4 | 7/14/2008 | Inheritance Summary (PDF) | Chapter 8, 12 | Assignment 2 Due at 11:59pm |
| 7/15/2008 | Recitation: Practice Midterm (Solution) | |||
| 7/16/2008 | Testing |
|||
| 7/17/2008 | Midterm Exam | |||
| 7/18/2008 | No Class | |||
| Week 5 | 7/21/2008 | JUnit (PDF) | ||
| 7/22/2008 | Recitation: JUnit |
|||
| 7/23/2008 | Recursion - Recursion I (PDF) - Recursion II (PDF) - Recursion III (PDF) |
Chapter 13 |
||
| 7/24/2008 | ||||
| 7/25/2008 | No Class | |||
| Week 6 | 7/28/2008 | Big O (PDF) | Assignment 3 Due at 11:59pm |
|
7/29/2008 |
Recitation: Recursion | |||
| 7/30/2008 | Sorting & Searching |
Chapter 14 | ||
| 7/31/2008 | Arrays, ArrayLists, Iterators (PDF) | Chapter 15 | ||
| 8/1/2008 | No Class | |||
| Week 7 | 8/4/2008 | Linked Lists - Linked List I (PDF) - Linked List II (PDF) |
Chapter 15 | Assignment 4 Due at 11:59pm |
| 8/5/2008 | Recitation: Linked Lists |
|||
| 8/6/2008 | Abstract Data Types (PDF) | Chapter 15 | ||
| 8/7/2008 | ADT Implementation: Stack (PDF) |
|||
| 8/8/2008 | No Class | |||
| Week 8 | 8/11/2008 | ADT Implementation: Queue (PDF) | Assignment 5 Due at 11:59pm |
|
| 8/12/2008 | STUDY | |||
| 8/13/2008 | Recitation: Practice Final | |||
| 8/14/2008 | Final Exam | |||
| 8/15/2008 | No Class |
Resources
Recitation Extra.01: GUI and Event Handling
Course Details
| Instructor | HonHung Tang |
| tangho [at] eecs | |
| Office | KEC 3130 |
| Office Hours | MTWR 11:50-12:30, Dear 115 |
| Lectures | MWR 11-11:50, Roger 230 |
| Recitation | T 11:15-11:50, Dear 115 |
| Mailing List | cs162-su08@engr.oregonstate.edu |
| Textbook | Big Java, 2nd/3rd edition by Cay Horstmann, Wiley 2007 |
Course Learning Objectives
-
Develop programs that require (1) the uses of multiple classes and structures and (2) the understanding of abstraction, modularity, separation of concerns, and exception handling
-
Classify moderately complicated algorithms in these complexity classes: O(1), O(log n), O(n), O(n log n), O(n^2)
-
Develop test data sets and testing plans for programming projects
-
Produce recursive algorithms
Accomodations
Students with documented disabilities who may need accommodations, who have any emergency medical information I should know, or who need special arrangements in the event of evacuation, should make an appointment with the instructor as early as possible (no later than the first week of the term). Class materials will be made available in an accessible format upon request. In order to arrange alternative testing, the student should make the request at least one week in advance of the test. Students seeking accommodations should be registered with the Office of Services for Students with Disabilities.
Academic Dishonesty
Honesty is absolutely essential in order for learning to take place. It will form the foundation of your professional integrity in your career. In homework and programming assignments, it is often difficult for a grader to distinguish between legitimate help and plagiarism. Therefore, you might be able to get a good score without really understanding what you have handed in.
Students are expected to do their own work unless assigned to a group by the instructor. If you are having trouble with an assignment, you are encouraged to verbally discuss general approaches and strategies with other students, or the instructor. Do not simply let someone else tell you how to solve the problem. If other students ask you for help, don't just let them copy your work. It is possible to discuss problems without plagiarizing.
Here is a list of things you are not allowed to:
- Use code from other students
- Use code from the Ineternet (unless explicitly allowed by the instructor).
- Give your code to other students.
The bottom line is: Students are expected to do their own work unless assigned to a group by the instructor. Eash student is expected to understand all aspects of the programs he/she submits for credits.
For specifics on academics honesty, I will refer you to the university academic dishonesty policy and the department academic dishonesty policy.
Exams
Exams are closed book, closed notes unless stated otherwise by the instructor.
Grading
- 40% Programming Assignments
- 10% Recitation, Written Homework
- 20% Midterm
- 30% Final
Your course grade will be weighted as above.
| OSU ID | Rec | HW1 | HW2 | HW3 | HW4 | HW5 | Midterm | Final | Overall |
0130 |
10 | 29 | 46 | 30 |
49 | 54 | 38 | 51 | 90 |
| 1160 | 10 | 29 | 34 | 24 | 14 | 33 | 32 | 39 | 69 |
| 1264 | 10 | 27 | 24 | 47 | 46 | 53 | 31 | 41 | 80 |
| 1501 | 10 | 29 | 48 | 49 | 51 | 52 | 37 | 46 | 90 |
| 3703 | 10 | 29 | 48 | 43 | 49 | 52 | 40 | 43 | 89 |
| 3778 | 10 | 26 | 34 | 48 | 15 | 54 | 42 | 44 | 83 |
| 7818 | 10 | 29 | 35 | 40 | 51 | 52 | 30 | 42 | 79 |
| 8592 | 10 | 29 | 40 | 48 | 48 | 52 | 36 | 56 | 93 |
| 9103 | 10 | 18 | 0 | 0 | 0 | 0 | 23 | 51 | 51 |
| 9461 | 10 | 28 | 48 | 49 | 49 | 53 | 42 | 49 | 94 |
| 9632 | 10 | 24 | 32 | 30 | 0 | 40 | 38 | 51 | 76 |
| 9719 | 10 | 22 | 48 | 37 | 0 | 46 | 30 | 41 | 72 |
| Max | 10 | 30 | 50 | 50 | 50 | 50 | 42 | 60 | 100 |