Honours Bachelor of Computer Science Online

Build your fundamental computer science knowledge and gain specialized skills for a career in a high-demand field in this 100% online program.

Apply by: 2024/12/13
Start classes: 2025/01/06
Apply Now

Program Overview

Learn about this computer science bachelor’s degree online

Equip yourself for a career in a variety of computer-related skills with Sheridan College's Honours Bachelor of Computer Science online program. Focus on practical skills in specialized areas of expertise such as data analytics, game engineering and cloud computing to stand out in the job market. This flexible online program is led by professors with real-world experience who bring relevant and up-to-date knowledge and insights into the curriculum.

Add technical skills, problem-solving and analysis, communication and collaboration, and wide-ranging foundational proficiency with systems and software to your toolkit. Transfer previously earned credentials and related experience to finish this program faster and more affordably. Choose from five specializations: Cloud Computing, Data Analytics, Data Engineering, Game Engineering and Network Engineering.

Internship and applied research opportunities

At Sheridan, we believe the best way to learn is through hands-on experience. In the 2nd half of the program you can work for our industry partners through an internship work-term.

Students who have already obtained more than 420 hours of program-related work experience can apply to have that previous experience applied to the internship credit during their studies. You can also sharpen your research skills by providing computer science support to any of Sheridan's various applied research projects.

Choose from these specializations for your online computer science degree:

Cloud Computing

Strengthen your understanding of cloud computing and the merits and disadvantages of private, hybrid and public cloud delivery.

Career opportunities:

  • Cloud Architect
  • Cloud Automation Specialist
  • Cloud Developer
  • Cloud Software Engineer

Strengthen your understanding of cloud computing and the merits and disadvantages of private, hybrid and public cloud delivery.

Career opportunities:

  • Cloud Architect
  • Cloud Automation Specialist
  • Cloud Developer
  • Cloud Software Engineer

Data Analytics

Apply statistical analysis, data mining and other advanced techniques to data sets and interpret and explain your findings.

Career opportunities:

  • Big Data Platform Engineer
  • Data Analyst
  • Data Developer
  • Data Scientist

Apply statistical analysis, data mining and other advanced techniques to data sets and interpret and explain your findings.

Career opportunities:

  • Big Data Platform Engineer
  • Data Analyst
  • Data Developer
  • Data Scientist

Data Engineering

Design, implement and maintain systems for the collection, processing, storage and preparation of data.

Career opportunities:

  • Big Data Specialist
  • Cloud Engineer Focusing on Data
  • Database Administrator
  • Data Engineer

Design, implement and maintain systems for the collection, processing, storage and preparation of data.

Career opportunities:

  • Big Data Specialist
  • Cloud Engineer Focusing on Data
  • Database Administrator
  • Data Engineer

Game Engineering

Understand the algorithmic, programming and mathematical techniques used to develop computer game software.

Career opportunities:

  • Game Developer
  • Gameplay Programmer
  • Graphics Programmer

Understand the algorithmic, programming and mathematical techniques used to develop computer game software.

Career opportunities:

  • Game Developer
  • Gameplay Programmer
  • Graphics Programmer

Network Engineering

Plan, build, improve and manage business and organizational computer networks.

Career opportunities:

  • Data Network Services
  • Network Engineer
  • Network Quality Assurance Engineer

Plan, build, improve and manage business and organizational computer networks.

Career opportunities:

  • Data Network Services
  • Network Engineer
  • Network Quality Assurance Engineer

Also available online:

At Sheridan, we offer a variety of innovative online programs that can help you advance. Explore other undergraduate programs.

Total Tuition: $25,416
Transfer Credits: Past completed credits might apply towards your program
Credit Hours: 134
Apply Now

Need More Information?

Call +1-833-588-4325

Call +1-833-588-4325

Tuition

An Honours BCS – Computer Science online program can fit into your budget

When you earn your Honours Bachelor of Computer Science online, you’re investing in your future.

Tuition breakdown:

Total Tuition: $25,416
Credit Hours: 134

Calendar

Make note of these important dates and deadlines

Sheridan College online programs are delivered in an accelerated online format that is ideal for flexibility and convenience. We offer multiple start dates per year, so you can begin your program when it suits your schedule.

Apply by 2024/12/13
Start Class 2025/01/06
TermStart DateApp DeadlineDocument DeadlineRegistration DeadlineTuition DeadlineClass End DateTerm Length
Winter A2025/01/062024/12/132024/12/132025/01/062025/01/312025/02/217 weeks
Winter B2025/03/032025/02/252025/02/252025/03/032025/03/312025/04/177 weeks
Spring/Summer A2025/05/052025/04/292025/04/292025/05/052025/05/312025/06/207 weeks
Spring/Summer B2025/06/302025/06/242025/06/242025/06/302025/07/312025/08/157 weeks

Ready To Take the Next Step?

Apply Now

Admissions

View the admission requirements for this online computer science bachelor’s degree program

Review the streamlined admission process below for the Honours Bachelor of Computer Science online program from Sheridan College.

Admission Requirements:

  • Ontario Secondary School Diploma or equivalent
  • Complete an online application

You must meet the following requirements for admission to this Honours Bachelor of Computer Science online program.

  • Ontario Secondary School Diploma or equivalent, including these required courses:
    • English, Grade 12 (ENG4U)

