CSC110Y5 • Foundations of Computer Science 1

An introduction to the field of computer science that combines the tools and techniques of programming (using a modern programming language) with rigorous mathematical analysis and reasoning. Topics include data representations; program control flow (conditionals, loops, exceptions, functions); mathematical logic and formal proofs; algorithms and run-time analysis; and software engineering principles (formal specification and design, testing and verification). Prior programming experience is not required to succeed in this course.

CSC110Y5 is only offered in the Fall term. CSC110Y5 and the subsequent course, CSC111H5, are restricted to students in the first year Computer Science admission stream. Other students planning to pursue studies in computer science should enrol in CSC108H5, CSC148H5, and MAT102H5.
Minimum 70% in Grade 12 Advanced Functions (MHF4U)
Restricted to students in year of study 1 in the 1st Year Studies in Computer Science
Science
72L/24P
In Class
Computer Science