Data Analysis

NOTE: See the beginning of Section F for abbreviations, course numbers and coding.

DA2503Packaged Software Decision Aids4 ch (3C 1T)

Examines typical software packages present in information centres and other business environments. Includes selected topics from the following areas: operating systems; network administration; communication software; word processing; spreadsheets; database management systems and graphics.

Prerequisite: Completion of 30 ch including one of CS 1003 (or CMPE 1093), CS 1073, or IT 1803 with a minimum grade C.

DA2704Foundations of Data Analysis and Pattern Recognition (Cross-Listed: CS 2704)4 ch (3C 1.5L) (P)

This course provides a foundational introduction to data-driven problem-solving. Students will learn to read data, produce insightful graphs, perform hypothesis testing, and apply Bayesian statistics – all with hands-on programming experience. Delves into the core principles of pattern recognition, examining techniques for identifying recurring structures and relationships within data. This will form a crucial foundation for understanding more advanced subjects such as machine learning, where these techniques are extensively applied. Specifically, the course will explore concepts like clustering, dimensionality reduction, and model evaluation, illustrating how these approaches build upon the analytical foundations developed in this course.

Prerequisites: CS 1073 with a minimum grade of C and one of BA 1605, PSYC 2901, STAT 1793, STAT 2263 or STAT 2593 with a minimum grade C.
DA2714Text Analytics (Cross-Listed: CS 2714) (O)3 ch (3C)

Introduction to the analysis of textual data with a foundation on natural language processing and computational linguistics. Students will learn to develop information extraction pipelines and evaluate performance.  

Prerequisites: CS 1083, CS 1103, and DA 2704 with a minimum grade C.
DA3053Mathematical Software4 ch (3C 1T)

Advanced software packages and programming languages developed for mathematical computations: symbolic, graphical, numerical and combinatorial. Students will be involved in implementing and testing various algorithms. 

Prerequisites: CS 1073MATH 1503, or MATH 2003 with a minimum grade C.

DA3203Data Analysis Using Statistical Software Packages4 ch (3C)

This is a case-studies based course in which students learn to analyse data in a modern statistical computing environment. The course promotes the use of graphical and other exploratory techniques as a crucial first step in data analysis. Students will be exposed to practical problems often encountered during the data analysis process. The importance of summarizing and communicating results effectively will be emphasized through the strong project-oriented component of the course. 

Prerequisites: 3 ch in each of Mathematics, Statistics, and Computer Science. 

DA3473Cybersecurity Risk Management (O) (Cross-listed: CS3473) 4ch (3C) W

This course introduces the fundamentals of the discipline of cybersecurity risk management. Topics include the evolution of information security into cybersecurity, technical aspects of cybersecurity, threat vectors, security domains, standards, frameworks, critical infrastructure, controls developed to manage cybersecurity risk and cybersecurity ethics. Students will be required to complete a cybersecurity risk management related project or case study. This course will provide a practical foundation for students seeking a career in cybersecurity after graduation. Note: This course contributes to the Competence in English Writing requirement.

Prerequisites: At least 70ch overall in the BScCS program, including at least 12ch of CS courses at the 2000-level or higher with a minimum grade of C. 
DA4403Data Mining (O) (Cross-Listed: CS4403)4 ch (3C 1L)

Data mining (aka knowledge discovery) is an interdisciplinary area of computer science with the goal of extracting new knowledge and insights from big and complex data sets. The course introduces essential pattern recognition methodologies leveraging machine learning and rule-based techniques. Supplementary tasks involving processing, cleaning, integration, and transformation of data are also covered. An etymology of data mining is provided to help students compare and contrast knowledge discovery with contemporary data analytics and decision support methodologies.

Prerequisites: CS 1103, CS 2704 and (STAT 2593 or STAT 2793) with a minimum grade C.

DA4803Independent Studies in Data Analysis I4 ch (3C 1T)

Discussion of Data Analysis topics at an advanced level chosen jointly by student, advisor and Department Chair. Topic of course to be entered on the student’s transcript.

DA4813Independent Studies in Data Analysis II4 ch (3C 1T)

Discussion of Data Analysis topics at an advanced level chosen jointly by student, advisor and Department Chair. Topic of course to be entered on the student’s transcript.

DA4993Project in Data Analysis4 ch (2S) (W)

Application of correct and appropriate methods of data analysis in one or more areas. A project proposal is required with a final report in which the student describes clearly and concisely the work done, the results obtained, and a careful interpretation of the results in form and language meaningful to workers in the subject area. Students in the Certificate in Data Analytics should choose an industry-related or applied project involving a large amount of data. It should be noted that such a project may require extra time in order to become familiar with the data at hand. 

PrerequisiteApproval of the Department.