Courses
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
Program outcomes
Identify, analyze, develop, implement, verify and document the requirements for a computing environment.
Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
Implement and maintain secure computing environments.
Implement robust computing system solutions through validation testing that aligns with 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 working on projects within a computing environment.
Adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.
Support the analysis and definition of the specifications of a software system based on requirements engineering processes and techniques.
Contribute to the design, development, integration, documentation, implementation, testing and maintenance of software systems based on software engineering methodologies, modern programming paradigms and frameworks.
Apply software engineering design techniques, data structures, algorithms, and patterns to the implementation of a software system.
Design, model, implement and maintain a database for a software system.
Contribute to the development, maintenance and deployment of software systems to resolve basic networking issues.
Contribute to building automated software solutions by supporting the analysis, evaluation and integration of intelligent systems into applications.
Use appropriate testing, verification and evaluation procedures to assess software quality and improve software performance.
Design and implement low-level software for embedded systems and interfacing to external devices.
Show less