Data-centric Computing Stream

Why study Data-centric Computing?

Data is essential in today’s industries, science and government, and computer scientists capable of working with data are in high demand. Data plays a vital role in decision making in many areas such as social sciences, business, biomedical science, and government policy. Our Data-centric Computing stream is intended for students who wish to pursue a major in computer science with a focus on data processing and analysis techniques at the higher level of their studies. The stream will prepare computer science students to deal with data at every step of the data processing cycle to transform data into useful information.

Data-centric Computing Courses
Core (all required)
COMP 3202: Introduction to Machine Learning
COMP 3400 Data Preparation Techniques
COMP 3401 Introduction to Data Mining
COMP 4304 Data Visualization
Electives (two required)
COMP 3019 Security and Privacy in Computer Systems
COMP 4550 Bioinformatics: Biological Data Analysis
COMP 4734 Matrix Computations and Applications
COMP 4750 Introduction to Natural Language Processing
COMP 4754 Database Systems
COMP 4019 Secure System Design

It is recommended, but not required, that students also take Business 4720. 


Admission to the Major programs in the Department of Computer Science is highly competitive and selective.  There is a set of courses that you must complete here at Memorial before you can apply.  Full details about how and when to apply can be found here, and please see our FAQ page for more information and advice.

Please note that the Data-centric Computing Stream is only available to students taking a Bachelor of Science (BSc) degree
Required Courses to Complete the Major (Data-centric Computing)

As a component of the Degree Regulations for the General Degree of Bachelor of Science, for the CS Major (Smart Systems) you must complete the following courses:

  1. Forty-five credit hours in computer science:
    1. Computer Science 1001, 1002, 1003, 2001, 2002, 2003, 2004, 2005, 2006, 2007 and 2008.
    2. Computer Science 3202, 3400, 3401 and 4304; and
    3. Six additional credit hours in Computer Science courses selected from Computer Science 4550, 4734, 4750, 4754, 4820. Some of these courses require the completion of prerequisites that are not themselves part of the major.
  2. Mathematics 1000, 1001, 2000, 2050, and Statistics 2500 or 2550.
Suggested Courses

In addition to the set of required courses, students are encouraged to take Business 4720, Mathematics 3000 and Statistics 2560.


Since the program specifies approximately half of the courses required for your degree, a great deal of your program will be made up of elective courses, both in computer science and other disciplines. These electives can be chosen from many areas, subject to the general regulations for the Faculty of Science or the Faculty of Humanities and Social Sciences.

Choose your electives wisely

The quality and usefulness of your degree to both yourself and prospective employers depend, to some extent, on the elective courses that you choose. A general recommendation is to try to have a concentration of courses in one or two other areas: for example, an area in which you have a professional interest (an area in which you wish to work in the future) or an area in which you have a personal interest. In order to accomplish this, we recommend that you choose some area as a minor, and work to fulfil the requirements for a minor in that area as specified in the university Calendar.

And Finally...

Remember to keep track of your progress!

Page last updated March 18th 2022