About the Course

Principles of Computer Science is a required course for all other Computing Science students. According to the 2014-2015 Academic Calendar, the course is described as:

CSCI 2010U Principles of Computer Science. This course introduces students to the analysis of algorithms and data structures in an object-oriented programming language. Topics include problem analysis, design of algorithms and programs, selection of data types, decision-making, program correctness and programming style. 3 cr, 3 lec, 1.5 lab. Prerequisite: CSCI 1060U.

Currently the focus of the course is on programming in Java.

Course Outline

The course outline is available here.

Marking Scheme


Dr. Jeremy S. Bradbury - jeremy.bradbury@uoit.ca
Office hours: Mondays 10:00am-11:00am and Thursdays 2:00pm-3:00pm (UA4016), otherwise by appointment.

Teaching Assistants

Mr. Joseph Heron - joseph.heron@uoit.ca
Office hours: during the Thursday laboratories, otherwise by appointment.

Mr. David Nemirovsky - david.nemirovsky@uoit.ca
Office hours: during the Monday laboratories, otherwise by appointment.