Tentative Undergraduate Course Offerings 2021-2022

Below is a tentative listing of the Computer Science courses that will be offered in the 2021-2022 academic year.

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-gradadv@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 the semester.

Fall 2021
Winter 2022
Spring/Summer 2022

Fall 2021

R. Gupta's web-based offering of COMP1001 will be delivered online, including the labs and exams.
For all other courses, the classes, labs and exams will be held on-campus, unless stated otherwise.

Some of our courses with large enrolments will have classes delivered remotely, but students will need to attend weekly labs held on-campus.

1000 Computer Science – An Introduction (T. Wareham)
1001 Intro to Programming (S. Bungay) Remote classes, On-campus labs & exams 
1001 Intro to Programming (R. Gupta)  Web-based, including labs & exams 
1002 Intro to Logic for Computer Scientists (A. Fiech) Remote classes, On-campus labs & exams 
1003 Foundations of Computing Systems (TBD)

2001 Object-Oriented Programming and Human-Computer Interaction (A. Fiech)
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 Practices* (M. Hatcher)
  *Note: 2006, 2007 and 2008 are one-credit hour courses which are each taught in one class per week

3200 Algorithmic Techniques for Smart Systems (D. Churchill) Remote classes, On-campus exams 
3201 Nature-Inspired Computing (M. Hatcher)
3300 Interactive Technologies (M. Hamilton)
3401 Introduction to Data Mining (J. Tang)
3550 Introduction to Bioinformatics (with BIOL) (L. Pena-Castillo)
3602 Intro to the Theory of Computation (A. Kolokolova)
3731 Intro to Scientific Computing (G. Miminis) Remote classes, On-campus exams 

4300 Introduction to Game Programming (D. Churchill) Fully Remote: classes and exams 
4302 3D Computer Graphics (O. Meruvia-Pastor)
4304 Data Visualization (T. Tricco)
4750 Intro to Natural Language Processing (T. Wareham)
4754 Database Systems (J. Tang)
4780 Honours Project


Winter 2022

1001 Intro to Programming (G. Miminis)
1001 Intro to Programming (R. Gupta) Web-based, including labs & exams 
1002 Introduction to Logic for Computer Scientists (Q. Ye)
1003 Foundations of Computing Systems (TBD)
1510 An Introduction to Scientific Computing (S. Bungay) 
1600 Basic Computing & Information Technology (R. Gupta) Web-based, including labs & exams 

2001 Object-Oriented Programming and Human-Computer Interaction (TBD)
2002 Data Structures and Algorithms (K. Popuri)
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 Practices* (M. Hatcher)
*Note: 2006, 2007 and 2008 are one-credit hour courses which are each taught in one class per week

3100 Web Programming (A. Soares)
3202 Introduction to Machine Learning (L. Pena-Castillo)
3301 Visual Computing and Applications (O. Meruvia-Pastor)
3600 Algorithm Design and Analysis (A. Kolokolova)

4301 Computer Vision (M. Hamilton)
4303 Artificial Intelligence in Computer Games (D. Churchill)
4734 Matrix Computations and Applications (G. Miminis)
4820 Modern Cybersecurity and Applied Cyber Defence (TBD)
4780 Honours Project


Spring 2022

1001 Introduction to Programming (R. Gupta) Web-based, including labs & exams 
1002 Intro to Logic for Computer Scientists (TBD)

Summer Session 2022

2510 Programming in C/C++ (A. Fiech)