Offerings
Course Links
- Computer Science Undergraduate Courses: Western Calendar
- Timetables: Undergraduate Timetables
PLEASE NOTE:
- The current offical Western Calendar is the authoritative list of course information. Just be aware that not all courses are offered in each year.
- The Western Undergraduate Timetable database is the authoritative source of course timetable information (room locations, hours, Instructor). Therefore this is the authortative list of what courses are currently being offered. The information below is provided for supplemental links and information
- Please see the Course Outlines Archive page if you want to look up a specific course outline from current or previous academic terms.
Course Offerings for 2020/21
Note: The course number links to the official course information in the Western Calendar
Course | Description | Fall Semester (A) | Winter Semester (B) |
Non-Regular Session (Y/Z) |
---|---|---|---|---|
1000 Level Courses | ||||
cs1026 | Computer Science Fundamentals I | 1026A | 1026B | |
cs1027 | Computer Science Fundamentals II | 1027A | 1027B | |
cs1032 | Information Systems and Design | 1032A | 1032B | |
cs1033 | Multimedia and Communication | 1033A | 1033B | |
cs1037 |
Computer Science Fundamentals II * |
1037A | ||
2000 Level Courses | ||||
cs2033 | Multimedia and Communication II | 2033B | ||
cs2034 | Data Analytics: Principles and Tools | 2034B | ||
cs2035 | Dealing With Data: Analysis and Visualization | 2035B | ||
cs2120 | Computing & Informatics | 2120A | ||
cs2208 | Introduction to Computer Organization and Architecture | 2208A | 2208B | |
cs2209 | Applied Logic for Computer Science | 2209A | 2209B | |
cs2210 | Data Structures and Algorithms | 2210A | 2210B | |
cs2211 | Software Tools and Systems Programming | 2211A | 2211B | |
cs2212 | Introduction to Software Engineering | 2212A | 2212B | |
cs2214 | Discrete Structures for Computing | 2214A | 2214B | |
3000 Level Courses | ||||
cs3120 | Databases I | 3120A | ||
cs3121 | Artificial Intelligence for Informatics and Analytics | 3121A | ||
cs3305 | Operating Systems | 3305A | ||
cs3307 | Object-Oriented Design and Analysis | 3307A | ||
cs3319 | Databases I | 3319A | ||
cs3331 | Foundations of Computer Science I | 3331A | ||
cs3340 | Analysis of Algorithms I | 3340B | ||
cs3342 | Organization of Programming Languages | 3342B | ||
cs3346 | Artificial Intelligence I | 3346A | ||
cs3350 | Computer Architecture | 3350B | ||
cs3357 | Computer Networks I | 3357A | ||
cs3377 | Software Project Management | 3377B | ||
cs3380 | Project | 3380F | 3380G | 3380Z |
cs3388 | Computer Graphics I | 3388B | ||
4000 Level Courses | ||||
cs4411 | Databases II | 4411B | ||
cs4414 | Introduction to Data Science I | 4414A | 4414B | |
cs4417 | Unstructured Data | 4417B | ||
cs4438 | Selected Topics** | 4438B | ||
cs4442 | Artificial Intelligence II | 4442B | ||
cs4457 | Computer Networks II | 4457A | ||
cs4460 | Bioinformatics Thesis | 4460Z | ||
cs4463 | Computational Biology | 4463B | ||
cs4470 | Software Maintenance and Configuration Management | 4470Y | ||
cs4471 | Software Design and Architecture | 4471B | ||
cs4474 | Human-Computer Interaction | 4474A | ||
cs4475 | Open Source Software Project | 4475A | 4475B | |
cs4478 | Master the Mainframe | 4478Y | ||
cs4480 | Game Development Project | 4480Y | ||
cs4482 | Game Programming | 4482A | ||
cs4483 | Game Design | 4483B | ||
cs4490 | Thesis | 4490Z |
**2020/2021 Topic for 4438b: Internet Algorithmics. This course will cover topics on the Internet, distributed algorithms, peer-to-peer systems, algorithms for searching for information on the Web, caching, and Game Theory.
For historical reference, the 2019/2020 course offerings are listed below:
Course Offerings in Computer Science - September 2019
Course number links to Calendar description - Course title links to course web-page
- 1000 Level Courses
- Computer Science 1026A/B - Computer Science Fundamentals I
- Computer Science 1027A/B - Computer Science Fundamentals II
- Computer Science 1032A/B - Information Systems and Design
- Computer Science 1032A/B Sec. 650- Information Systems and Design (Distance)
- Computer Science 1033A/B - Multimedia and Communication
- Computer Science 1037A - Computer Science Fundamentals II *
- * Restricted to Engineering students only.
- 2000 Level Courses
- Computer Science 2120A - Computing & Informatics
- Computer Science 2208A - Introduction to Computer Organization and Architecture
- Computer Science 2209A - Applied Logic for Computer Science
- Computer Science 2210A - Data Structures and Algorithms
- Computer Science 2211A - Software Tools and Systems Programming
- Computer Science 2212A - Introduction to Software Engineering
- Computer Science 2214A - Discrete Structures for Computing
- 3000 Level Courses
- Computer Science 3120a / 3319A - Databases I
- Computer Science 3121A / 3346A - Artificial Intelligence I
- Computer Science 3305A - Operating Systems
- Computer Science 3307A - Object-Oriented Design and Analysis
- Computer Science 3331A - Foundations of Computer Science I
- Computer Science 3335A - Visual Computing - Outline
- Computer Science 3357A - Computer Networks I
- Computer Science 3380F/G/Z - Project
- Science 3391 - Internship Course
- 4000 Level Courses
- Computer Science 4402A - Distributed and Parallel Systems
- Computer Science 4414A - Introduction to Data Science I
- Computer Science 4436A - Selected Topics
- Computer Science 4457A - Computer Networks II
- Computer Science 4445A - Analysis of Algorithms II
- Computer Science 4460Z - Bioinformatics Thesis
- Computer Science 4463A - Computational Biology
- Computer Science 4470Y - Software Maintenance and Configuration Management
- Computer Science 4472A - Specification, Testing and Quality Assurance
- Computer Science 4475a - Open Source Software Project
- Computer Science 4476A - Summer of Code
- Computer Science 4478Y - Master The Mainframe
- Computer Science 4480Y - Game Development Project
- Computer Science 4482A - Game Engine Development
- Computer Science 4490Z - Thesis
Course Offerings in Computer Science - January 2020
- 1000 Level Courses
- Computer Science 1026B - Computer Science Fundamentals I
- Computer Science 1027B - Computer Science Fundamentals II
- Computer Science 1032B - Information Systems and Design
- Computer Science 1032A/B Sec. 650 - Information Systems and Design (Distance)
- Computer Science 1033B - Multimedia and Communication
- Computer Science 1046B - Approachable APPS Javascript (Blended course)
- 2000 Level Courses
- Computer Science 2033B - Multimedia and Communication II
- Computer Science 2034B - Data Analytics: Principles and Tools
- Computer Science 2035B - Dealing With Data: Analysis and Visualization
- Computer Science 2121B - Data Structures & Algorithms
- Computer Science 2208B - Introduction to Computer Organization and Architecture
- Computer Science 2209B - Applied Logic for Computer Science
- Computer Science 2210B - Data Structures and Algorithms
- Computer Science 2211B - Software Tools and Systems Programming
- Computer Science 2212B - Introduction to Software Engineering
- Computer Science 2214B - Discrete Structures for Computing
- 3000 Level Courses
- Computer Science 3340B - Analysis of Algorithms I
- Computer Science 3342B - Organization of Programming Languages
- Computer Science 3350B - Computer Architecture
- Computer Science 3377B - Software Project Management
- Computer Science 3380G - Project
- Computer Science 3388B - Computer Graphics I
- 4000 Level Courses
- Computer Science 4414B - Introduction to Data Science I
- Computer Science 4417B - Unstructured Data
- Computer Science 4442B - Artificial Intelligence II
- Computer Science 4460Z - Bioinformatics Thesis
- Computer Science 4470Y - Software Maintenance and Configuration Management
- Computer Science 4471B - Software Design and Architecture
- Computer Science 4474B - Human-Computer Interaction
- Computer Science 4475B - Open Source Software Project
- Computer Science 4478Y - Master the Mainframe
- Computer Science 4480Y - Game Development Project
- Computer Science 4481B - Image Compression
- Computer Science 4483B - Game Design
- Computer Science 4490Z - Thesis