On this page

Undergraduate courses

Below, we present a detailed and structured list of the undergraduate courses that students typically engage with during their academic journey. The courses are categorized year-by-year, spanning from the foundational year 1 through the specialized and advanced topics of year 4.

2023 - 2024 courses

Presented below is the most recent and updated list of undergraduate courses for the academic years 2023-2024. This compilation reflects the latest curricular changes and offerings for students.

COMP 1000 courses

Year 1 courses

  • COMP 1000 - Introductory Programming: Think Like a Computer
  • COMP 1002 - Introduction to Tools and Techniques in Computer Science 1
  • COMP 1006 - Introduction to Tools and Techniques in Computer Science 2
  • COMP 1010 - Introduction to Computer Science 1
  • COMP 1020 - Introductory Computer Science 2
  • COMP 1012 - Computer Programming for Scientists and Engineers
  • COMP 1500 - Computing: Ideas and Innovation
  • COMP 1600 - Navigating Your Digital World

COMP 2000 courses

Year 2 courses

  • COMP 2002 - Tools and Techniques in Computer Science 1
  • COMP 2006 - Tools and Techniques in Computer Science 2
  • COMP 2080 - Analysis of Algorithms
  • COMP 2140 - Data Structures and Algorithms
  • COMP 2150 - Object Orientation
  • COMP 2160 - Programming Practices
  • COMP 2280 - Introduction to Computer Systems

COMP 3000 courses

Year 3 courses

  • COMP 3010 - Distributed Computing
  • COMP 3020 - Human-Computer Interaction 1
  • COMP 3030 - Automata Theory and Formal Languages
  • COMP 3040 - Technical Communication in Computer Science
  • COMP 3170 - Analysis of Algorithms and Data Structures
  • COMP 3190 - Introduction to Artificial Intelligence
  • COMP 3350 - Software Engineering 1
  • COMP 3370 - Computer Organization
  • COMP 3380 - Databases Concepts and Usage
  • COMP 3430 - Operating Systems
  • COMP 3490 - Computer Graphics 1

COMP 4000 courses

Year 4 courses

  • COMP 4020 - Human-Computer Interaction 2
  • COMP 4050 - Project Management
  • COMP 4060 - Topics in Computer Science
  • COMP 4140 - Introduction to Cryptography and Cryptosystems
  • COMP 4180 - Intelligent Mobile Robotics
  • COMP 4190 - Artificial Intelligence
  • COMP 4300 - Computer Networks
  • COMP 4350 - Software Engineering 2
  • COMP 4360 - Machine Learning
  • COMP 4380 - Database Implementation
  • COMP 4420 - Advanced Analysis and Design of Algorithms
  • COMP 4430 - Operating Systems 2
  • COMP 4490 - Computer Graphics 2
  • COMP 4510 - Introduction to Parallel Computation
  • COMP 4522 - Honours Project
  • COMP 4550 - Real-Time Systems
  • COMP 4560 - Industrial Project
  • COMP 4580 - Computer Security
  • COMP 4620 - Professional Practice in Computer Science
  • COMP 4710 - Introduction to Data Mining
  • COMP 4820 - Bioinformatics

Undergraduate course syllabus

Provided are the PDF files for our undergraduate courses, offering in-depth details for each subject. These documents cover everything from learning objectives to assessment criteria, equipping students with a clear academic roadmap.

Graduate courses

For those advancing to postgraduate studies, we've compiled an extensive overview of our graduate courses. This includes not only the course titles, but also the specific semesters they are offered, the esteemed instructors responsible for teaching them, the scheduled days and times for each session, and the corresponding credit values.

2023 - 2024 courses

Presented below is the most recent and updated list of graduate courses for the academic years 2023-2024. This compilation reflects the latest curricular changes and offerings for postgraduate students.

COMP 7210 - Research Methodologies

  • Associate term: Fall
  • Instructors: Ruppa K. Thulasiram

COMP 7720 - Approximation Algorithms

  • Associate term: Fall
  • Instructors: Pakching B. Li
  • Credits: Theory

COMP 7850 - Advances in Parallel Computing

  • Associate term: Fall
  • Instructors: Parimala Thulasiraman
  • Credits: Systems

COMP 7860 - Security and Privacy

  • Associate term: Fall
  • Instructors: Noman Mohammed
  • Credits: Systems

COMP 7920 - Advanced Human-Robot Interaction

  • Associate term: Fall
  • Instructors: James Young
  • Credits: Applications

COMP 7944 - Advanced Data Mining

  • Associate term: Fall
  • Instructors: Carson K. Leung
  • Credits: Systems

COMP 7570 - Virtual World Building: Tools, Techniques and Users

  • Associate term: Winter
  • Instructors: Celine Latulipe
  • Credits: Applications

COMP 7860 - Computer Security

  • Associate term: Winter
  • Instructors: Azadeh Tabiban
  • Credits: Systems

COMP 7890 - Software Quality

  • Associate term: Winter
  • Instructors: Shaiful Chowdhury
  • Credits: Systems

COMP 7934 - Algorithms in Comparative Genomics

  • Associate term: Winter
  • Instructors: Olivier Tremblay-Savard
  • Credits: Applications/Theory

COMP 7950 - Image-based Generative Methods in Machine Learning

  • Associate term: Winter
  • Instructors: Christopher Henry
  • Credits: Applications

Contact us

Department of Computer Science
E2-445 EITC, 75 Chancellors Cir
University of Manitoba
Winnipeg, Manitoba, R3T 5V6 Canada

queries@cs.umanitoba.ca - General inquiries
cs-support@lists.umanitoba.ca - Technical support for students

204-474-8313
204-474-7609
Our office is open Monday to Friday, 8:30 a.m. to 4:30 p.m.