Course Outlines

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

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 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

Course Outlines for 2018/19

 

Summer 2019:

Course # Course Title
cs1026a Computer Science Fundamentals I
cs1027b Computer Science Fundamentals II
cs1032a Information Systems and Design (Distance)
cs1033a Multimedia and Communication I


Winter 2018-2019:

Course # Course Title
cs1026b Computer Science Fundamentals I
cs1027b Computer Science Fundamentals II
cs1032b Information Systems and Design
cs1032b650 Information Systems and Design (Distance)
cs1033b Multimedia and Communication I
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
cs2210b Data Structures and Algorithms
cs2211b Software Tools and Systems Programming
cs2212b Introduction  to Software Engineering
cs2214b D iscrete Structures for Computing
cs3340b Analysis of Algorithms I
cs3342b Organization of Programming Languages
cs3346b Artificial Intelligence I 
cs3350b Computer Organization
cs3377b Project Management
cs3388b Computer Graphics I
cs4402b Distributed and Parallel Systems
cs4417b Unstructured Data
cs4442b Artificial Intelligence II
cs4471b / 9549b Software Design and Architecture
cs4474b Human-Computer Interaction
cs4481b Image Compression
cs4483b Game Design


Fall 2018:

Course # Course Title
cs1011a Internet: Behind The Curtain
cs1026 online Computer Science Fundamentals I
cs1026a Computer Science Fundamentals I
cs1027a Computer Science Fundamentals II
cs1032a 650 Information Systems and Design (Distance)
cs1033a Multimedia and Communication
cs1032a Information Systems and Design
cs1037a Computer Science Fundamentals II
cs2209a Applied Logic for Computer Science
cs2120a Modern Survival Skills I: Coding Essentials
cs2210a Data Structures and Algorithms
cs2211a Software Tools and Systems Programming
cs3305a Operating Systems
cs3307a Object-Oriented Design and Analysis
cs3319a / 3120a Databases I
cs3331a Foundations of Computer Science I
cs3357a Computer Networks I
cs4414a Introduction to Data Science I
cs4438a Selected Topics
cs4457a / 9657a Computer Networks II
cs4463a / 9832a Computational Biology
cs4470y Software Maintenance and Configuration Management
cs4472 /9550a Specification Testing and Quality
cs4475a Open Source Software Project
cs4480y Game Development Project
cs4482a Game Engine Development
cs4490z-4460z-3380z Thesis / Bioinformatics Thesis
cs9832a Topics in BioInformatics
cs9855a Topics in Health Informatics

Summer 2018:

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


Course Outlines for 2017

Winter 2017-2018:

Course # Course Title
cs1011b The Internet:  Behind the Curtain
cs1026b Computer Science Fundamentals I
cs1027b Computer Science Fundamentals II
cs1032b Information Systems and Design
cs1032b section 650 distance Information Systems and Design (Distance)
cs1033b Multimedia and Communication I
cs1046b Approachable Apps:  An Introduction to Programming using JavaScript
cs2033b Multimedia and Communication II
cs2034b Data Analytics: Principles and Tools
cs2035b Dealing with Data: Analysis and Visualization
cs2121b Modern Survival Skills II: Problem Solving Through Programming
cs2208b Introduction to Computer Organization and Architecture
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
cs3346b Artificial Intelligence I 
cs3377b Software Project Management
cs4402b Distributed and Parallel Systems
cs4411b Databases II
cs4433b Selected Topics
cs4442b Artificial Intelligence II
cs4471b Software Design and Architecture
cs4474b Human-Computer Interaction
cs4481b Image Compression
cs4483b Game Design
cs9864b Software Engineering for Big Data Applications and Analytics

Fall 2017:

Course # Course Title
cs1026a Computer Science Fundamentals I
cs1027a Computer Science Fundamentals II
cs1032a Information Systems and Design
cs1032a section 650 Distance Information Systems and Design (Distance)
cs1033a Multimedia and Communication
cs1037a Computer Science Fundamentals II
cs2120a Computing & Informatics
cs2210a Data Structures and Algorithms
cs2209a Applied Logic for Computer Science
cs2211a Software Tools and Systems Programming
cs3305a Operating Systems
cs3307a Object-Oriented Design and Analysis
cs3319a Databases I
cs3331a Foundations of Computer Science I
cs3357a Computer Networks I
cs3388a Computer Graphics I
cs4414a Introduction to Data Science I
cs4436a Selected Topics
cs4445a Analysis of Algorithms II
cs4457a Computer Networks II
cs4463a Computational Biology
cs4470z Software Maintenance and Configuration Management
cs4472a Specification, Testing and Quality Assurance
cs4478y Master the Mainframe
cs4480y Game Development Project
cs4482a Game Engine Development
cs4490z + cs4460z+ cs3380z Thesis / Bioinformatics Thesis