Skip To Main Content

ICS4U Computer Science – Grade 12 (University)

Course Details

  • 4. Grade 12

PREREQUISITE: Introduction to Computer Science, Grade 11, University Preparation

GRADE: 12 (University)

AVAILABILITY: Blyth Academy Online


Course Overview

ICS4U online enables students to further develop knowledge and skills in computer science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyze algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field.

Programming in Java

Essential Question: What is Java? How do we work with data types? How do we code condition and control structures?

In this unit, students will review programming basics, and work in Java using the Netbeans IDE. Students will learn about data types, commenting, and arrays. Students will also research the impact of computers on the environment.

Modular Programming

Essential Question: What is Object Oriented Programming? How do we read and write to files? How do we use industry standard testing and documentation?

In this unit, students will learn about Object Oriented Programming, how to read and write to files, and how to use industry standards for testing and documenting.

Arrays and Algorithm Analysis

Essential Question: How can we make and work with two dimensional arrays? How do we determine how long an algorithm will take to run and choose an efficient algorithm?

In this unit, students will investigate efficient ways to search and sort arrays. Students will learn about two-dimensional arrays and how to calculate the worst case time an algorithm takes to run.”

Recursion and Project Management

Essential Question: How can we write recursive methods effectively? How can we make Graphical User Interfaces (GUIs) in java? What are some standard project management tools, and can can we use them to manage a software development project?

In this unit, students will learn how to write recursive methods, make GUIs, and manage projects.

Please consult our Frequently Asked Questions Page or the Exam section within your course for more details on final exams and the exam fee. More information can also be found in our Student Handbook

Buy Now

On-demand teacher support when you need it with one-click tutor access.

The most comprehensive library of Ontario high school learning with 160+ courses.

Strong academic legacy and an innovator in online learning since 2012.

Looking to take a course live?

Teacher-Led Virtual Learning

Orbit | virtual campus

Live In-Person Learning

full-time | join any Term
 Night school
 Summer school