Bachelor of Computer Science (Honours)
CAD 6,506 / per year *
Earliest start date
* Canadian students fee: $6506.32 | International students fee: $15496.00
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.
Scholarships and Funding
The Ontario Student Assistance Program (OSAP) is a needs-based program designed to help Ontario students cover the cost of post-secondary education. Funded by the federal and provincial governments, OSAP is intended to promote equality of opportunity for post-secondary studies through direct financial assistance for educational costs and living expenses. These interest-free loans are intended to supplement your financial resources and those of your family. The majority of students apply for loan assistance via the OSAP website. Students can also print the application booklet through the OSAP website. For more information, please visit OSAP & aid.
- 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
- 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
- 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
- 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
- Co-op Work Term I (Bach Computer Science) COOP72050
- 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
- Software Quality IV: Performance and Analysis CSCN73040
- Project VI: Software Efficiency and Performance CSCN73060
- Enterprise Application Development PROG73020
- Analysis of Algorithms PROG73030
- Co-op Work Term II (Bach Computer Science) COOP73050
- Co-op Work Term III (Bach Computer Science) COOP74090
- Software Safety and Reliability CSCN74000
- Capstone Project I CSCN74050
- Capstone Project II CSCN74060
- Apply mathematical foundations, algorithmic principles, and computer science techniques to create, test and evaluate computing sulutions.
- 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, touls, strategies, and methodulogies 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 sulutions within leading-edge areas of specialization in computer science.
Program Tuition Fee
Graduates will be ready for careers in the areas of computer science, software engineering, software development, information systems analysis/consulting, software quality assurance, test engineering, cloud engineering, big data analytics, IoT, and cybersecurity. BCS graduates will also have the opportunity to further their education in graduate studies in the area of computer science and software engineering.
For more details on related occupations, job market information and career opportunities, see the Government of Canada website.