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 *
(* Restricted to Engineering Students Only

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