Skip To Main Content

ICS4U Computer Science – Grade 12 (University)

  • Grade 12

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

GRADE: 12 (University)

AVAILABILITY: Blyth Academy Online

THE ONTARIO CURRICULUMComputer Studies


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.

UNIT ONE
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.

UNIT TWO
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.

UNIT THREE
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.”

UNIT FOUR
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

Strong academic legacy and an innovator in online learning since 2012.
The most comprehensive library of 160+ Ontario high school courses.
Complimentary access to our tutoring service for select courses.
Start any day, set your own schedule, & instantly access your course.

Looking for teacher-led learning?


Live In-Person Learning

full-time | join any Term
 Night school
 Summer school

Teacher-Led Virtual Classrooms

Orbit | virtual campus