COMP 2001: Object-Oriented Programming
This course is required for all computer science MAJ majors and MIN minors.
Lab | In addition to classes, this course has one structured laboratory session per week. |
ⓘ |
Registration for this course is restricted to CS Major, CS Minor, Data Science and Computational Chemistry students only. |
Prerequisites: COMP 1001, COMP 1003; minimum of 65% in COMP 1001 and in whichever of
COMP 1002 or MATH 2320 has been completed.
Availability: This course is usually in Fall and Winter semesters.
Course Objectives
Advancing from Introduction to Programming, this course studies object-oriented programming. Additional topics include event-driven programming, program correctness and simple refactoring, as well as interfaces. A brief overview of programming languages is also provided.
Representative Workload
- Assignments 20%
- Lab Quizzes 15%
- Midterm Exam 20%
- Final Exam 45%
Representative Course Outline
- Object-oriented programming (10 hours)
- Event-driven programming (2 hours)
- An overview of programming languages (3 hours)
- Program correctness and simple testing and refactoring (4 hours)
- User interfaces (8 hours)
Notes
- Credit cannot be obtained for both Computer Science 2001 and the former Computer Science 2710.
- This course involves programming in Java.