Computer Programming

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228. For more information, visit Applying to Conestoga.

apply now: Canadian applicants

Applying as an International applicant

International students should apply online. Note: not all programs are open to international students.

apply now: international applicants
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 - January 2023

Level 1

Course Details

College Reading & Writing Skills
COMM1085

Description:

This course introduces students to the reading, writing, and critical thinking skills needed for academic and workplace success. Students will analyse a variety of texts and apply the steps of planning, writing, and revising to produce writing that meets the expectations of selected audiences and purposes. The course prepares students for college-level writing tasks, research, and documentation by asking them to produce clear, informed, and purposeful documents relevant to both academic and professional contexts.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Conestoga 101
CON0101

Description:

This self-directed course focuses on introducing new students to the supports, services, and opportunities available at Conestoga College. By the end of this course, students will understand the academic expectations of the Conestoga learning environment, as well as the supports available to ensure their academic success. Students will also be able to identify on-campus services that support their health and wellness, and explore ways to get actively involved in the Conestoga community through co-curricular learning opportunities.

  • Hours: 1
  • Credits: 0
  • Pre-Requisites:
  • CoRequisites:

User Experience
INFO1265

Description:

Because of the proliferation of different types of devices, the growing range of digital user interface technologies, and the increasingly competitive nature of the software industry, high-tech companies have come to understand the growing importance of the User Experience, and to value skilled professionals in this area. Thus, students are introduced to best current practices in interactive design, and will solve a series of design problems which draw on different types of devices and varying types of navigation controls, as applied to business and commercial applications. Students will consider competition, target markets, business models and technical challenges in order to gather requirements , storyboard and document the design.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Mathematics for Information Technology I
MATH1910

Description:

The purpose of the course is to provide students with a sound mathematical foundation for logical reasoning and problem solving. The course stresses computer and business applications using equations, logic, sets, vectors, and data structures. The course includes applications such as cost-volume-profit analysis. The course is designed for IT students to help them translate everyday real world scenarios into mathematical concepts they can solve with computer systems and applications.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Programming: Web Foundations
PROG1245

Description:

In this course, students develop the skills needed to build static web sites. This includes facility with coding HTML, XHTML, and CSS, as well as the insertion of graphics and video into web sites.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Programming Concepts I
PROG1781

Description:

Software development programs depend on a strong foundation in programming concepts and logic. In order to develop programs that solve business problems, the student will use the programming concepts of data types, looping, decision making, modifying strings and arrays. Particular attention will be paid to problem solving techniques using flowcharting to design the logic of the program. The student will be introduced to techniques of desk checking, testing and debugging.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 2

Course Details

Technology Infrastructure: Networking
INFO1380

Description:

This course will provide the student with the knowledge to conduct meaningful dialogue with the network specialists who design, install and maintain the network within their organization. The student will be introduced to broad networking concepts including protocols, topologies, transmission media and security, using hands-on examples of networking issues.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Mathematics for Information Technology II
MATH1920

Description:

The purpose of the course is to provide the student with a mathematical basis for personal and business financial decisions, and mathematics of computer applications. Financial topics include: simple interest, simple discount, compound interest, annuities and their applications including loans and investments. Information technology topics include number systems and sets. A Texas Instrument BAII “Plus” financial calculator is required.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites: MATH1910
  • CoRequisites:

Programming Dynamic Websites
PROG1800

Description:

Recommended: PROG1080 Programming Fundamentals or equivalent knowledge.This course introduces the student to web-based applications development using browser based development tools. The students will program both client and server-side scripting inside of HTML forms.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG1245 AND PROG1781
  • CoRequisites:

Programming Concepts II
PROG1815

Description:

This course bulids on the fundamental logic skills of Programming Concepts I, and adds conceptual skills in order to develop software applications according to current best industry practices. The student will do assignments making use of Graphical User Interfaces (GUI) to create a higher level of interactivity, and will employ the object concept - classes, objects, data-hiding, inheritance, polymorphism - in order to promote better system modelling, modularity, and reusablity.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG1781
  • CoRequisites:

Introduction to Data Modelling
PROG1825

Description:

This course introduces the student to the concepts of database management. The student will learn how to design and develop database applications. The course will introduce the following topics: data types, table relationships, data normalization, entity relationship diagrams, table navigation and data entry control.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG1781
  • CoRequisites:

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