PLUS

  • English, Grade 12 (ENG4U)
  • Mathematics, Grade 12 Advanced Functions (MHF4U or equivalent) or Grade 12 Calculus and Vectors (MCV4U or equivalent)
  • Four other Grade 12 subjects (U or M)
  • Minimum 65% overall average

OR

  • Two semesters of postsecondary education, including required courses, with a minimum of 65% overall average

Recommended: Any Grade 12 science (U or M), Computer Science or Computer Engineering Technology

English Language Proficiency

All applicants whose first language is not English must meet Sheridan’s English Proficiency Requirements.

Credential Assessment

If you have education from outside of Canada, you may need to provide a Credential Assessment Report when you apply to Sheridan.

Courses

Discover what you will learn in this computer science bachelor's degree program

To graduate from the Honours Bachelor of Computer Science online program, you must complete a total of 134 credit hours, which consists of 104 core credit hours, including 17 credit hours from any specialization courses; nine credit hours of professional electives; and 21 credit hours from breadth electives.

Duration: 7 Weeks weeks
Credit Hours: 4
Students acquire the foundation for future programming courses by being immersed in the science of developing computer programs using an intuitive and productive hands-on approach. Students build progressively complex object-oriented applications that are relevant in today's multi-faceted software development environment using problem solving and basic algorithm development skills. Students participate in interactive lectures, presentations and demonstrations as well as numerous hands-on labs exploring fundamental programming principles and learning to apply them using an industry-standard object-oriented programming language.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the architecture, the defining technologies and the standards that comprise the edge and packet core of an internetwork. By bringing together technical and protocol components with the benefit of historical and regulatory insights, students understand how the network parts contribute to the evolving communication system. Through interactive lectures, assigned readings and practical exercises students learn the universal technical and non-technical elements that comprise a modern communication network and how these integrated elements will influence the networks of tomorrow.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the mathematical foundations of computer science. Similar to learning another language, students focus on language syntax, semantics, and logic as they pertain to discrete mathematics. Lectures, hands-on exercises, and assignment experiences enable students to study the principles of computing through the rigor of mathematics and logical reasoning.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the techniques for the creation and deployment of virtual servers through server virtualization technology. Students participate in interactive lectures and demonstrations as well as numerous hands-on labs evaluating the performance, availability, scalability, and security of virtual servers. Students design and develop small cloud-based systems using multiple virtualized concurrent platforms. The course provides the fundamental and advanced virtualization concepts and technologies required for cloud computing including the hypervisor, virtual machines, private cloud environment, resource management and security issues in the cloud.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the steps required to develop software, the stages of the software development process, and the role of the computer scientist at each stage. Students are introduced to each of the specializations offered in this program, problems addressed by the respective areas, as well as computer science techniques used in each. Students explore the foundational concepts and topics in computer science differentiating among specializations available. In addition, students acquire essential skills for research, communication, and independent learning. Lectures, hands-on exercises and assignment experiences systematically teach the student about roles, common guidelines and models in software development and research in computer science from various areas of expertise.
Duration: 7 Weeks weeks
Credit Hours: 3
Composition & Rhetoric is an advanced-level English course which focuses on the art of argument and persuasion. Students explore the function and strategies of argument through reading, writing and oral presentations. In this course, students examine different theoretical models for organizing arguments and presenting evidence, employ primary and secondary sources in research, and construct their own arguments.

Learning outcomes:

  • Analyze argumentative essays and articles
  • Produce detailed critical responses to texts, both written and oral
  • Evaluate evidence presented in various arguments
  • Integrate primary and secondary sources in the construction of clear, organized research essays and presentations
  • Formulate original and informed ideas about a selection of topics and contemporary issues
  • Design arguments based on theoretical models
  • Collaborate with group members using effective interpersonal communication techniques
  • Use proper styles of documentation
