Teaching

Teaching that connects fundamentals, research, and real-world systems.

Courses

GACS/ACS-4921/3921Undergraduate & graduateWinter

Computer Security and Privacy

This course introduces students to the security and privacy issues in computer systems. It covers the fundamental computer security techniques such as encryption methods, public key cryptography, hash function and signature schemes, key exchange protocols, authentication and access control models. The course also examines the applications of these techniques for multimedia security, intrusion detection, copyright and password protection, and protection from malicious programs. Privacy preserving techniques such as data aggregation, perturbation, k-anonymity and l-diversity, and ethical issues are also discussed. Students at the ACS-4921 level additionally undertake a comprehensive project on a topic related to computer security and privacy.

Course information
ACS 3801undergraduateFall

Principles in Information Systems

This course is the final course for the 3 year degree in the Information Systems and the Health Informatics streams. The course can provide integration (e.g., project management), or provide more depth in specific areas of Information Systems in order to address specific thematic needs.

Course information
ACS-2913undergraduateFall & Winter

Software Requirements Analysis & Design

This course introduces students to the requirements definition phase of software development. It provides coverage of both traditional and object-oriented approaches to requirements analysis and design of software used in business, real-time and embedded applications. Models, notations and processes for requirements elicitation, representation, and design are discussed.

Course information
ACS-1803undergraduateFall & Winter

Introduction to Information Systems

his course examines applications of information technology to businesses and other organizations. After an introduction to computers and data management, the course outlines various categories of information systems, (e.g., systems for transaction processing, managerial reporting, customer relationship management, decision support, enterprise resource planning, and e-commerce), with examples from current practice. System development, system security, systems consulting, and IT administration are also discussed. Focus is mostly on functional aspects of systems providing a valuable background for students in applied computer science, business and administration, and other disciplines.

Course information
ACS-2816undergraduateFall

Health Information Systems

This course provides an overview of the important topics in Health Informatics. It discusses data as the building block for health care information including the basic concepts of data flow, data storage, and health record management within both private and public health care systems. It then addresses important issues such as security, privacy, and standards.

Course information
ACS-4931undergraduateFall & Winter

Research Project in Applied Computer Science

This course is designed to allow a student to conduct a specific research project under the supervision of a faculty member. An essential component of the course is an oral presentation and a written report of the results. Approval for the planned project must be obtained from the supervising faculty member as well as from the Department Chair before enrolment. Restrictions: Department Permission Required.