Software Engineering Technician

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228.

Applying as an International applicant

International students should apply online.
Close

Campus tours

Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.

Book your tour

Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.

View our Virtual tour

Courses - September 2024

Level 1

Course details

College Reading & Writing Skills
COMM1085


Conestoga 101
CON0101


Math for Software Development
MATH2420


Software Engineering Fundamentals
PROG1355


Operating Systems I
PROG1600


C Programming I
SENG1005


User Interface Fundamentals
SENG1010


Level 2

Course details

Software Engineering Fundamentals II
PROG1175


Operating Systems II
PROG1235


Web Fundamentals
PROG1275


Object-oriented Programming
PROG1385


Data Structures
SENG1050


C Programming Fundamentals II
SENG1070


Level 3

Course details

Career Launch
CDEV1820


Web Design and Development
PROG2001


Relational Databases
PROG2111


Windows Desktop Programming
PROG2510


Software Quality
SENG2020


System Programming
SENG2031


Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Level 4

Course details

Windows Networking Programming
PROG2126


Advanced SQL
PROG3071


NoSQL
PROG3290


Application Security
SECU2000


Microprocessors And Embedded Systems
SENG2015


Electives: General Education
Student must pass 1 Course(s), selected in the Student Portal from available course options

Please note:

Estimated required text and/or learning resource costs are based on the most recent available data through the Conestoga Campus Store.

Program outcomes

  1. Identify, analyze, develop, implement, verify and document the requirements for a computing environment.
  2. Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
  3. Implement and maintain secure computing environments.
  4. Implement robust computing system solutions through validation testing that aligns with industry best practices.
  5. Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
  6. Select and apply strategies for personal and professional development to enhance work performance.
  7. Apply project management principles and tools when working on projects within a computing environment.
  8. Adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.
  9. Support the analysis and definition of the specifications of a software system based on requirements engineering processes and techniques.
  10. Contribute to the design, development, integration, documentation, implementation, testing and maintenance of software systems based on software engineering methodologies, modern programming paradigms and frameworks.
  11. Apply software engineering design techniques, data structures, algorithms, and patterns to the implementation of a software system.
  12. Design, model, implement and maintain a database for a software system.
  13. Contribute to the development, maintenance and deployment of software systems to resolve basic networking issues.
  14. Contribute to building automated software solutions by supporting the analysis, evaluation and integration of intelligent systems into applications.
  15. Use appropriate testing, verification and evaluation procedures to assess software quality and improve software performance.
  16. Design and implement low-level software for embedded systems and interfacing to external devices.
  17. Use operating system concepts and internals to support effective operations in computing systems.