Course Outlines

An archive of all Computer Science Course outlines (going back to 2019). 

Course outlines from previous years are provided for historical purposes and do not necessarily reflect how these courses are currently delivered or will be delivered in the future. For current course rules that are in place for this academic year and other information, students are instructed to refer to the official Western Academic Calendar.

 


Course Outlines for 2023/24

Summer 2024:

Course # Course Title
CS-1026A-650-Summer Computer Science Fundamentals I (online)
CS-1027B-650-Summer Computer Science Fundamentals II (online)
CS1032A-650-Summer Information Systems and Design (online)
CS-2208A-001-Summer Introduction to Computer Organization and Architecture
CS2210B-001-Summer Data Structures and Algorithms
CS-2211A-001-Summer Software Tools and Systems Programming
CS-4478Y-650-Summer Master the Mainframe
CS-4490Z-CS-3380Z-001-Summer Thesis

Winter 2024:

Course # Course Title
CS1026B-s001s002s003 Computer Science Fundamentals I
CS1026B-s650 Computer Science Fundamentals I (online)
CS1027B Computer Science Fundamentals II
CS1032B-s001 Information Systems and Design
CS1032B-s650 Information Systems and Design (online)
CS1033B Multimedia and Communication
CS2034B Data Analytics: Principles and Tools
CS2035B Data Analysis and Visualization
CS2121B Modern Survival Skills II: Problem Solving Through Programming
CS2208B Introduction to Computer Organization and Architecture
CS2209B Applied Logic for Computer Science
CS2210B Data Structures and Algorithms
CS2211B Software Tools and Systems Programming
CS2212B Introduction To Software Engineering
CS2214B Discrete Structures for Computing
CS3305B Operating Systems
CS3307B Object-Oriented Design and Analysis
CS3319B Databases I
CS3340B Analysis of Algorithms I
CS3342B Organization of Programming Languages
CS3350B Computer Organization
CS3377B Project Management
CS3388B Computer Graphics I
CS4402B Parallel and Distributed Computing
CS4417B Unstructured Data
CS4442B Artificial Intelligence II
CS4459B Selected Topics on Scalable and Robust Distributed Systems
CS4473B Software Requirements Engineering
CS4474B Human-Computer Interaction
CS4478B Master the Mainframe
CS4481B Image Compression
CS4483B Game Design

Fall 2023:

Course # Course Title
CS-1026A-s650 Computer Science Fundamentals I (online)
CS-1026A Computer Science Fundamentals I
CS-1027A Computer Science Fundamentals II
CS-1032A-s650 Information Systems and Design (online)
CS-1032A Information Systems and Design
CS-1033A Multimedia and Communication
CS-1037A Computer Science Fundamentals II
CS-2033A Multimedia and Communication II
CS-2208A Introduction to Computer Organization and Architecture
CS-2209A Applied Logic for Computer Science
CS-2210A Data Structures and Algorithms
CS-2211A-s001 Software Tools and System Programming
CS-2211A-s002 Software Tools and System Programming
CS-2212A Introduction To Software Engineering
CS-2214A Discrete Structures for Computing
CS-3305A Operating Systems
CS-3307A Object-Oriented Design and Analysis
CS-3319A Databases I
CS-3331A Foundations of Computer Science I
CS-3346A-CS-3121A Introduction to Artificial Intelligence
CS-3357A Computer Networks I
CS-4411A Databases II
CS-4442A Artificial Intelligence II
CS-4446A Internet Algorithmics
CS-4458A-CS-9636A Network Security
CS-4463A-CS9877A

CS4463 - Computational Biology
CS9877 - Research Topics in Genomics and Proteomics

CS-4470Y Software Maintenance and Configuration Management
CS-4471A-CS-9549A Software Design and Architecture
CS-4472A Software Specification, Testing and Quality Assurance
CS-4478Y Master the Mainframe
CS-4480Y Game Development Project
CS-4482A Game Programming
CS-4490Z-CS-4460Z-CS-3380Z Thesis/Project
DS-3000A-DS-9000A-s001 Introduction to Machine Learning