Duration: 7 Weeks weeks
Credit Hours: 4
Students are guided into the science of building well-designed, robust, interactive applications using formalized object-oriented design principles applied in an industry-standard framework. Students learn to organize data into high-level formats such as XML and JSON and create increasingly complex data-driven applications with exciting, easy-to-use graphical user interfaces. Through interactive lectures, presentations, demonstrations and numerous hands-on exercises students practice professional software development techniques, apply best practices and use modern iterative development processes laying foundations that are essential to professional software developers.
Duration: 7 Weeks weeks
Credit Hours: 3
Students are introduced to the theory behind the development of relational databases, and the techniques that are involved in working with relational databases. They learn to identify the techniques involved in data modeling, SQL development, and PL/SQL programming, and the level of difficulty associated with each element. Students learn the diagramming conventions associated with Entity Relationship Diagrams, how to model entities and how to model the different relationships between entities. They also learn how to retrieve and display data from the database, and how to program PL/SQL procedures and functions. Through interactive-lectures, hands-on activities, and assignments students learn how to determine the degree of a relationship, the nature of recursive relationships, and network structures in a relational database. In addition, students learn to write scripts that automate database tasks while managing the storage and definition of data and controlling and restricting data access and concurrency. Database triggers and constraints are used to introduce the student to security issues in the database.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the mathematical foundations of linear algebra to solve mathematical problems. In this course, they focus on solving systems of linear equations, computing determinants, Euclidean vector spaces, eigenvalues, eigenvectors, as well as diagonalization, linear transformations, and how linear algebra is fundamental in computer graphics. Lectures, hands-on exercises and assignments, along with the use of computer software (e.g., MATLAB) systematically teach the students these foundational skills.
Duration: 7 Weeks weeks
Credit Hours: 3
Students gain a comprehensive understanding of the architecture of the web and acquire practical skills and knowledge to create interactive websites. In this course students learn how to build and publish web applications using fundamental web languages and industry tools. Students participate in interactive lectures, and demonstrations as well as numerous hands-on labs and group work exploring the web technologies.
Duration: 7 Weeks weeks
Credit Hours: 3
Students focus on various concepts and principles underlying the design and use of modern programming languages. Students learn about programming languages in the context of procedural, object-oriented, functional and hybrid programming languages. Topics include data and control structuring constructs, facilities for modularity and data abstraction, polymorphism, syntax, and formal semantics. Students learn about these programming language paradigms through lectures, hands-on exercises and assignments.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the design aspects of building complex software systems with a focus on designing applications that are both extensible and maintainable, applying industry proven methodologies, software architectures and modeling software systems using visual modeling languages and tools. Students discover and implement proven solutions to real-world problems using design patterns and anti-patterns and gain the ability of placing programming in the larger context of software development for medium to large-scale software intensive systems. Students participate in interactive lectures, demonstrations, hands-on labs, collaborative case-studies and presentations leading to a higher-level of understanding of the software design process.
Duration: 7 Weeks weeks
Credit Hours: 3
Students are introduced to the field of information security, and are presented with a spectrum of information systems security activities, tools, and methodologies. Students learn about the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection, and designing a consistent information security system with appropriate intrusion detection and reporting features. Students learn through interactive lectures and assignment exercises about basic cryptography, hacker techniques and motivation, risks to information security systems and security solutions.
Duration: 7 Weeks weeks
Credit Hours: 4
Students experience the full life cycle development of software intensive systems using systematic iterative software engineering activities, processes and artifacts. Through project-based learning, students discover and analyze software requirements using use-cases, design software architectures using architectural styles, patterns and models, implement and verify software systems while managing the software engineering process from beginning to end. Students experience the full engineering life-cycle including software engineering economics and project management. Students can use an existing codebase to minimize the implementation phase, focusing on refactoring and verification according to software engineering practices. Students participate in problem-based learning activities and build a portfolio showcasing the complete development process they undergo leading to an in-depth understanding of the software engineering profession and its role in the modern society.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn about the issues that influence the design of contemporary operating systems, focusing on five basic components of an operating system: processes, threads, process scheduling; inter process communications and concurrency issues; memory management and I/O concepts. The topics address both the use of operating systems (externals) and their design and implementation (internals). Through interactive lectures, hands-on exercises, and assignments, students also learn about the design of various types of operating systems such as: general purpose, real time and mobile operating systems.
Duration: 7 Weeks weeks
Credit Hours: 1
Students analyze real-world problems or research topics to identify meaningful objectives for potential Capstone projects and Thesis in Computer Science respectively. Students compare the process and requirements of developing a capstone project with the process and requirements of writing a thesis for the purpose of selecting the Capstone or Thesis streams that is motivating and fulfilling. Students review the software engineering process and research methods that are to be followed in their respective target streams. Using creative ideation and brainstorming techniques students investigate problems domains, seek input from domain experts and propose solutions or methodologies to real-world problems or research questions that leverage the knowledge and experience gained throughout their program. Students research advanced areas of computer science that are relevant to the problem-solving objective or their research topic and analyze meaningful and impactful ways of leveraging the latest developments available to design creative and feasible solutions or research methodologies. Students write and submit well-defined Expression of Intents (EOI) that identify either a Capstone Project or a Thesis proposal to be completed in Capstone and Thesis courses respectively. These EOIs are used to determine the student's eligibility to enroll in the Capstone or Thesis streams.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn about the concept of equivalence when considering standard formalization of algorithms and the concept of computability. Students design solutions to a variety of problems using tools such as finite automata, regular expressions, push-down automata, grammars and Touring Machines. Students examine ways to calculate the computational complexity of algorithms in interactive lectures, hands-on exercises, and assignments.
Duration: 7 Weeks weeks
Credit Hours: 4
Students learn and apply skills in and knowledge of computer science to a thesis. Students focus on creating a thesis proposal and conducting foundational research that aim to answer significant questions about new or existing algorithms, or to develop new algorithms, methodologies or tools, and may or may not involve software development. Students learn to make connections to and across mobile computing and in computer science subjects the student has previously taken. Facilitated by the students supervisor, literature reviews, discussions, and critiques systematically teach the student about the creating a thesis proposal. Each thesis is individually authored by a student (groups are not allowed).
Duration: 7 Weeks weeks
Credit Hours: 4
Working in groups, students apply their knowledge and hands-on expertise in computer science and software engineering to create a capstone project proposal that could be independent or be part of an Applied Research project. Students focus on the initial stages of a software project which involve software requirements specification, preliminary design and the development of a prototype. Facilitated by the groups supervisor, discussions, critiques, literature reviews, and group work systematically contribute to the creation a capstone or applied research project proposal demonstrated through a presentation of the prototype created. Each project is created by a group of two, possibly three students (approval required).
Duration: 7 Weeks weeks
Credit Hours: 4
Students learn and apply skills in and knowledge of computer science to the creation of a thesis. Students focus on creating a thesis by conducting original research that aims to answer a significant question about new or existing algorithms, or to develop new algorithms, methodologies or tools, that is validated through software development. Students learn to make connections to and across mobile computing and in computer science subjects the student has previously taken. Facilitated by the supervisor, each student will create their own thesis containing an abstract, literature review, methodology, findings (analysis and evaluation), summary, conclusions and recommendations, and references.
Duration: 7 Weeks weeks
Credit Hours: 4
Working in small groups, students apply their knowledge and hands-on expertise in computer science and software engineering to create a capstone project independently or in synergy with an Applied Research project. Students refine the design and requirements focusing on completing the final development and testing iterations of the project started in the prior term. Facilitated by the groups supervisor, discussions, critiques, literature reviews, and group work systematically contribute to the creation a capstone project demonstrated through a defense of the project upon completion. Each project is created by a group of two, possibly three students (approval required) and is required to be a continuation of the project started in the prior term.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the mathematical foundations of calculus to solve mathematical problems. Students focus on methods and applications of calculus including derivatives, exponential and logarithmic functions, optimization problems, related rates, integration, partial derivatives, and differential equations. Lectures, hands-on exercises and assignments with the use of computer software (e.g., MATLAB) systematically teach the student about these topics.
Duration: 7 Weeks weeks
Credit Hours: 4
Students focus on the design, analysis, and implementation of computer data structures and algorithms. Exposed to a variety of standard data structures and algorithms, students learn how to analyze algorithms and apply this knowledge to efficiently solve problems. Lectures, hands-on exercises and assignment experiences systematically teach the student about (a) data structures (e.g., stacks, queues, lists, trees, hashes, etc.), (b) algorithms (e.g., sorting, fundamental techniques, etc.), (c) how to analyze algorithms (e.g., first principles, Big O, etc.), and (d) how to select and implement appropriate algorithms to solve problems.
Duration: 7 Weeks weeks
Credit Hours: 3
Students design and develop small and medium size Internet of Things (IoT) solutions using state of the art components and IoT devices following best practices. Students participate in interactive lectures, collaborative case studies, discussions, presentations and demonstrations, as well as numerous hands-on labs exploring IoT technologies, IoT solution trends, standards, and protocols which lead to an adequate understanding of the IoT.
Duration: 7 Weeks weeks
Credit Hours: 3
Students use big data and cloud storage tools and technologies to apply modern programming models and cloud storage services for developing cloud-based distributed databases. Learners solve problems related to cloud storage using design patterns, database best practices, cloud-based devices and mechanisms. This course presents two main perspectives: (a) big data concepts, techniques and tools and (b) cloud storage. Lectures, hands-on exercises and assignment experiences systematically teach students about solving problems related to cloud storage using big data techniques, design patterns and best practices, as well as cloud-based devices and mechanisms.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the techniques for the creation and deployment of virtual servers through server virtualization technology. Students participate in interactive lectures and demonstrations as well as numerous hands-on labs evaluating the performance, availability, scalability, and security of virtual servers. Students design and develop small cloud-based systems using multiple virtualized concurrent platforms. The course provides the fundamental and advanced virtualization concepts and technologies required for cloud computing including the hypervisor, virtual machines, private cloud environment, resource management and security issues in the cloud.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students gain foundational knowledge in the cloud computing field and cloud infrastructure. They are introduced to a series of fundamental concepts, delivery models (IaaS, PaaS, SaaS), deployment models (private, public or hybrid clouds), hardware/software technologies (e.g., virtualization, networks, data centers, and multitenancy), mechanisms/services (e.g., cloud storage, scaling, and load balancer), and architectures (e.g., scalability and elastic) of cloud infrastructure. Students explore the mechanisms that enable the administration and cost management of cloud-based IT resources, analyze and recommend suitable cloud-based solutions for a certain case. Students also study various cloud computing mechanisms and their utilization through hand-on, real world examples.
Duration: 7 Weeks weeks
Credit Hours: 3
This course investigates the fundamentals of writing efficient and scalable parallel applications. It presents students with an introduction to state-of-the-art techniques for implementing software for high performance computers. Students learn different approaches to writing parallel software for shared-memory and message-passing paradigms. The course helps students to learn multi-threading techniques and how they could be used to implement parallel computing.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore cloud security, including cloud security design principles and industry compliance requirements. They learn how to deploy and manage secure cloud-based services. The course facilitates learning about the CIA triad and how to implement various CIA protection mechanisms in the cloud. It also provides the best industry practices to identify and mitigate risks for promoting cloud protection using various cloud-based security models. Students will be able to identify vulnerabilities, risks, subjects, objects, threat vectors, threat actors, attacks, and other security/privacy-related issues.
Duration: 7 Weeks weeks
Credit Hours: 3
This is a required course for the cloud computing specialization of the Honours Bachelor of Computer Science program. The course focuses on the financial analysis and optimization of the costs, including benefits associated with cloud computing services. It involves understanding the cost structures of using cloud services, the value of those services to the organization, and optimizing the usage of cloud resources to achieve the best possible outcomes. This course involves evaluating the costs and benefits of using cloud services versus traditional IT infrastructure, analyzing the total cost of ownership (TCO) of cloud services over time, and the potential return on investment (ROI), including estimating the cloud computing cost usage and deriving a pricing model for the cloud services.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore techniques for monitoring cloud systems to create and maintain various policies and procedures regarding minimum up-time, redundancy, risk assessment, and compliance. Students participate in interactive lectures, demonstrations, and numerous hands-on labs measuring performance and exploring legal and ethical issues involved with cloud-scale systems. The students will understand the importance of monitoring KPIs, and how to set up alerts and notifications to detect issues before they occur. This course will provide a comprehensive understanding of cloud monitoring and governance best practices and tools to optimize cloud services' performance, availability, and security. The course will cover various topics such as monitoring strategies, security and compliance management, cost optimization, and best practices for using cloud resources efficiently.
Duration: 7 Weeks weeks
Credit Hours: 3
Students examine the core business processes that are integral to the activities of a business. Students study Enterprise Resource Planning systems, the integration of transaction level processes and the "Order-to-Cash", "Procure-to-Pay", and the "Production" processes. Financial and Controlling processes are also examined. Business processes define the steps involved in completing various business activities, such as order taking, purchasing, materials management, financial accounting and planning. Understanding these processes and how they cross department and organizational boundaries is critical to assessing real world business operations. Students enhance their knowledge of how computer systems support business processes through extensive hands-on experience using commercially available Enterprise Resource Planning (ERP) software. The learning experience is characterized by interactive lectures, online activities and case studies.

