CS161 is designed to introduce students to object-oriented programming. As with CS160, the course interleaves theory, programming, and architecture concepts as needed to motivate and explain problem solving using object-oriented programming. The core of the course is explaining objects: how they represent data and how they are defined and used in Java. Fundamental concepts such as inheritance and polymorphism are introduced and explained in the context of programming assignments. Another major programming topic is recursion and its relationship to mathematical induction.
A student completing this course should be able to: implement object-oriented programs and understand the underlying principles such as encapsulation, abstraction and reuse; design and build more complex programs (multiple files and multiple objects) by dividing problems into parts that are easily solvable; and relate concepts from theory to programming and architecture, such as how recursion is programmed and implemented.
This course is essential for majors and other students who intend to use object-oriented programming to solve problems and who intend to write complex software. The course would be useful to any student intending to pursue Computer Science or Information Technology as a career. /p>
|
CS160 or CS153 with a C or better; M124, M126 (both with a C or better).
Section | Days | Time | Who | Where |
---|---|---|---|---|
L01 | Friday | 9:00a-10:40a | Shivani Dave | COMSC 215 |
L02 | Tuesday | 9:00a-10:40a | Jake Lee | COMSC 215 |
L03 | Wednesday | 12:00p-1:40p | Shivani Dave | COMSC 215 |
L04 | Friday | 12:00p-1:40p | Ben Scott | COMSC 215 |
L05 | Tuesday | 8:00a-9:40a | Shivani Dave | COMSC 225 |
L06 | Tuesday | 2:00p-3:40p | Jake Lee | COMSC 225 |
L07 | Thursday | 2:00p-3:40p | Jake Lee | COMSC 225 |
Activity | Weight |
---|---|
Assignments | 20% |
Recitations | 15% |
Quizzes | 10% |
Midterm Exam 1 | 15% |
Midterm Exam 2 | 15% |
Final Exam | 25% |
In order to get a C in the course the weighted average of your exam scores needs to be passing grade (60 and above).
As discussed in the policies page, there are no makeups for missed quizzes
or recitations. To take into account circumstances in which you have to
miss class, we will drop the lowest recitation grade and two lowest
quiz grades.
Programming assignments are auto-graded, teaching assistants grade recitations, and paper quizzes. If you believe you have been graded unfairly, talk with them first.
Letter Grade | Points |
---|---|
A | ≥90% |
B | ≥80% |
C | ≥70% |
D | ≥60% |
F | <60% |
Description | Date | Location |
---|---|---|
Last day to withdraw | Oct 17th | |
First midterm | Week 6 | in recitation |
Second midterm | November 4th | CS110 Lab 8-4 |
Final Exam Online Quiz | December 9th | CS110 Lab 8-4 |
Final Exam - Written Comprehesive | Dec 14th | A205 7:30A-9:30A |
You must read and be aware of the course policies.