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 |