Learning outcomes:

  • Assess core business processes including order-to-cash, procure-to-pay and integrated production process
  • Describe supporting business processes including Finance Accounting and Management Accounting (Controlling)
  • Differentiate among a variety of business operations models including: make-to-stock, make-to-order, engineer-to-order and outsourcing
  • Assess the impact of "master data" and "transactional data" requirements on how Enterprise Resource Planning (ERP) software supports an enterprise
  • Assign typical activities in a business process to functional areas within an enterprise
  • Simulate business transactions through entire business processes using an ERP system
  • Predict relevant impacts on business operations resulting from a change in a process
  • Demonstrate professional behaviours, including: a. work effectively in a team environment b. meet due dates c. produce professional-quality assignments d. use reference materials responsibly
Duration: 7 Year weeks
Credit Hours: 3
Students learn how to use the industry-standard spreadsheet software for analyzing and visualizing one and two-variable data. Students will work with real-world data to help develop their understanding, intuitions about, and ability to reason with summary statistics, sampling, probabilities, probability distributions and correlations in large and small data sets. Students will work in groups to design, prepare and present a research project based on an existing large data source.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students learn to describe the basic characteristics of big data and explain the failure of traditional systems in handling big data. Students will identify the components of the big data environment and the Hadoop ecosystem, learn the fundamentals of big data storage models, and gain practical exposure to big data storage systems. They design and implement a distributed big data environment and evaluate its fault tolerance and performance characteristics. Students also perform basic management operations on distributed big data using technologies such as Apache Hive. In addition, students explore the basic functionalities of big data processing programming paradigms. They generate programs for batch processing, as well as real-time stream processing of big data using technologies such as Hadoop MapReduce and Apache Spark. Through interactive lectures, hands-on labs, and assignments, students explore big data applications in various business domains such as social networks, enterprise applications, and the Internet of Things.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students apply relational and multi-dimensional modelling concepts to create a physical data warehouse. Students use Extract, Transform, and Load (ETL) processes to load data to Data Warehouse from various data sources including Online Transaction Processing Databases (OLTP) and application focused databases. During the ETL process, students evaluate the integrity of the extracted datasets and apply data integrity rules to minimize errors in the Data Warehouse. Students explore two types of Online Analytic Processing (OLAP) technologies: (1) Relational Online Analytic Processing (ROLAP) and (2) Multi-dimensional Online analytic applications (MOLAP). They compare ROLAP and MOLAP to assess the strengths and weaknesses of the two technologies. Students configure and use an industry standard OLAP technology to perform basic data analyses inside a Data Warehouse.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students learn to analyze and visualize multivariate data using array programming languages and spreadsheets. This course builds on the foundations introduced in Data Analysis and Visualization 1 and extends to multivariate data sets. Students will develop the ability to interpret summary statistics and visualizations for multivariate data. In addition, students will learn to solve problems involving probability distributions including binomial, Poisson, exponential and other distributions in real-world multivariate data sets. Furthermore, students will learn various data analytics concepts including two-sample and multi-sample hypothesis testing, simple and multiple linear regression involving time series and cross-sectional data, as well as one-way and two-way Analysis of Variance tests. Additionally, students will conduct non-parametric analyses including non-parametric regression and kernel density estimation. Students will work in groups to design, prepare and present a research project based on an existing large, multivariate data source.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the fundamentals of machine learning and how to develop classification models using a state-of-the-art programming environment. This course focuses on building and testing supervised machine learning models for classification. Students explore various machine-learning algorithms for solving classification problems. Students explore various machine-learning algorithms for solving classification problems, including K-Nearest Neighbor, Decision Trees, Logistic Regression, and Support Vector Machines. Students gain hands-on experience by building diverse machine learning models through a series of assignments and projects.
Duration: 7 Weeks weeks
Credit Hours: 3
Students are introduced to the fundamental concepts and techniques of data mining and knowledge discovery. These concepts include data cleansing and summarization; classification algorithms, such as decision tree and Nearest Neighbour classifiers; association analysis; clustering analysis, such as k-means algorithm and hierarchical clustering; and anomaly detection methods. Students gain hands-on experience by practicing data mining techniques through a series of case studies and assignments. The case studies and assignments are focused on data mining applications in various business domains including credit rating, fraud detection, targeted marketing etc. Students evaluate the discovered patterns for validity and usefulness and leverage these patterns to build actionable decision support systems.
Duration: 7 Weeks weeks
Credit Hours: 3
Students develop business communication skills through researching, writing and presenting to create value within the business context. Students choose channels of communication, identify and apply business writing formats, and use communication strategies appropriate to their audience and purpose. Through interactive lectures, inquiry based in-class activities, research activities, group work and presentations, students learn to communicate ideas with impact and clarity.

