Undergraduate Course Offerings for Current Year
Below is a tentative listing of the Computer Science courses that we aim to offer in the 2026-2027 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 2026
Winter 2027
Spring 2027
| ⓘ | Unless stated otherwise, classes, labs and exams will be held on-campus in St John's. |
Fall 2026
1001 Intro to Programming (P. Patra)
1002 Intro to Logic for Computer Scientists (S. McIntyre)
1003 Foundations of Computing Systems (R. Karaji)
2001 Object-Oriented Programming (P. Patra)
2002 Data Structures and Algorithms (R. Karaji)
2003 Computer Architecture (S. McIntyre)
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
3019 Security and Privacy in Computer Systems (Y. Tavakoli)
3150 Introduction to Human-Computer Interaction (J. Henderson)
3200 Algorithmic Techniques for Smart Systems (D. Churchill)
3202 Introduction to Machine Learning (R. Karaji)
3300 Interactive Technologies (O. Meruvia-Pastor)
3301 Visual Computing and Applications (S. McIntyre)
3602 Intro to the Theory of Computation (Y. Tavakoli)
4300 Introduction to Game Programming (D. Churchill)
4754 Database Systems (M. Hatcher)
4759 Computer Networks (K. Liu)
4768 Software Development for Mobile Devices (P. Patra)
499A/B Honours Project
Winter 2027
1001 Intro to Programming (S. Bungay)
1002 Introduction to Logic for Computer Scientists (S. McIntyre)
1003 Foundations of Computing Systems (R. Karaji)
2001 Object-Oriented Programming (P. Patra)
2002 Data Structures and Algorithms (R. Karaji)
2003 Computer Architecture (S. McIntyre)
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
3201 Nature-Inspired Computing (M. Hatcher)
3400 Data Preparation Techniques (Y Tavakoli)
3401 Introduction to Data Mining (R. Karaji)
3600 Algorithm Design and Analysis (T. Wareham)
4301 Computer Vision (K. Popuri)
4302 3D Computer Graphics (M. Hamilton)
4303 Artificial Intelligence in Computer Games (J. Henderson)
4742 Computational Complexity (A. Kolokolova)
4766 Introduction to Autonomous Robotics (A. Vardy)
499A/B Honours Project
Spring 2027
To de determined.