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 2024
Level 1
Course details
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
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:
- Estimated required text and/or learning resource costs: Not available at this time.
Software Engineering Fundamentals
PROG1355
This course introduces the concept of building software while meeting user requirements. This course discusses the concepts of requirements gathering and documenting, software quality and how developers can enforce and ensure it, some common tools that developers have at their disposal to do their tasks, and the processes that are followed to help build the software.
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Operating Systems I
PROG1600
This course covers the principles and concepts of operating systems. Students learn how operating systems manage hardware resources and execute software. Emphasis is placed on examining computer hardware components and their interaction, including the CPU, memory, storage, and input/output devices. An in-depth study of operating system components and file management is also covered.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
C Programming I
SENG1005
This course introduces software design and implementation using the C programming language. Topics include fundamental program design, modularity, programming style, functions, arrays, strings, console input/output, debugging, version control, and testing. An emphasis is placed on using industry best practices to ensure quality.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
User Interface Fundamentals
SENG1010
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 2
Course details
Software Engineering Fundamentals II
PROG1175
This course continues the journey of building software. Topics include an introduction to the Software Development Life Cycle (SDLC) and use cases. The student focuses on program design, problem-solving techniques, program debugging ideas, application development techniques and unit testing.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1355 OR PROG1357
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Operating Systems II
PROG1235
This course is a continuation of Operating Systems I with more advanced topics. This course explores operating system design, process management, memory management and caching, virtualization and cloud computing, networks, and distributed systems. Concepts related to user authentication, access control, and security mechanisms are covered.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1600
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Web Fundamentals
PROG1275
This course introduces the student to web programming and web design. Students become familiar with programming in HTML, JavaScript, and the use of Cascading Style Sheets (CSS). Fundamental web design techniques are discussed as well.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
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:
- Estimated required text and/or learning resource costs: No cost.
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: PROG2112 OR SENG1000 OR SENG1005
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
C Programming Fundamentals II
SENG1070
This course extends knowledge gained in C Programming Fundamentals I. Topics include pointers, structs, and file input and output. An emphasis is placed on proper techniques to produce good quality maintainable software.
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG1005
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 3
Course details
Career Launch
CDEV1820
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Web Design and Development
PROG2001
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1275
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Relational Databases
PROG2111
This course introduces the fundamentals of designing database relationships across entities, building schemas, and introductory SQL queries for data retrieval and modification.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Windows Desktop Programming
PROG2510
This course introduces various aspects of Microsoft Windows programming for the desktop. The course focuses on the .NET framework using the C# programming language. Topics include console applications, graphical user interface (GUI) development, application deployment, .NET data structures, and multi-threading using tasks.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1385
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
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: PROG1175 OR PROG1180
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
System Programming
SENG2031
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: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Student must pass one course, selected in the Student Portal from available course options.
Level 4
Course details
Windows Network Programming
PROG2126
This course introduces the students to various aspects of Microsoft Windows programming related to inter-process and network solutions. The course focuses on the .NET framework using the C# programming language. Topics include inter-process communication options with .NET, TCP/IP programming, client-server model, Windows services, and an introduction to development in Microsoft Azure.
- Hours: 84
- Credits: 6
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Advanced SQL
PROG3071
SQL concepts that go beyond those learned in Relational Databases are covered. Topics to be covered include indexes, stored procedures, transaction handling, programming abstractions, performance optimization and database maintenance.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
NoSQL
PROG3290
Not only SQL databases are extensively used in web-based applications. The growth in usage is a direct result of their scalability and performance in data retrieval. The focus of this course is to provide an overview of the types of NoSQL databases. Students gain exposure to the technologies through demonstrated use of some of the most popular databases.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Application Security
SECU2000
This course introduces essential security-related concepts designed to protect software applications from a wide range of cyber threats. Through a combination of theoretical concepts, hands-on practical exercises, and real-world case studies, students gain an understanding of best practices in application security.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Microprocessors And Embedded Systems
SENG2015
- Hours: 56
- Credits: 4
- Pre-Requisites: SENG1000 OR SENG1005 OR SENG1090
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Student must pass one course, 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
- 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.
- Use operating system concepts and internals to support effective operations in computing systems.