Offerings
Course Links
- Computer Science Undergraduate Courses: Western Calendar
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.
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.