Tentative Course Offerings 2020-2021

Below is a tentative listing of the Computer Science courses that will be offered in the 2020-2021 academic year. Descriptions of each course, including prerequisites, can be found in the University Calendar.

You can use this list to help plan which courses you should take in each semester. If you are a major and have questions or want advice, please contact Cathy Hyde (cs-ugradadv@mun.ca).

Students should be aware that the Department cannot guarantee that a particular course will definitely be offered. Further, due to COVID-19 impacting usual operations and on-campus teaching at the University for the Fall 2020 semester, courses will be taught remotely either synchronously or asynchronously depending on the professor. The most up-to-date listing of course offerings can be found via the Registrar's Office.

Fall 2020

1000 Computer Science – An Introduction (G. Miminis)
1001 Introduction to Programming (S. Bungay, R. Gupta)
1002 Introduction to Logic for Computer Scientists (A. Kolokolova)
1003 Foundations of Computing Systems (M. Mata-Montero)
1600 Basic Computing & Information Technology (R. Gupta)

2001 Object-Oriented Programming and Human-Computer Interaction (A. Fiech)
2002 Data Structures and Algorithms (A. Soares)
2003 Computer Architecture (V. Prado da Fonseca)
2004 Introduction to Operating Systems (P. Sherren)
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)
3201 Nature-Inspired Computing (M. Hatcher)
3301 Visual Computing and Applications (O. Meruvia-Pastor)
3401 Introduction to Data Mining (J. Tang)
3550 Introduction to Bioinformatics (with BIOL) (L. Pena-Castillo)

3731 Introduction to Scientific Computing (G. Miminis)

4300 Introduction to Game Programming (D. Churchill)

4304 Data Visualization (E. Brown)
4742 Computational Complexity (S. Mehrabi)
4754 Database Systems (J. Tang)
4780 Honours Project (TBD)

Winter 2021

1001 Introduction to Programming (G. Miminis, R. Gupta)
1002 Introduction to Logic for Computer Scientists (TBD)
1003 Foundations of Computing Systems (TBD) 

1510 An Introduction to Scientific Computing (S. Bungay)

1600 Basic Computing & Information Technology (R. Gupta)

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 (TBD)
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 (TBD)
3600 Algorithm Design and Analysis (A. Kololokolova)

4301 Computer Vision (with ENGI)

4302 3D Computer Graphics (O. Meruvia-Pastor)
4303 Artificial Intelligence in Computer Games (D. Churchill)
4734 Matrix Computations and Applications (G. Miminis)
4780 Honours Project (TBD)

Contact

Department of Computer Science

230 Elizabeth Ave, St. John's, NL, CANADA, A1B 3X9

Postal Address: P.O. Box 4200, St. John's, NL, CANADA, A1C 5S7

Tel: (709) 864-8000