Introduction to Computer Science
Abstract data types and data structures for implementing them. Linked data structures. Encapsulation and information-hiding. Object-oriented programming. Specifications. Analyzing the efficiency of programs. Recursion. This course assumes programming experience as provided by CSC108H1 . Students who already have this background may consult the Computer Science Undergraduate Office for advice about skipping CSC108H1 . Practical (P) sections consist of supervised work in the computing laboratory. These sections are offered when facilities are available, and attendance is required. Note: Students may request to move from CSC148H1 to CSC108H1 after the last day to add classes and before a deadline set by the course instructors, if space is available in CSC108H1 at the time of the request.
Prerequisites & course information
Prerequisite: CSC108H1 / (equivalent programming experience); Prerequisite:; Exclusion: CSC111H1 , CSC207H1 , CSC148H5 , CSC207H5 , CSCA48H3 , CSCB07H3; Exclusion:
Sources
- Course catalogue ↗2026-2027