Tentative Undergraduate Course Offerings 2023-24

Below is a tentative listing of the Computer Science courses that we aim to offer in the 2023-2024 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 2023
Winter 2024
Spring 2024 

Fall 2023

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

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

2001 Object-Oriented Programming and Human-Computer Interaction (X. Jiang)
2002 Data Structures and Algorithms (T. Tricco)
2003 Computer Architecture (V. Prado da Fonseca)
2004 Introduction to Operating Systems (P. Patra)
2005 Software Engineering (E. Brown)
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 (M. Hatcher)
3301 Visual Computing and Applications (S. McIntyre)
3400 Data Preparation Techniques (Y Tavakoli)
3401 Introduction to Data Mining (P. Patra)
3602 Intro to the Theory of Computation (N. Fleming)

4300 Introduction to Game Programming (D. Churchill)
4750 Intro to Natural Language Processing (T. Wareham)
4754 Database Systems (J. Tang)
4759 Computer Networks (K. Liu)
4768 Software Development for Mobile Devices (P. Patra)
499A/B Honours Project  New!  
4820 Modern Cybersecurity and Applied Cyber Defence (N. Esfahan)


Winter 2024

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

2001 Object-Oriented Programming and Human-Computer Interaction (A. Fiech)
2002 Data Structures and Algorithms (to be determined)
2003 Computer Architecture (V. Prado da Fonseca)
2004 Introduction to Operating Systems (P. Patra)
2005 Software Engineering (E. Brown)
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)
3201 Nature-Inspired Computing (M. Hatcher)
3202 Introduction to Machine Learning (L. Pena-Castillo)
3300 Interactive Technologies (M. Hamilton)
Introduction to Data Mining (P. Patra)
3600 Algorithm Design and Analysis (T. Wareham)

4301 Computer Vision (M. Hamilton)
4302 3D Computer Graphics (O. Meruvia-Pastor)
4303 Artificial Intelligence in Computer Games (J Henderson)
4304 Data Visualization (T. Tricco)
499A/B Honours Project


Spring 2024

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

Summer Intersession

1000 Computer Science – An Introduction (A. Fiech)