Learning outcomes:

  • Develop business messages that inform, request, persuade, and/or convey goodwill
  • Apply communication strategies to accommodate different audiences
  • Use research tools, including library databases and other online resources, to find relevant research sources
  • Use APA guidelines to integrate research sources into writing
  • Create a variety of business reports and presentations that are clear, concise and audience-focused
  • Use appropriate communication channels and formatting to reinforce the intended message for the intended audience
  • Apply ethical decision making when communicating both through speech and through writing
  • Demonstrate professional behaviours, including: a. work effectively in a team environment b. meet due dates c. produce professional-quality assignments d. use reference materials responsibly
Duration: 7 Weeks weeks
Credit Hours: 3
Students are introduced to a modern 2D game engine and a production pipeline for game development and content management. They learn the major roles of a game engine, including rendering, sound, physics, asset management, and artificial intelligence. The course also covers the essential mathematics behind positioning, rotating, moving, animating, and communication between various game objects. Students learn to develop games by authoring components that interact with each other in a dynamic environment. They learn to create simple game worlds using a level editor and write code to define and extend the interactions between the player, game world, and other game objects. The focus is on learning an industry-strength game engine rather than a bottom-up study of engine architecture.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the fundamentals of game engines using the C++ programming language, including common data structures, algorithms, and design patterns. Students investigate memory management, object lifecycle, dynamic collections of objects, and robust programming practices throughout the course. This course focuses on designing and implementing a game engine while working with third-party programming libraries for specialized tasks. Students explore elementary mathematics for implementing basic physics, core systems for game object management, resource management, and the benefits of using a scripting language. Students gain hands-on experience by developing these components and a simple 2D game through a series of assignments and projects.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students learn to describe the basic characteristics of big data and explain the failure of traditional systems in handling big data. Students will identify the components of the big data environment and the Hadoop ecosystem, learn the fundamentals of big data storage models, and gain practical exposure to big data storage systems. They design and implement a distributed big data environment and evaluate its fault tolerance and performance characteristics. Students also perform basic management operations on distributed big data using technologies such as Apache Hive. In addition, students explore the basic functionalities of big data processing programming paradigms. They generate programs for batch processing, as well as real-time stream processing of big data using technologies such as Hadoop MapReduce and Apache Spark. Through interactive lectures, hands-on labs, and assignments, students explore big data applications in various business domains such as social networks, enterprise applications, and the Internet of Things.
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
This course investigates the fundamentals of writing efficient and scalable parallel applications. It presents students with an introduction to state-of-the-art techniques for implementing software for high performance computers. Students learn different approaches to writing parallel software for shared-memory and message-passing paradigms. The course helps students to learn multi-threading techniques and how they could be used to implement parallel computing.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the fundamentals of machine learning and how to develop classification models using a state-of-the-art programming environment. This course focuses on building and testing supervised machine learning models for classification. Students explore various machine-learning algorithms for solving classification problems. Students explore various machine-learning algorithms for solving classification problems, including K-Nearest Neighbor, Decision Trees, Logistic Regression, and Support Vector Machines. Students gain hands-on experience by building diverse machine learning models through a series of assignments and projects.
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
Students are introduced to a modern 2D game engine and a production pipeline for game development and content management. They learn the major roles of a game engine, including rendering, sound, physics, asset management, and artificial intelligence. The course also covers the essential mathematics behind positioning, rotating, moving, animating, and communication between various game objects. Students learn to develop games by authoring components that interact with each other in a dynamic environment. They learn to create simple game worlds using a level editor and write code to define and extend the interactions between the player, game world, and other game objects. The focus is on learning an industry-strength game engine rather than a bottom-up study of engine architecture.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the fundamentals of game engines using the C++ programming language, including common data structures, algorithms, and design patterns. Students investigate memory management, object lifecycle, dynamic collections of objects, and robust programming practices throughout the course. This course focuses on designing and implementing a game engine while working with third-party programming libraries for specialized tasks. Students explore elementary mathematics for implementing basic physics, core systems for game object management, resource management, and the benefits of using a scripting language. Students gain hands-on experience by developing these components and a simple 2D game through a series of assignments and projects.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students explore application services in the context of local and wide area networks. These services include both essential and optional network services. Essential services are required for successful operation of all networks and network applications. Some examples of essential services are DHCP, DNS and Security and Authentication Services. Optional services are used in most networks, however not all network applications depend upon these services. Examples of optional services include SNMP, Web, Email and File Services. In this course, students will learn how various services are deployed and used in different networking environments. Students will create networks using virtual machines, GNS3 simulator, routers and switches, to configure and test the services. The services will be analyzed using a network traffic monitor such as Wireshark. The services will be deployed in both local and wide area network settings. Students will learn how to troubleshoot and manage the services in different networks.
Duration: 7 Weeks weeks
Credit Hours: 3
Students learn the fundamentals of developing tools that support the game production pipeline. A survey of tool technologies is presented, including command-line, graphical, and plugin tools. One or two specific tools will be developed for deeper study. Students also learn to implement data-driven game frameworks and utilize custom-made tools in their production pipeline. Loading maps, entities, and other game states are covered, along with saving and restoring game states using files. Furthermore, students delve into issues of packaging and deployment of games, including asset bundles and user data management. Students develop hands-on experience with these topics through programming assignments and projects that bring these topics together into concrete products.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the fundamentals of computer graphics and animation, emphasizing game development topics. Using a low-level programming interface, they create and manipulate meshes, textures, lights, cameras, materials, and scenes. Throughout the course, students are exposed to the underlying mathematics behind everyday video game tasks such as positioning, rotating, and scaling objects. Students also learn about modern graphics hardware, pipeline, and programming using a low-level graphics Application Programming Interface (API). Students gain hands-on experience with the API through a series of assignments and a comprehensive project.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the steps required to develop AI for video games by implementing the necessary systems and algorithms. Students are introduced to each AI strategy in an order that allows the previous technique to be used again reinforcing the techniques previously taught. Students will explore the implementation of a Finite-State-Machine, the A* pathfinding algorithm, using Navigation meshes to move an agent through a 3D environment, the implementation of steering behaviours for autonomous agents, how to use Behaviour Trees to control NPC agents, and understanding how to reduce the scope of tree search through the use of Minimax and Alpha-beta pruning.
Duration: 7 Weeks weeks
Credit Hours: 3
Students are introduced to a modern 3D game engine and a production pipeline for game development and content management. Scaffolding on the learning outcomes and experiences gained from the prerequisite course, students gain proficiency in the major components of a 3D game engine, including rendering, sound, physics, asset management, and artificial intelligence. The course also covers the mathematics extensions behind positioning, rotating, scaling, moving, and animating 3D objects. Advanced messaging approaches between game objects are covered. The focus is on learning an industry-strength game engine rather than a bottom-up study of engine architecture.
Duration: 7 Weeks weeks
Credit Hours: 3
Students explore the network-related aspects of modern games. They consider the fundamentals of networks and network protocols with a strong emphasis on the implications for multiplayer game architecture. Related topics include remote database access and integration with online services such as leaderboards and achievement systems. Students learn multithreaded techniques for executing and synchronizing concurrent game tasks with minimal performance impact. The course is evaluated through a series of programming assignments and projects.
Duration: 7 Weeks weeks
Credit Hours: 3
Students will learn to use new and emerging technologies in the video game industry. Through individual and group collaboration, they will produce a working game prototype that uses a new technology. Students explore the historical relationship between game hardware and software to understand the effects technology has had on game products and the game industry. Presentation and review of peer-reviewed publications in game technology will help students learn about current innovations in game hardware and software, and the challenges and opportunities surrounding their innovative application. Perspectives on cultural impact, ubiquitous adoption of game technology, security and privacy are emphasized. Serious games are explored and analyzed through case studies, emphasizing the hardware and software technologies used to achieve learning outcomes in players. After selecting an emerging technology topic in game development, integration strategies of greenfield and legacy technologies are covered in theory and practice. Students complete the course with a game project prototype that is presented for class review. Projects that are amenable to submission to conference or festival exhibitions are encouraged.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, students focus on switching and routing - the technologies that are the framework of the Internet. The course begins with a review of Internet Protocol (IP) subnetting and the relationship between layer 2 and layer 3 addressing. Students develop a solid understanding of control layer protocols including ICMP, ARP, and VLAN. Students examine IP routing basics by implementing static and dynamic routing. They analyze Distance Vector and Link State algorithms and reinforce concepts with practical exercises in configuring and analyzing clusters of routers to Interior Routing Protocols. They deploy tools for testing network reachability and capturing and analyzing protocol traffic between routers.
Duration: 7 Weeks weeks
Credit Hours: 3
This course introduces students to various access technologies used in local area networks and enterprise networks. Starting with underlying physics and mathematics, this course will provide a solid foundation for managing physical aspects of communication links and networks. Students study multiple access theories and protocols and investigate the throughput and performance issues of alternative access technologies. Switching technologies will also be introduced in this course.
Duration: 7 Weeks weeks
Credit Hours: 3
Students analyze, in detail, the functioning and configuration of the Border gateway Routing Protocol. Students comprehend how routing knowledge propagation is essential to keep the Internet's routing table current and how peering agreements among carrier companies determine routing policies. They design and implement solid routing policies. They configure the internal infrastructure of carrier networks with emulations and laboratory gear. Students examine the application of internal routing protocols such as OSPF and ISIS and their role inside carrier and provider networks. Students research Internet core network issues and policies.
Duration: 7 Weeks weeks
Credit Hours: 3
In this course, fundamental concepts related to Windows domain and Active Directory will be studied. Relationships among organizational units, objects, group policy and domain controller will be explained. Students will deploy and test Windows domain controllers with AD and DNS in different configurations. Security features and service integration with active directory will be discussed. This course comprises the following main components: (a) Active Directory, (b) DNS, (c) Group Policy and (d) Windows Security and Authentication. The architecture of these components and their interrelation will be studied. Lectures, hands-on exercises and projects will enable students to configure, troubleshoot and monitor the Windows network domain.
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
Duration: 7 Weeks weeks
Credit Hours: 3
Students examine classical and contemporary philosophical views on living a philosophical life in the face of life's dilemmas. They examine their own lives to determine what contributes to a philosophically good life for them. Main foci include philosophical perspectives on friendship, pleasure, happiness, morality, personal identity, freedom, and responsibility. Various philosophical readings, audio-visuals, and lectures introduce students to philosophical ideas and ways of examining life. Philosophical thought experiments and dilemmas hone thinking and problem-solving skills, and foster self-knowledge. Reflective decision-making projects, and other individual evaluation components aim to augment and intensify students' philosophical explorations.
Duration: 7 Weeks weeks
Credit Hours: 3
Students examine the political, social, and cultural forces that have shaped European history from the French Revolution to the end of World War Two. They identify how and why the Modern era developed and evolved, and how it has contributed to the contemporary world. Students explore the nature and development of the French Revolution and its impact on the development of modern Western civilization. In addition to the French Revolution, they analyze the major themes and events of the Restoration, Industrial Revolution, Revolutions of 1848, European Imperialism, and the Era of the World Wars. Through a combination of group activities, discussions and debates, individual and collaborative research, and interactive lectures, students also examine the roots and development of modern statehood, representative government, nationalism, liberalism, and industrialism.
Duration: 7 Weeks weeks
Credit Hours: 3
Students examine the complex and dynamic relationship between leadership, facilitation, and creativity. Through the study of cross-disciplinary theory, they assess conceptions of leadership within a global context and explore processes, methodologies, structures, styles, and skills associated with creative leadership and problem solving. Students also examine cultural factors influencing creative leadership and facilitation abilities in a cross-cultural, international context. Through interdisciplinary readings, interactive lectures, in-class activities, a leadership project and self-reflections, students nurture their creative leadership and problem-solving capacities.
Duration: 7 Weeks weeks
Credit Hours: 3
Students critically examine four aspects of creativity-the creative person, process, product, and press-and increase the degree to which they recognize and nurture their own creative potential. Supported by interdisciplinary research and theory, they also assess the increasing importance and global context of creativity skills in the 21st century. Through interactive lectures, experiential learning activities, written assignments and presentations, students explore foundational concepts in creativity studies and enhance their own creative capacities.

