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:
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
Information Systems Analysts and Consultants
Software Engineers and Designers
Computer Programmers and Interactive Media Developers
Health Insurance - $500