Level 3

Course Details

Systems Analysis and Design
INFO2320

Description:

Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Design methodology using the Unified Modeling Language (UML). An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to analyze the systems requirements and then to use the tool to design a proposed solution from those requirements. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment

  • Hours: 70
  • Credits: 5
  • Pre-Requisites: PROG1815 AND PROG1825
  • CoRequisites:

Database: S.Q.L.
PROG2220

Description:

Recommended: COMP1120 Access or equivalent knowledge. This course introduces the student to Structured Query Language using an industry standard database management system. The topics discussed include Data Definition Language, Data Management Language and testing and debugging techniques.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG1825
  • CoRequisites:

Programming: Microsoft Web Technologies
PROG2230

Description:

This course teaches students how to develop web applications using ASP.NET. Students learn how to create dynamic web pages using data from a relational database and how to update data on a relational database with information provided by the user through a web form. The students will use application-wide variables, code and style sheets, object-oriented constructs, classes, and session variables.

  • Hours: 70
  • Credits: 5
  • Pre-Requisites: PROG1245 OR PROG8540 AND PROG1815 OR PROG8010
  • CoRequisites:

Game Programming with Data Structures
PROG2370

Description:

This course teaches object oriented C# programming through the creation of computer games. Students learn how to create games using the latest development technology. Standards, testing, documentation and practical object-oriented programming techniques are emphasized.

  • Hours: 70
  • Credits: 5
  • Pre-Requisites: PROG1815 AND PROG1825
  • CoRequisites:

Programming Mobile Applications I
PROG2430

Description:

This course teaches the student to build mobile applications using the current industry practices and tools. The student will learn client-side smart device development including offline data access, testing, debugging, security, deployment and exception handling. Students will be exposed to writing mobile client software that runs on popular mobile devices.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG1800 AND PROG1825
  • CoRequisites:

Level 4

Course Details

Project Development
INFO2300

Description:

This course will support software development capstone courses by having students perform case studies in which they analyze real life examples of deliverables from all phases of the Systems Development Life Cycle (SDLC). The studies will draw on such areas as analytical models, human factors, security, software testing, entrepreneurship, help authoring and technical writing. By analyzing professional systems, it is expected that students will be better prepared to implement their own application.

  • Hours: 28
  • Credits: 2
  • Pre-Requisites: INFO2070 OR INFO2320 OR INFO8000 AND PROG2220 OR PROG8080 AND PROG2230 OR PROG8020 OR PROG8550
  • CoRequisites:

Application Project
INFO2310

Description:

This course is the culmination of the program. Small groups of students work as a project team to plan, design, code, document and install a custom computer application as assigned by the instructor.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites: INFO2320 AND PROG2220
  • CoRequisites:

Programming: Software Quality Assurance
PROG2070

Description:

Software quality is everybody's job, no matter what their role in a software product development or IT organization. In this course, we will explore various approaches to testing and improving software quality. We will also learn techniques, practices and tools that programmers employ to achieve higher quality of software products.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG2370
  • CoRequisites:

Small Business Solutions
PROG2390

Description:

Rapid growth and fragmentation of business as a result of new computer technologies has meant that there is a growing number of small businesses and start-ups. Many of these companies look to inexpensive solutions for their business needs. In this course, students get hands-on assignments to develop programming solutions for common accounting and business problems using database and programming skills.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG1825
  • CoRequisites:

Programming: Mobile Applications II
PROG3210

Description:

This course builds on Programming: Mobile Applications I to teach the student to build mobile applications, including client-side, mobile web and hybrid applications, using advanced programming techniques and current development tools. Students will develop mobile application software that runs on a range of smartphones and tablet devices.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG2430 OR PROG3185
  • CoRequisites:

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

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

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 software system specifications based on functional and non-functional requirements.
  10. Contribute to the development, documentation, implementation, maintenance and testing of software systems by using industry standard software development methodologies based on defined specifications and existing technologies/frameworks.
  11. Apply one or more programming paradigms such as, object-oriented, structured or functional programming, and design principles, as well as documented requirements, to the software development process.
  12. Model, design, implement, and maintain basic data storage solutions.
  13. Contribute to the integration of network communications into software solutions by adhering to protocol standards