The course is designed to teach students the basics of computer programming in an object-oriented framework.

COMP 308 provides a solid grounding in object-oriented programming in Java for students who have a background in procedural programming and advanced features of OOP for students with introductory courses in OOP. This course may be used as an elective for students in the BSc (CIS), BA(IS) and BSc (CIS-PD).

COMP 410 studies the approach taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g., structured programming), debugging and testing, maintenance, and thorough documentation, as illustrated by examples and papers from current literature. The course will prepare students to build quality software.

Computer Science 494: Research Methods is a three-credit, senior-level course designed to introduce research—the systematic investigation that attempts to establish facts on a scientific basis.