Applying as a Canadian applicant
Domestic students should apply online or by phone at 1-888-892-2228.
Applying as an International applicant
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 tourVirtual 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 tourCourses - September 2023
Level 1
Course details
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Software Engineering Fundamentals
PROG1350
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Operating System Fundamentals
PROG1596
This course provides the student with exposure to operating system (OS) fundamentals from a technical viewpoint. Topics include setup and configuration of an OS and several services, network fundamentals, file systems, and command line operations. By learning advanced techniques in OS usage and some of the related issues, the student is introduced to many of the functions and features that will be built or interfaced to in subsequent programming courses.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
C/C++ Programming
SENG1000
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
User Interface Fundamentals
SENG1010
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Computer Security
INFO1340
This course covers the practical and ethical aspects of modern computer security. A wide variety of topics will be covered. An emphasis will be placed on examining and analyzing common application security issues. The legal and ethical aspects of computer security and privacy will also be examined.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Systems Analysis and Design
PROG1150
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1347 OR SENG1000 OR SENG1005 AND PROG1350 OR PROG1355 AND PROG1357
- CoRequisites:
Object-oriented Programming
PROG1385
This course expands programming knowledge by introducing object-oriented concepts. Topics include the concept of classes and objects, including class declarations, information hiding, inheritance, member data, properties, methods and interfaces.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1347 OR SENG1000 OR SENG1005
- CoRequisites:
Computer Architecture and Machine Language
SENG1040
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG1000 OR SENG1005
- CoRequisites:
Data Structures
SENG1050
This course examines using and implementing advanced data structures to improve performance and storage efficiency. Common algorithms for structures, such as linked lists, queues, and hash tables, are discussed.
- Hours: 56
- Credits: 4
- Pre-Requisites: SENG1000 OR SENG1005
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 3
Course details
Web Design and Development
PROG2001
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1275
- CoRequisites:
Relational Databases
PROG2111
This course discusses the fundamentals of relational database management systems (RDBMS). Custom relational database applications are created by modelling solutions and implementing them using Structured Query Language (SQL).
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1150
- CoRequisites:
Windows Programming
PROG2121
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1385 AND PROG1596 OR PROG1600 AND SENG1010 AND SENG1050
- CoRequisites:
Microprocessors And Embedded Systems
SENG2010
This course introduces the student to the principles and techniques of digital systems and design, emphasizing microprocessor programming and assembly language programming. The student designs and implements embedded applications for dedicated hardware platforms. Topics include CPU concepts (registers, address bus, data bus, RAM/ROM, program counter, stack pointer, interrupts), input/output mechanisms, machine data types, basic assembly language programming, timers, and interrupt sources.
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG1000 OR SENG1005 AND SENG1040
- CoRequisites:
Software Quality
SENG2020
This course focuses on modern Agile Project Management techniques and the tools and toolsets developers use to help accomplish diverse tasks. The toolsets include repositories, various testing techniques, containers for testing, and configuration management.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1150
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 4
Course details
Advanced Computer Security
INFO2231
This course extends the topics covered in INFO1340 Computer Security which covered the practical and ethical aspects of -modern computer security. Advanced Computer Security emphasizes the hands-on skills and knowledge required to conduct, and thus defend from, a variety of attacks through the framework of penetration testing. Students recreate attack scenarios in an isolated lab, and then study effective countermeasures. Discussion-style seminars throughout the course will reinforce the techniques used in-lab, and will review emerging security issues in the real world.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO1340 AND PROG2000 OR PROG2001 AND PROG2111
- CoRequisites:
Math for Software Development
MATH2420
Math is an integral part of software development. This course covers a wide range of topics to be applied in the various areas of software development. Emphasis is placed on number systems, basic logic functions, Boolean expressions, truth tables, linear algebra, arrays, and algorithms.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Mobile Application Development
PROG3150
This course examines the key aspects of application development used on Android-based mobile devices. Students learn to develop applications with popular programming environments. Event-driven programs are written to access the operating system's core hardware and software features used in phones, tablets, and smartwatches.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2120 OR PROG2121 OR PROG2125
- CoRequisites:
System Programming
SENG2030
This course introduces the student to the Linux Operating System. Linux architecture and task management will be covered. Industry-standard multitasking concepts, inter-process communication, threading and socket-level programming are presented. Students have the opportunity to develop system solutions using all concepts discussed in the course.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2121 OR PROG2125 OR PROG2510
- CoRequisites:
Network Application Development
SENG2040
- Hours: 70
- Credits: 5
- Pre-Requisites: INFO1340 AND PROG2000 OR PROG2001 AND PROG2110 OR PROG2111 AND PROG2120 OR PROG2121 AND PROG2125 AND PROG2510
- CoRequisites:
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.