Bachelor of Computer Science
Course Overview
This four-year Bachelor of Computer Science (Honours) degree integrates three paid co-op work terms to produce high-quality, career-ready software developers. The program provides a robust foundation in computer science theory while emphasizing critical modern skills in software quality, security, and project management. Students will master professional practices and explore cutting-edge fields like Big Data, Cybersecurity, and Cloud Computing through a hands-on, experiential curriculum.
Key Program Highlights
- Three paid co-op work terms for invaluable professional experience
- Focus on in-demand skills in software security, reliability, and testing
- Hands-on, experiential learning within a multidisciplinary curriculum
- Exploration of emerging fields like Big Data, Cybersecurity, and Cloud Computing
- Strong emphasis on professional practices and software project management
Course Overview
This four-year Bachelor of Computer Science (Honours) degree integrates three paid co-op work terms to produce high-quality, career-ready software developers. The program provides a robust foundation in computer science theory while emphasizing critical modern skills in software quality, security, and project management. Students will master professional practices and explore cutting-edge fields like Big Data, Cybersecurity, and Cloud Computing through a hands-on, experiential curriculum.
Key Program Highlights
- Three paid co-op work terms for invaluable professional experience
- Focus on in-demand skills in software security, reliability, and testing
- Hands-on, experiential learning within a multidisciplinary curriculum
- Exploration of emerging fields like Big Data, Cybersecurity, and Cloud Computing
- Strong emphasis on professional practices and software project management
Requirements
Modules
- Conestoga 101
- Software Engineering Fundamentals
- Computer Systems Architecture Fundamentals
- Project I: Software Implementation and Unit Testing
- Scientific and Technical Communications
- Linear Algebra and Discrete Mathematics
- Programming Principles
- Project II: Team Based Software Development
- Object Oriented Programming
- User Experience Design
- Operating Systems and Security Fundamentals
- Data Structures and Algorithms
- Group Dynamics
- Co-op and Career Preparation
- Introduction to Database Systems
- Software Quality I: Testing Tools and Methodologies
- Computer Networks
- Project III: Software Development Life Cycle
- Systems Analysis and Design
- Project IV: Mobile and Networked Environments
- Software Design Techniques
- Mobile and Networked Systems
- Software Quality II: User Experience Evaluation
- Advanced Technical Communication
- Probability and Statistics
- Co-op Work Term I
- Parallel Computing Techniques
- Software Quality III: Build and Release
- Project V: Advanced Software Development
- Introduction to Software Security
- Software Quality IV: Performance and Analysis
- Project VI: Software Efficiency and Performance
- Enterprise Application Development
- Analysis of Algorithms