Gain real-world work experience before graduation.

In the Computer Science program, you'll have the benefit of completing a mandatory work term as part of your business degree. This provides valuable work experience and allows you to practice and finesse skills and concepts learned in class. Students who have already obtained more than 420 hours of program-related work experience can apply to have that previous experience applied to the internship credit during their studies.

Duration: 7 Weeks weeks
Credit Hours: 1
Students explore effective Internship job search and self-marketing strategies in preparation for their work-term(s) and career development. Students familiarize themselves with the responsibilities and rights of a student as it relates to professionalism, ethical behavior and relevant policies/legislation during an Internship job search and work-term. Students explore competency development and cultivate an understanding of their personal employability skills and competencies through self-assessment and reflection. They investigate the current industry requirements for their field of study and develop effective job search and self-marketing strategies. Students create job search self-marketing tools that articulate relevant employability skills and competencies to help achieve their employment goals. In addition, students learn effective interview skills and techniques to confidently prepare themselves for employment interviews. Through experiential activities, reflective practice, in-class discussions, and assignments, students are guided to prepare for successful job search and work-term(s).
Duration: 7 Weeks weeks
Credit Hours: 3
Students in the degree Internship work-term apply skills and competencies within a Sheridan-approved work-term. Students self-assess and practice competencies within a work-term setting, develop meaningful and measurable competency learning goals and a plan of action appropriate to the work-term expectations. Throughout the work-term experience, students evaluate their growth and development of competency learning goals. Students interact with industry professionals while developing and expanding skills and competencies in a professional work-term environment. Students gain an understanding of work-term accountabilities for their role as well as the importance of collaboration and teamwork. Students reflect on their experience cultivating self-awareness and growth from real world experiences. Students practice professionalism, and judgment as well as compliance with work-term expectations specific to their role, accountabilities and industry. Through self-assessments, on-going reflection, employer competency assessment/evaluation, and work-term assignments, students are guided to complete a successful work-term and prepare for future career success.

Need More Information?

Submit this form, and an Enrolment Specialist will contact you to answer your questions.

Or call +1-833-588-4325

For inquiries outside of Canada and the US, please call Sheridan College at 905-845-9430 (press option 4) or email at infosheridan@sheridancollege.ca.

** By submitting this form, I am providing my digital signature agreeing that Sheridan College and its agent, Risepoint, may email me or contact me regarding educational services by telephone and/or text message utilizing automated technology or a pre-recorded message at the telephone number(s) provided above. I understand this consent is not a condition to attend Sheridan College or to purchase any other goods or services and that I may unsubscribe from such communication at any time. Privacy Policy.

Take the next step

Start your application today!

Or call +1-833-588-4325 +1-833-588-4325

for help with any questions you have.