Bachelor of Computer Science (Honours)
DURATION
4 Years
LANGUAGES
English
PACE
Full time
APPLICATION DEADLINE
Request application deadline
EARLIEST START DATE
Request earliest startdate
TUITION FEES
CAD 18,466 / per year
STUDY FORMAT
On-Campus
Introduction
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.
Admissions
Scholarships and Funding
Financial Assistance
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.
Curriculum
Level 1
- 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
- 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
- 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
- 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
- Co-op Work Term I (Bach Computer Science) COOP72050
Level 6
- 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
Level 7
- Software Quality IV: Performance and Analysis CSCN73040
- Project VI: Software Efficiency and Performance CSCN73060
- Enterprise Application Development PROG73020
- Analysis of Algorithms PROG73030
Level 8
- Co-op Work Term II (Bach Computer Science) COOP73050
Level 9
- Co-op Work Term III (Bach Computer Science) COOP74090
Level 10
- Software Safety and Reliability CSCN74000
- Capstone Project I CSCN74050
Level 11
- Capstone Project II CSCN74060
Program Outcome
- 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
Career Opportunities
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.