Undergraduate Course Offerings for Current Year
Below is a tentative listing of the Computer Science courses that we aim to offer in the 2024-2025 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 2024
Winter 2025
Spring 2025
ⓘ | Unless stated otherwise, classes, labs and exams will be held on-campus in St John's. |
Fall 2024
1001 Intro to Programming (J. Henderson)
1002 Intro to Logic for Computer Scientists (A. Kolokolova)
1003 Foundations of Computing Systems (Y. Tavakoli)
2001 Object-Oriented Programming and Human-Computer Interaction (P. Patra)
2002 Data Structures and Algorithms (X. Jiang)
2003 Computer Architecture (V. Prado da Fonseca)
2004 Introduction to Operating Systems (V. Prado da Fonseca )
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 (E. Brown)
3200 Algorithmic Techniques for Smart Systems (T. Wareham)
3201 Nature-Inspired Computing (M. Hatcher)
3301 Visual Computing and Applications (O. Merucia-Pastor)
3400 Data Preparation Techniques (Y Tavakoli)
3401 Introduction to Data Mining (P. Patra)
3550 Introduction to Bioinformatics (L. Peña-Castillo)
3602 Intro to the Theory of Computation (N. Fleming)
3730 Introduction to Parallel Programming (T. Tricco) New!
4300 Introduction to Game Programming (D. Churchill)
4750 Intro to Natural Language Processing (T. Wareham)
4754 Database Systems (H. Seliem)
4759 Computer Networks (K. Liu)
499A/B Honours Project
Winter 2025
1001 Intro to Programming (S. Bungay)
1002 Introduction to Logic for Computer Scientists (S. McIntyre)
1003 Foundations of Computing Systems (Y. Tavakoli)
2001 Object-Oriented Programming and Human-Computer Interaction (P. Patra)
2002 Data Structures and Algorithms (S. McIntyre)
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
3200 Algorithmic Techniques for Smart Systems (D. Churchill)
3201 Nature-Inspired Computing (P. Patra)
3202 Introduction to Machine Learning (Y. Tavakoli)
3300 Interactive Technologies (M. Hamilton)
3600 Algorithm Design and Analysis (T. Wareham)
3766 Introduction to Robotic Manipulation (V. Prado de Fonseca) New!
4302 3D Computer Graphics (O. Meruvia-Pastor)
4303 Artificial Intelligence in Computer Games (J Henderson)
4304 Data Visualization (T. Tricco)
4742 Computational Complexity (N. Fleming)
4766 Introduction to Autonomous Robotics (A. Vardy)
4768 Software Development for Mobile Devices (P. Patra)
499A/B Honours Project
Spring 2025
1001 Introduction to Programming (to be determined)
1002 Intro to Logic for Computer Scientists (to be determined)
499A/B Honours Project