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