Courses
Level 1
Course details
Conestoga 101
CON0101
Software Engineering Fundamentals
CSCN71000
Computer Systems Architecture Fundamentals
CSCN71010
Project I: Software Implementation and Unit Testing
CSCN71020
Scientific and Technical Communications
ENGL71200
Linear Algebra and Discrete Mathematics
MATH71010
Programming Principles
PROG71985
Level 2
Course details
Project II: Team Based Software Development
CSCN71030
Object Oriented Programming
PROG71020
User Experience Design
PROG71030
Operating Systems and Security Fundamentals
PROG71040
Data Structures and Algorithms
PROG72365
Group Dynamics
SOC71500
Level 3
Course details
Co-op and Career Preparation
CEPR71050
Introduction to Database Systems
CSCN72000
Software Quality I: Testing Tools and Methodologies
CSCN72010
Computer Networks
CSCN72020
Project III: Software Development Life Cycle
CSCN72030
Systems Analysis and Design
SENG71000
Level 4
Course details
Project IV: Mobile and Networked Environments
COMP72070
Software Design Techniques
CSCN72040
Mobile and Networked Systems
CSCN72050
Software Quality II: User Experience Evaluation
CSCN72060
Advanced Technical Communication
ENGL73170
Probability and Statistics
STAT72000
Level 5
Course details
Co-op Work Term I (Bach Computer Science)
COOP72050
Level 6
Course details
Parallel Computing Techniques
CSCN73000
Software Quality III: Build and Release
CSCN73010
Project V: Advanced Software Development
CSCN73030
Understanding Research
RSCH73000
Introduction to Software Security
SECU73000
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Introduction to Big Data
PROG73010
Network Security
SECU73010
Level 7
Course details
Software Quality IV: Performance and Analysis
CSCN73040
Project VI: Software Efficiency and Performance
CSCN73060
Enterprise Application Development
PROG73020
Analysis of Algorithms
PROG73030
Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Big Data Integration and Processing
PROG73040
Information Security Management
SECU73020
Level 8
Course details
Co-op Work Term II (Bach Computer Science)
COOP73050
Level 9
Course details
Co-op Work Term III (Bach Computer Science)
COOP74090
Level 10
Course details
Software Safety and Reliability
CSCN74000
Capstone Project I
CSCN74050
Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Rootkits and Hacking
SECU74000
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Privacy in Computing
SECU74010
Level 11
Course details
Capstone Project II
CSCN74060
Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Secure Enterprise Architecture
SECU74020
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Forensics and Cyber Incident Management
SECU74030
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
VIEW PROGRAM OPTION ELECTIVES
Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".
Applied Cryptography
SECU74040
Program outcomes
Apply mathematical foundations, algorithmic principles, and computer science techniques to create, test and evaluate computing solutions.
Apply knowledge of software / hardware to refine software designs and enhance software quality.
Creatively design and develop robust software systems that meet the specified functional and non-functional design requirements in accordance with industry best practices and standards as well as economic, environmental, cultural and societal considerations.
Apply research and critical thinking skills to evaluate current techniques, skills, tools, strategies, and methodologies used in the management, testing and design of computing systems to adapt and improve development outcomes.
Evaluate risk using software quality management principles and project risk management practices to support decisions in computing systems development processes.
Apply concepts of human relations and organizational behaviour when leading diverse teams in support of establishing and maintaining effective working relationships.
Apply principles and practices of financial, entrepreneurial, risk and business management in the process of high quality computing systems development.
Communicate complex concepts to technical and non-technical audiences using written, oral, and graphical methods producing effective reports, presentations, design documentation, and instructions.
Interpret professional, ethical, and legal codes of practice required to be in compliance with legislation and professional standards, and to protect the public and public interest.
Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.
Address individual needs for continuing education and professional development to maintain technical and professional competence, and to contribute to the advancement of knowledge.
Analyze and/or create high-quality complex computing solutions within leading-edge areas of specialization in computer science.
Show less