📖Introduction

Conestoga College is a public college located in Kitchener, Ontario, Canada. It offers more than 200 programs in various fields such as Engineering, Business, Health Sciences, Information Technology, Media and Design, and Community Services.

Show less
Show more

📚About the Program

The Bachelor of Computer Science (Honours) (BCS) degree is a four year program, including three paid co-op work terms, which will prepare graduates for a number of progressive job opportunities as high quality software developers. Building upon the recognized foundations of computer science, students will obtain applied and integrated knowledge and skills in software quality, reliability and security, emphasizing: testing methodologies, software project management techniques and a strong awareness of security/privacy issues. Readiness for practice will be developed in a multidisciplinary curriculum focused around experiential learning activities that will encompass knowledge of computer science theory and its application. The program will be innovative in its use of technology to investigate issues, organize and manage inquiry, aid collaboration, and communicate information. Students will be challenged to examine multiple techniques in software design, development and testing; mastering professional practices that positively impact the quality of the software under development. Featuring a multidisciplinary curriculum founded on computer science theory and its application, this degree offers experiential learning activities designed to produce career-ready graduates. With an eye to the future, the degree will introduce students to the latest emerging fields: Big Data Analysis, Cybersecurity, Cloud Computing, and the Internet of Things. Show less
Show more

📖Program Curriculum

Courses
Level 1
Course details
Conestoga 101
CON0101

Software Engineering Fundamentals
CSCN71000

Computer Systems Architecture Fundamentals
CSCN71010

Project I: Software Implementation and Unit Testing
CSCN71020

Scientific and Technical Communications
ENGL71200

Linear Algebra and Discrete Mathematics
MATH71010

Programming Principles
PROG71985

Level 2
Course details
Project II: Team Based Software Development
CSCN71030

Object Oriented Programming
PROG71020

User Experience Design
PROG71030

Operating Systems and Security Fundamentals
PROG71040

Data Structures and Algorithms
PROG72365

Group Dynamics
SOC71500

Level 3
Course details
Co-op and Career Preparation
CEPR71050

Introduction to Database Systems
CSCN72000

Software Quality I: Testing Tools and Methodologies
CSCN72010

Computer Networks
CSCN72020

Project III: Software Development Life Cycle
CSCN72030

Systems Analysis and Design
SENG71000

Level 4
Course details
Project IV: Mobile and Networked Environments
COMP72070

Software Design Techniques
CSCN72040

Mobile and Networked Systems
CSCN72050

Software Quality II: User Experience Evaluation
CSCN72060

Advanced Technical Communication
ENGL73170

Probability and Statistics
STAT72000

Level 5
Course details
Co-op Work Term I (Bach Computer Science)
COOP72050

Level 6
Course details
Parallel Computing Techniques
CSCN73000

Software Quality III: Build and Release
CSCN73010

Project V: Advanced Software Development
CSCN73030

Understanding Research
RSCH73000

Introduction to Software Security
SECU73000

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Introduction to Big Data
PROG73010

Network Security
SECU73010

Level 7
Course details
Software Quality IV: Performance and Analysis
CSCN73040

Project VI: Software Efficiency and Performance
CSCN73060

Enterprise Application Development
PROG73020

Analysis of Algorithms
PROG73030

Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Big Data Integration and Processing
PROG73040

Information Security Management
SECU73020

Level 8
Course details
Co-op Work Term II (Bach Computer Science)
COOP73050

Level 9
Course details
Co-op Work Term III (Bach Computer Science)
COOP74090

Level 10
Course details
Software Safety and Reliability
CSCN74000

Capstone Project I
CSCN74050

Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Rootkits and Hacking
SECU74000

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Privacy in Computing
SECU74010

Level 11
Course details
Capstone Project II
CSCN74060

Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Secure Enterprise Architecture
SECU74020

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Forensics and Cyber Incident Management
SECU74030

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options
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".
Applied Cryptography
SECU74040

