Computer Applications Development (Optional Co-op)

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

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:

Systems Development: Concepts & Analysis
INFO8000

Description:

Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Analysis methodology using the Unified Modeling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to analyze the system’s requirements. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.

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

Programming: Software Development Techniques
PROG8010

Description:

Students use an object-oriented language to develop software solutions to solve business problems. Assignments illustrate the concepts of variables, decisions, scope, functions, repetition, and arrays. Problem solving techniques such as flowcharting and pseudo code are emphasized in order to develop business solutions. Students are required to use best practices to test and debug their projects.

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

Programming: Web Design and Development
PROG8020

Description:

This course introduces the student to web applications development. Students apply best practices of user interface design to the development of web sites. Assignments illustrate the use of client side scripting to validate web forms. A server side scripting language is used together with a database to implement business solutions that save and process data.

  • Hours: 70
  • Credits: 5
  • Pre-Requisites:
  • CoRequisites:

Programming: Database Management
PROG8080

Description:

This course teaches the knowledge and skills needed to use relational databases to persist application data. Students will learn how to design relational databases, create them using Microsoft SQL Server, and manipulate them using Structured Query Language (SQL). Business Intelligence Services, reporting and database administration will be introduced. The knowledge and skills learned in this course can be adapted to other database products and SQL dialects.

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

Web Foundations
PROG8540

Description:

In order to promote market appeal and a strong user experience, websites and web applications require user-friendly and appealing front ends. Students develop skills to support these characteristics, including 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:

Level 2

Course Details

Co-op and Career Preparation
CEPR8200

Description:

This series of modules will prepare graduate certificate students for job searching for their co-op work terms with the guidance of a Co-op Advisor. Students will familiarize themselves with the co-operative education policies and procedures and will learn the expectations, rules, and regulations that apply in the workplace regarding social, organizational, ethical, and safety issues while deepening their awareness of self- reflective practices. Students will critically reflect on their skills, attitudes, and expectations and evaluate available opportunities in the workplace. Successful completion of these modules is a requirement for co-op eligibility.

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

System Development Project
INFO8105

Description:

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 and entrepreneurship. Concurrent with the case studies, 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: INFO8000 AND PROG1245 OR PROG8540 AND PROG8020 AND PROG8080
  • CoRequisites:

Programming: Mobile Application Development
PROG8110

Description:

In this course, the student plans, designs and builds mobile applications. Native, mobile web and hybrid applications are explored and developed.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG1245 OR PROG8540 AND PROG8010 AND PROG8020 AND PROG8080
  • CoRequisites:

Microsoft Web Technologies
PROG8550

Description:

In order to build web sites and web applications that are interactive, particularly for the purpose of eCommerce, such software must be interactive, dynamic and must have the ability to persist user information. In this course students develop such web applications using ASP.NET. Students create dynamic web pages which read data from a relational database, and also pages which update data on a relational database with information provided by the user through a web form. Students use application-wide variables, code and style sheets, object-oriented constructs, classes, and session variables.

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

Project Development
PROG8560

Description:

In order to develop software systems of significant size and importance, as for the capstone project, students and graduates require skills to work in teams, and use strategies to manage time and coordinate building activities. This course will support software development in the capstone course 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:
  • CoRequisites:

Electives: Program Option
Student must complete a minimum of 42 Hours

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

User Interface Design Principles
PROG8150

Description:

This course provides the student with the skills involved in creating effective user interfaces. Techniques for proper design, implementation, and evaluation will be covered, in diverse areas such as desktop, web, mobile and industrial (HMI) user environments. Emphasis will be placed on quality user experiences (UX) and accessibility.

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

Software Quality Assurance Techniques
PROG8170

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: PROG8010 OR PROG8145
  • CoRequisites:

Software Application Security I
PROG8270

Description:

Software applications are prone to vulnerabilities on many levels. In this course, students study vulnerabilities of web applications, including SQL injections, URL manipulations and backdoors. Students study current penetration testing techniques in order to assess, test and develop software applications with respect to security issues.

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

Level 3

Course Details

Co-op Work Term CAD
COOP8020

Description:

This co-op work term will provide students with college-approved work experience in an authentic, professionally relevant work environment. Students will be provided the opportunity to connect theory and practice by leveraging their academic knowledge to develop specialized vocational skills. The practical applications of this work term will promote students’ awareness of key concepts and terminology in their field, improve their competencies in problem-solving and decision-making, further their application of professional judgement, hone their leadership skills (independently or as part of team), and enhance their capacity to critically analyze and reflect on their demonstrated abilities in the workplace.

  • Hours: 420
  • Credits: 14
  • Pre-Requisites: CDEV1020 OR CEPR8200
  • CoRequisites:

Program outcomes

  1. Apply information technology to a variety of systems including financial, production and manufacturing systems.
  2. Describe and analyze current and relevant advances in computer hardware and software.
  3. Analyze system requirements for a variety of computer applications.
  4. Design, input, extract, format, and report information from a database to end-user specifications.
  5. Troubleshoot, configure and operate data communications systems.
  6. Use several different operating systems for the development and implementation of programs in business and technical environments.
  7. Create and modify programs to employ databases in a variety of systems including financial, production and manufacturing systems.
  8. Employ networking and data communications systems including the internet.
  9. Administer and maintain network systems.
  10. Develop and implement data warehouse solutions.
  11. Employ multi-user databases in a variety of systems including financial, production and manufacturing systems.
  12. Analyse and design an information system in an object-oriented environment.