Course Outlines for 2022/23

Summer 2023:

Course # Course Title
CS1032-A-650 Information Systems and Design (online)
CS4478-y IBM Z Xplore (Formerly Master The Mainframe)
CS4490-y / CS3380-y Thesis /  Project

Winter 2023:

Course # Course Title
CS1026-b-650 Computer Science Fundamentals I (online)
CS1027-b Computer Science Fundamentals II
CS1032-b-001-002 Information Systems and Design
CS1032-b-650 Information Systems and Design
CS1033-b Multimedia and Communication
CS2034-b Data Analytics: Principles and Tools
CS2035-b Data Analysis and Visualization
CS2121-b Modern Survival Skills II: Problem Solving Through Programming
CS2208-b Introduction to Computer Organization and Architecture
CS2209-b Applied Logic for Computer Science
CS2210-b Data Structures and Algorithms
CS2211-b Software Tools and Systems Programming
CS2212-b Introduction To Software Engineering
CS2214-b Discrete Structures for Computing
CS3305-b Operating Systems
CS3307-b Object-Oriented Design and Analysis
CS3340-b Analysis of Algorithms I
CS3342-b O rganization of Programming Languages
CS3350-b Computer Organization
CS3377-b Project Management
CS3388-b Computer Graphics I
CS4417-b-9117-b-9647-b Unstructured Data
CS4442-b Artificial Intelligence II
CS4459-b-9644-b Selected Topics on Scalable and Robust Distributed Systems
CS4472-b Software Specification, Testing and Quality Assurance
CS4474-b Human-Computer Interaction
CS4481-b-9628-b Image Compression
CS4483-b Game Design

Fall 2022:

Course # Course Title
CS1026-a-650 Computer Science Fundamentals I (online)
CS1026-a Computer Science Fundamentals I
CS1027-a Computer Science Fundamentals II
CS1032-a-650 Information Systems and Design (online)
CS1032-a Information Systems and Design
CS1033-a Multimedia and Communication
CS1037-a Computer Science Fundamentals II
CS2033-a Multimedia and Communication II
CS2120-a Modern  Survival Skills I: Coding Essentials
CS2208-a Introduction to Computer Organization and Architecture
CS2209-a Applied Logic for Computer Science
CS2210-a Data Structures and Algorithms
CS2211-a Software Tools and Systems Programming
CS2212-a Introduction To Software Engineering
CS2214-a Discrete Structures for Computing
CS3305-a Operating Systems
CS3307-a Object-Oriented Design and Analysis
CS3319-a Databases I
CS3331-a Foundations of Computer Science I
CS3346-a Introduction to Artificial Intelligence
CS3357-a Computer Networks I
CS4411-a Databases II
CS4442-a Artificial Intelligence II
CS4445-a Analysis of Algorithms II
CS4458A-9636A Network Security
CS4463-a Computational Biology
CS4470-y Software Maintenance and Configuration Management
CS4471-a Software Design and Architecture
CS4478-y foo IBM Z Xplore (Formerly  Master the Mainframe)
CS4480-y Game Development Project
CS4482-a Game Programming
CS4490z-4460z-3380z Thesis / Bioinformatics Thesis
DS3000A_9000A Introduction to Machine Learning



Course Outlines for 2021/22

Summer 2022:

Course # Course Title
CS1026-A Computer Science Fundamentals I
CS1032-A Information Systems and Design
CS2211-A Software Tools and System Programming

Winter 2022:

Course # Course Title
CS1026-B Computer Science Fundamentals I
CS1027-B Computer Science Fundamentals II
CS1032B_001 Information Systems and Design
CS1032B_650 Information Systems and Design
CS1033-B Multimedia and Communication
CS1046-B Approachable Apps: A Gentle Introduction to Programming using JavaScript
CS2033-B Multimedia and Communication II
CS2034-B Data Analytics: Principles and Tools
CS2035-B Data Analysis and Visualization
CS2121-B Modern Survival Skills II: Problem Solving Through Programming
CS2208-B Introduction to Computer Organization and Architecture
CS2209-B Applied Logic for Computer Science
CS2210-B Data Structures and Algorithms
CS2211-B Software Tools and Systems Programming
CS2212-B Introduction To Software Engineering
CS2214-B Discrete Structures for Computing
CS3340-B Analysis of Algorithms I
CS3342-B O rganization of Programming Languages
CS3350-B Computer Organization
CS3377-B Project Management
CS3388-B Computer Graphics I
CS4417-B Unstructured Data
CS4435-B Selected Topics on Scalable and Robust Distributed Systems
CS4442-B Artificial Intelligence II
CS4472-B Software Specification, Testing and Quality Assurance
CS4474-B Human-Computer Interaction
CS4481-B Image Compression
CS4483-B Game Design

Fall 2021:

CS1026-A-Online Computer Science Fundamentals I
CS1026-A Computer Science Fundamentals I
CS1027-A Computer Science Fundamentals II
CS1032-A-Online Information Systems and Design
CS1032-A Information Systems and Design
CS1033-A Multimedia and Communication
CS1037-A Computer Science Fundamentals II
CS2120-A/9642A/DH2220A Coding Essentials
CS2209-A Applied Logic for Computer Science
CS2210-A Data Structures and Algorithms
CS2211-A Software Tools and Systems Programming
CS3305-A Operating Systems
CS3307-A Object-Oriented Design and Analysis
CS3319-A / CS3120-A Databases I
CS3331-A Foundations of Computer Science I
CS3357-A Computer Networks I
CS4411-A Databases II
CS4434-A Network Security
CS4438-A Internet Algorithmics
CS4463-A Computational Biology
CS4470Y-A Software Maintenance and Configuration Management
CS4471-A Software Design and Architecture
CS4480-A Game Development Project
CS4482-A Game Programming
CS4490-Z / CS4460-Z / CS3380-F/G/Z Thesis / Bioinformatics Thesis


Course Outlines for 2020/21

Summer 2021:

Course # Course Title
cs1026a Computer Science Fundamentals I
cs1027b Computer Science Fundamentals II
cs1032a 650 Information Systems and Design
cs2210b Data Structures and Algorithms
cs2211a Software Tools and Systems Programming

Winter 2020-21:

Course # Course Title
CS1026-B Computer Science Fundamentals I
CS1027-B Computer Science Fundamentals II
CS1032-B Information Systems and Design
CS1033-B Multimedia and Communication
CS2033-B Multimedia and Communication II
CS2034-B Data Analytics: Principles and Tools
CS2035-B Data Analysis and Visualization
CS2208-B Introduction to Computer Organization and Architecture
CS2209-B Applied Logic for Computer Science
CS2210-B Data Structures and Algorithms
CS2211-B Software Tools and Systems Programming
CS2212-B Introduction To Software Engineering
CS2214-B Discrete Structures for Computing
CS3340-B Analysis of Algorithms I
CS3342-B O rganization of Programming Languages
CS3350-B Computer Organization
CS3377-B P roject Management
CS3388-B Computer Graphics I
CS4411-B Databases II
CS4414-B Introduction to Data Science I
CS4417-B Unstructured Data
CS4438-B Internet Algorithmics
CS4442-B Artificial Intelligence II
CS4463-B Computational Biology
CS4471-B Software Design and Architecture
CS4475-B Open Source Software Project
CS4483-B Game Design
CS4490-CS4460-Z-CS3380-F-G Thesis / Bioinformatics Thesis

Fall 2020:

Course # Course Title
cs1026a Computer Science Fundamentals I
cs1027a Computer Science Fundamentals II
cs1032a Information Systems and Design
cs1033a Multimedia and Communication
cs1037a Computer Science Fundamentals II
cs2120a/ cs9642a / DH2220a Coding Essentials
cs2208a Introduction to Computer Organization and Architecture
cs2209a Applied Logic for Computer Science
cs2210a Data Structures and Algorithms
cs2211a Software Tools and Systems Programming
cs2212a Introduction To Software Engineering
cs2214a Discrete Structures for Computing
cs3305a Operating Systems
cs3307a Object-Oriented Design and Analysis
cs3319a / 3120a Databases I
cs3331a Foundations of Computer Science I
cs3346a / cs3121a Artificial Intelligence I
cs3357a Computer Networks I
cs4414a / cs9637a / cs9114a Introduction to Data Science I
cs4457a / 9657a Computer Networks II
cs4470y Software Maintenance and Configuration Management
cs4474A / cs9552a Human-Computer Interaction
cs4475a/b Open Source Software Project
cs4478y Master the Mainframe
cs4480y Game Development Project
cs4482a Game Programming
cs4490z / cs4460z / 3380f/g Thesis / Bioinformatics Thesis

 


Course Outlines for 2019/20

Summer 2020:

Course # Course Title
cs1026a Computer Science Fundamentals I
cs1027b Computer Science Fundamentals II
cs1032a Information Systems and Design

Winter 2019-20:

Course # Course Title
cs1026b Computer Science Fundamentals I
cs1027b Computer Science Fundamentals II
cs1032b 650 Information Systems and Design
cs1032b Information Systems and Design
cs1033b Multimedia and Communication
cs1046b Approachable Apps:  JavaScript
cs2033b Multimedia and Communication II
cs2034b Data Analytics: Principles and Tools
cs2035b Data Analysis and Visualization
cs2121b Modern Survival Skills II: Problem Solving Through Programming
cs2208b Introduction to Computer Organization and Architecture
cs2209b Applied Logic for Computer Science
cs2210b Data Structures and Algorithms
cs2211b Software Tools and Systems Programming
cs2212b Introduction To Software Engineering
cs2214b Discrete Structures for Computing
cs3340b Analysis of Algorithms I
cs3342b Organization of Programming Languages
cs3350b Computer Organization
cs3377b P roject Management
cs3388b Computer Graphics I
cs4414b Introduction to Data Science I
cs4417b Unstructured Data
cs4442b Artificial Intelligence II
cs4474b Human Computer Interaction
cs4481b Image Compression
cs4483b Game Design

Fall 2019:

Course # Course Title
cs1026 online Computer Science Fundamentals I
cs1026a Computer Science Fundamentals I
cs1027a Computer Science Fundamentals II
cs1032a online Information Systems and Design 
cs1032a Information Systems and Design
cs1033a Multimedia and Communication
cs1037a Computer Science Fundamentals II
cs2120a/ cs9642a / DH2220a Coding Essentials
cs2208a Introduction to Computer Organization and Architecture
cs2209a Applied Logic for Computer Science
cs2210a Data Structures and Algorithms
cs2212a Introduction To Software Engineering
cs2211a Software Tools and Systems Programming
cs2214a Discrete Structures for Computing
cs3305a Operating Systems
cs3307a Object-Oriented Design and Analysis
cs3319a / 3120a Databases I
cs3331a Foundations of Computer Science I
cs3346a Artificial Intelligence I
cs3357a Computer Networks I
cs4402a Distributed and Parallel Systems
cs4408y Game Development Project
cs4414a Introduction to Data Science I
cs4445a Analysis of Algorithms II
cs4457a / 9657a Computer Networks II
cs4463a Computational Biology
cs4470y Software Maintenance and Configuration Management
cs4472a Specification Testing and Quality
cs4478y Master the Mainframe
cs4482a Game Engine Development
cs4490z / 4460z / 3380z Thesis / Bioinformatics Thesis