Program outcomes
Apply mathematical foundations, algorithmic principles, and computer science techniques to create, test and evaluate computing solutions.
Apply knowledge of software / hardware to refine software designs and enhance software quality.
Creatively design and develop robust software systems that meet the specified functional and non-functional design requirements in accordance with industry best practices and standards as well as economic, environmental, cultural and societal considerations.
Apply research and critical thinking skills to evaluate current techniques, skills, tools, strategies, and methodologies used in the management, testing and design of computing systems to adapt and improve development outcomes.
Evaluate risk using software quality management principles and project risk management practices to support decisions in computing systems development processes.
Apply concepts of human relations and organizational behaviour when leading diverse teams in support of establishing and maintaining effective working relationships.
Apply principles and practices of financial, entrepreneurial, risk and business management in the process of high quality computing systems development.
Communicate complex concepts to technical and non-technical audiences using written, oral, and graphical methods producing effective reports, presentations, design documentation, and instructions.
Interpret professional, ethical, and legal codes of practice required to be in compliance with legislation and professional standards, and to protect the public and public interest.
Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.
Address individual needs for continuing education and professional development to maintain technical and professional competence, and to contribute to the advancement of knowledge.
Analyze and/or create high-quality complex computing solutions within leading-edge areas of specialization in computer science.

Show less
Show more

🏫About Conestoga College

Conestoga College is a public college located in Kitchener, Ontario, Canada. It was established in 1967 as the Conestoga College of Applied Arts and Technology and currently offers over 200 certificate, diploma, degree, and post-graduate programs to over 16,500 full-time students and 30,000 part-time students. The college is known for its programs in engineering technology, health sciences, information technology, media, design, and community services. Conestoga College has several campuses in the Waterloo Region, including the Doon (Kitchener), Cambridge, and Waterloo campuses, as well as satellite locations in Stratford, Ingersoll, Guelph, and Brantford. The college also offers online courses and distance education programs. The college has a strong focus on applied learning and hands-on training, with state-of-the-art facilities and equipment to support experiential learning. Conestoga College has partnerships with various organizations, including local businesses and industries, to provide students with co-op and internship opportunities, allowing them to gain practical work experience and develop industry connections. The college has also received recognition for its commitment to sustainability and environmental stewardship.

🏠 Accommodation

You will need to book the accommodation after you have been accepted.

You can choose to live on campus or off campus in private accommodation.

How to book:

  • Make a booking online after you have been accepted (in this case please let us know your choice when you apply).
  • Register when you arrive - its not possible to reserve a room before arriving. You can arrive a few days before and book it
Show less
Show more

💰 Fees

Application Fee:

570 RMB

Tuition fee:

4,617 USD per year

18,466 USD in total

Entry Requirements

You are not eligible to apply to this program because:

The minimum age is 18.

English fluency is required.
You need to be either:
- A native English speaker
- Studied a degree in English before
- Can demonstrate a high level of English
- Having an English certificate such as IELTS level 6 or TOEFL 95 and above is an advantage.

Minimum education level: High School.

The program is competitive, you need to have a high grades of Average A, 70%, or a high GPA.

All students from all countries are eligible to apply to this program.

Is this not correct? You can edit your profile or contact us.
Or see the list of programs you are eligible for here .
Check Your Eligibility Show Suitable Programs

📬 Admissions Process

3 Steps to Apply to a University

Application step 1

Application step 2

Application step 3

Please choose the programs here , "You are advised to select 2-3 programs to increase your chances of getting accepted.

Required Documents:

  • English Language Certificate
  • Your Highest Academic Transcript (in English)
  • Your Photograph
  • Your Graduation Certificate (in English)
  • Your Passport Copy

Preparing documents:

You can start your application now and send the application documents during your application. Some documents you can send later if you don’t have them right away. Some more info about preparing application documents is here

Show more

Application process:

Applying Online is simple in just a few steps. More information is available here.

The first steps are to choose the programs, pay the application fee and upload the application documents.

Once submitted to Global Admissions, we will review your application within 2-3 days and proceed to the university or ask you for further clarification

After it has been processed to the university you will receive your unique application ID from each university.

The university may contact you directly for further questions.

We will then follow up each week with the university for updates. As soon as there is any update we will let you know. If you have made other plans, decide to withdraw / change address at any time please let us know.

After you have been accepted you will receive your admissions letter electronically and asked to pay the non-refundable deposit to the university.

Once you have paid the deposit the university will issue you the admissions letter and visa form to your home country.

Show less
Here is some more information about the enrollment process after you have been accepted.

❓ Have a Question?

There are no similar questions. Please send us your question below

    📝 Conestoga College Reviews

    (No Reviews)
    Write a review

    📍 Location

    🛏️ Accommodation

    🍜 Food

    🏓 Facilities

    💲 Value for money

    👨‍🏫 Classes

    🕺 Student experience

    🗣️ Recommend a friend?