COMP 2001: Object-Oriented Programming and Human-Computer Interaction

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 Majors and Minors only.

Prerequisites:  COMP 1001COMP 1003

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 and human-computer interaction. 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, and human-computer interaction (8 hours)
  • Credit cannot be obtained for both Computer Science 2001 and the former Computer
    Science 2710.
  • This course involves programming in Java.