Undergraduate Course Offerings for Current Year

Below is a tentative listing of the Computer Science courses that we aim to offer in the 2025-2026 academic year. It is tentative because course availabilities and instructors may change!

The most up-to-date listing of course offerings can be found via the Registrar's Office.

If you have questions regarding course selection, please contact our Manager of Academic Programs, Cathy Hyde at cs-ugradadv@mun.ca.

For specific questions about the content or methods of assessment of a particular course offering, or about what texts or other materials are required, contact the course instructor directly. Please note that for many course offerings the answers to those questions may not be available until close to the beginning of semester.

Fall 2025
Winter 2026
Spring 2026  
Unless stated otherwise, classes, labs and exams will be held on-campus in St John's.

Fall 2025

1001 Intro to Programming (S. McIntyre)
1002 Intro to Logic for Computer Scientists (A. Kolokolova)
1003 Foundations of Computing Systems (Y. Tavakoli)

2001 Object-Oriented Programming (to be determined)
2002 Data Structures and Algorithms (X. Jiang)
2003 Computer Architecture (V. Prado da Fonseca)
2004 Introduction to Operating Systems (Y. Tavakoli)
2005 Software Engineering (M. Hatcher)
2006 Computer Networking* (M. Hatcher)
2007 Introduction to Information Management* (M. Hatcher)
2008 Social Issues and Professional Practice* (M. Hatcher)
  *2006, 2007 and 2008 are one-credit hour courses, each taught in one class per week

3150 Introduction to Human-Computer Interaction (J. Henderson)  New!  
3200 Algorithmic Techniques for Smart Systems (T. Wareham)
3201 Nature-Inspired Computing (M. Hatcher))
3300 Interactive Technologies (E. Brown)
3301 Visual Computing and Applications (to be determined)
3401 Introduction to Data Mining (P. Patra)

4300 Introduction to Game Programming (D. Churchill)
4750 Intro to Natural Language Processing (T. Wareham)
4754 Database Systems (S. McIntyre)
4759 Computer Networks (K. Liu)
4768 Software Development for Mobile Devices (P. Patra)
499A/B Honours Project


Winter 2026

1001 Intro to Programming (P. Patra)
1002 Introduction to Logic for Computer Scientists (S. McIntyre)
1003 Foundations of Computing Systems (Y. Tavakoli)

2001 Object-Oriented Programming (to be determined)
2002 Data Structures and Algorithms (N. Fleming)
2003 Computer Architecture (to be determined)
2004 Introduction to Operating Systems (Y. Tavakoli)
2005 Software Engineering (M. Hatcher)
2006 Computer Networking* (M. Hatcher)
2007 Introduction to Information Management* (M. Hatcher)
2008 Social Issues and Professional Practice* (M. Hatcher)
  *2006, 2007 and 2008 are one-credit hour courses, each taught in one class per week

3100 Web Programming (L. Liao)
3200 Algorithmic Techniques for Smart Systems (D. Churchill)
3202 Introduction to Machine Learning (P. Patra)
3400 Data Preparation Techniques (Y Tavakoli)
3600 Algorithm Design and Analysis (S. McIntyre)
3602 Intro to the Theory of Computation (N. Fleming)
3766 Introduction to Robotic Manipulation (V. Prado de Fonseca)

4301 Computer Vision (K. Popuri)
4302 3D Computer Graphics (M. Hamilton)
4303 Artificial Intelligence in Computer Games (J. Henderson)
4304 Data Visualization (T. Tricco)
4742 Computational Complexity (A. Kolokolova)
4766 Introduction to Autonomous Robotics (A. Vardy)
499A/B Honours Project


Spring 2026

1001 Introduction to Programming (S. McIntyre & P. Patra)
1002 Intro to Logic for Computer Scientists (S. McIntyre & to be determined)
499A/B Honours Project

Intersession 2026

To be determined.