CS 100 Level

128 Computing Literacy and Coding for Problem Solving
This course introduces coding for everyday problem solving. Coding is introduced through multimedia computing including manipulation of images, sound and video. Intuitive programming languages, constructs and environment are used to introduce basic coding structures. The prevalence of computing in modern society is discussed. Students from all disciplines can develop their powers of coding for problem solving. B.Sc. Advanced Major and Honours students may only count this course as an approved or open elective. Three credits.

135 Computer Application Technology
This course enables students to use a variety of software tools to assist in their postsecondary studies and future careers. The course covers a broad range of information and communication tools essential for analyzing and presenting data, communicating information, organizing and writing papers, and preparing talks, slide presentations and posters. Webpage management is introduced. Topics covered support students in education, business, humanities and the health/social/physical sciences. B.Sc. Advanced Major and Honours students may only count this course as an approved or open elective; there is no such restriction for students in Arts or Business programs. Credit will be granted for only of CSCI 135 or CSCI 235. Three credits.

161 Introduction to Programming
An introduction to computers, algorithms and programming. Topics include problem analysis, algorithm development, data representation, control structures, arrays, and file manipulation. Credit will be granted for only one of CSCI 161, CSCI 125, ENGR 144, 147 or INFO 255. Three credits and a two-hour lab.

162 Programming and Data Structures
 Continuing from the material in CSCI 161, this course covers memory management and data abstraction via classes and objects, and introduces the linear data structures lists, stacks, and queues. Structured programming is encouraged via modular development. Credit will be granted for only one of CSCI 162 and INFO 256. Prerequisite: CSCI 125 or 161 or ENGR 147. Three credits and a two-hour lab.