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).
What | Days | Time | Who | Where |
---|---|---|---|---|
L06 | Monday | 11:00 AM - 12:40 PM | Hao (with Jeremy) | COMSC 215 |
L04 | Monday | 1:00 - 2:40 PM | Pratyusha (with Chuck) | COMSC 215 |
L03 | Monday | 4:00 - 5:40 PM | Saksham (with Koen) | COMSC 215 |
L07 | Tuesday | 9:00 - 10:40 AM | Saksham | COMSC 225 |
L05 | Wednesday | 1:00 - 2:40 PM | Pratyusha (with Chuck) | COMSC 215 |
L02 | Wednesday | 5:00 - 6:40 PM | Saksham (with Jeremy) | COMSC 215 |
L01 | Friday | 8:00 - 9:40 AM | Hao (with Koen) | COMSC 215 |
Activity | Weight |
---|---|
Assignments | 30% |
Recitations | 10% |
Quizzes | 10% |
Midterm Exam 1 | 15% |
Midterm Exam 2 | 15% |
Final Exam | 20% |
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, exams, assignments or recitations. To take into account circumstances in which you have to miss class, we will drop the two lowest recitation grades and quiz grades will be computed such that you will be able to obtain a full score even if you missed 10% of the class sessions.
Teaching assistants grade assignments, 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% |
You must read and be aware of the course policies.