Courses
NON CO-OP
CO-OP
Level 1
Course details
College Reading & Writing Skills
COMM1085
Conestoga 101
CON0101
Software Engineering Fundamentals
PROG1350
Operating System Fundamentals
PROG1596
C/C++ Programming
SENG1000
User Interface Fundamentals
SENG1010
Level 2
Course details
Computer Security
INFO1340
Systems Analysis and Design
PROG1150
Object-oriented Programming
PROG1385
Computer Architecture and Machine Language
SENG1040
Data Structures
SENG1050
Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 3
Course details
Web Design and Development
PROG2001
Relational Databases
PROG2111
Windows Programming
PROG2121
Microprocessors And Embedded Systems
SENG2010
Software Quality
SENG2020
Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 4
Course details
Advanced Computer Security
INFO2231
Math for Software Development
MATH2420
Mobile Application Development
PROG3150
System Programming
SENG2030
Network Application Development
SENG2040
Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 5
Course details
Advanced Software Quality
SENG3020
Internet of Things
SENG3030
Graphics, Animation and Sound
SENG3040
Applied Statistics
STAT3000
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".
Mobile Application Development II
PROG3230
Game Design
SENG3050
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".
Cyberlaw, Ethics and Privacy
INFO8621
Numerical Methods
MATH3160
Advanced SQL
PROG3070
Level 6
Course details
Advanced Technology Topics
PROG3126
Electives: Program Option
Student must pass 2 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".
Systems Project
PROG3221
Game Development
SENG3060
Augmented Reality/Virtual Reality
SENG3070
Electives: Program Option
Student must pass 2 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".
Simulation and Game Development
PROG3105
Advanced Web Frameworks
SENG3080
Performance, Instrumentation, and Optimization
SENG3090
Business Intelligence
SENG3120
Program outcomes
Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
Analyze, design, implement and maintain secure computing environments.
Analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
Select and apply strategies for personal and professional development to enhance work performance.
Apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in the development and management of the computing solutions and systems.
Investigate emerging trends to respond to technical challenges.
Analyze and define the specifications of a software system based on requirements engineering processes and techniques.
Design, develop, integrate, document, implement, maintain and test software systems based on software engineering methodologies, modern programming paradigms and frameworks.
Analyze, evaluate and apply software engineering design techniques, data structures, algorithms, and patterns to the implementation of a software system.
Design, model, implement, optimize and maintain a database and apply data mining concepts and tools for decision making.
Develop, maintain and deploy software systems to resolve networking issues.
Build automated software solutions through the analysis, evaluation, and integration of intelligent systems into various applications.
Design and implement appropriate testing, verification and evaluation procedures to assess software quality and improve software performance.
Show less