Conestoga College (Conestoga) - Waterloo Campus Background Image
Image of Conestoga College (Conestoga) - Waterloo Campus
Engineering and Technology
Bachelor of Computer Science (Honours)
Bachelor of Computer Science (Honours)

Bachelor of Computer Science (Honours)

  • ID:CC010095
  • Level:4-Year Bachelor's Degree
  • Duration:
  • Intake:

Fees (CAD)

Estimated Total/program:
Apply
60
Accept letter
100
Visa
20
Fly
1

Admission Requirements

Entry requirements:

English requirements:

If English is not your first language or you've received your education in a language other than English, students must produce evidence of their English Language Proficiency:

  • ELTS overall band of 6.5 with no band less than 6.0
  • TOEFL iBT 88
  • CAEL 70, no sub-test band score less than 60
  • PTE Academic 58
  • Conestoga English Language Test (CELT) Band 6

Other requirements:

  • Six 4U/M courses with a minimum cumulative average of 65% with the following required courses:
    • ENG4U
    • Any 4U math
    • Any four additional 4U/M courses
  • The minimum cumulative average required for consideration is 65%. Higher averages are often required for admission due to competition for available spaces in the program.
  • The academic requirements to be eligible for a co-op work term in a degree program are as follows:
    • Minimum 65% session weighted average in the eligibility term two academic semesters prior to any co-op work term
    • Maximum two failures or withdrawals during the academic semester that occurs in the eligibility term two academic semesters prior to any co-op work term
    • Must have successfully completed all but two core courses, according to the program design, by the eligibility term prior to any given work term (regardless of the level the student was placed in advanced standing)
    • Students (even those on special timetables) will not be permitted to complete a co-op work term until conditions above are met and all but two core course deficiencies, according to the program design, are cleared
    • Co-op work terms may need to be re-sequenced to allow academic deficiencies to be cleared or in the event a student changes cohorts (i.e. graduation is delayed by one year or more). Students may not repeat a passed work term
    • Should a student's academic performance decline considerably during the term just prior to any work term, the college reserves the right to withdraw the student from the upcoming work term
    • In the case of back to back work terms eligibility to participate in consecutive work terms will be granted upon approval to participate in the initial work term
    • Where two or more work terms occur back to back, should a student fail to achieve academic eligibility for the first work term, their eligibility for the second work term will be based on the term that occurs two terms prior to the second work term
    • Students in degree programs may only fail/defer each work term in their program design once

Course Information

About the Program

The Bachelor of Computer Science (Honours) (BCS) degree is a four year program, including three 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.

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.

More Info: click here

Level 1

  • Course Details

  • Conestoga 101CON0101

  • Software Engineering FundamentalsCSCN71000

  • Computer Systems Architecture FundamentalsCSCN71010

  • Project I: Software Implementation and Unit TestingCSCN71020

  • Scientific and Technical Communications
    ENGL71200

  • Linear Algebra and Discrete MathematicsMATH71010

  • Programming PrinciplesPROG71985

Level 2

  • Course Details

  • Project II: Team Based Software DevelopmentCSCN71030

  • Object Oriented ProgrammingPROG71020

  • User Experience DesignPROG71030

  • Operating Systems and Security FundamentalsPROG71040

  • Data Structures and AlgorithmsPROG72365

  • Group DynamicsSOC71500

Level 3

  • Course Details

  • Co-op and Career PreparationCEPR71050

  • Introduction to Database SystemsCSCN72000

  • Software Quality I: Testing Tools and MethodologiesCSCN72010

  • Computer NetworksCSCN72020

  • Project III: Software Development Life CycleCSCN72030

  • Systems Analysis and DesignSENG71000

Level 4

  • Course Details

  • Project IV: Mobile and Networked EnvironmentsCOMP72070

  • Software Design TechniquesCSCN72040

  • Mobile and Networked SystemsCSCN72050

  • Software Quality II: User Experience EvaluationCSCN72060

  • Advanced Technical CommunicationENGL73170

  • Probability and StatisticsSTAT72000

Level 5

  • Course Details

  • Co-op Work Term I (Bach Computer Science)COOP72050

Level 6

  • Course Details

  • Parallel Computing TechniquesCSCN73000

  • Software Quality III: Build and ReleaseCSCN73010

  • Project V: Advanced Software DevelopmentCSCN73030

  • Understanding ResearchRSCH73000

  • Introduction to Software SecuritySECU73000

  • 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".

  • Network SecuritySECU73010

Level 7

  • Course Details

  • Co-op Work Term II (Bach Computer Science)COOP73050

Level 8

  • Course Details

  • Software Quality IV: Performance and AnalysisCSCN73040

  • Project VI: Software Efficiency and PerformanceCSCN73060

  • Enterprise Application DevelopmentPROG73020

  • Analysis of AlgorithmsPROG73030

  • Electives: Interdisciplinary
    Student must complete a minimum of 42 Hours
    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".

  • Information Security ManagementSECU73020

Level 9

  • Course Details

  • Co-op Work Term III (Bach Computer Science)COOP74090

Level 10

  • Course Details

  • Software Safety and ReliabilityCSCN74000

  • Capstone Project ICSCN74050

  • Electives: Interdisciplinary
    Student must complete a minimum of 42 Hours
    Interdisciplinary Elective Details

  • Electives: Interdisciplinary
    Student must complete a minimum of 42 Hours
    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 HackingSECU74000

  • 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 ComputingSECU74010

Level 11

  • Course Details

  • Capstone Project IICSCN74060

  • Electives: Interdisciplinary
    Student must complete a minimum of 42 Hours
    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 ArchitectureSECU74020

  • 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 ManagementSECU74030

  • 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 CryptographySECU74040

See moreSee less

Pre Courses

No Course!
See moreSee less

Pathway Courses

 

No Course!
See moreSee less

Career Opportunity

Career Opportunity

  • Information Systems Analysts and Consultants

  • Software Engineers and Designers

  • Computer Programmers and Interactive Media Developers

Ability to settle

Overseas Student Health Cover

Health Insurance - $500

Same Courses

Close search