Loading...
Loading...
Get ready for university computer science with ICS4U: OOP, searching, sorting, recursion and a team software project.
Free, no-obligation chat · Affordable plans that fit your budget · Start this week
About this course
ICS4U, Computer Science (Grade 12, university preparation), is where students move from small programs to modular, well-documented software. Recursion, sorting algorithms and algorithm analysis are the topics most students find hardest, and the team software project adds planning and collaboration on top of coding.
The course has four strands: A. Programming Concepts and Skills, B. Software Development, C. Designing Modular Programs, and D. Topics in Computer Science. Students write linear and binary search, sort algorithms and recursive algorithms, compare their efficiency, design object-oriented programs and manage a software project. The curriculum does not name a language, so your school chooses one, often Java or Python.
Learn on your own with our free Java lessons, or with an affordable 1:1 mentor who follows your school's language and your teacher's units. Message us on WhatsApp or email, or fill in the short form, for a free, no-obligation chat. We will suggest a plan that fits your budget and flexible timings in your time zone, and you can start this week.
Outcomes
Detailed syllabus
Every module lists its topics and what you will be able to do. Where we have a matching free lesson, it is linked so you can study or revise on your own.
Type conversion, finite data representations, arrays of objects, 2D arrays and file input and output.
By the end of this module you can
Finding items in lists with linear and binary search.
By the end of this module you can
Putting data in order with simple and efficient sorting algorithms.
By the end of this module you can
Solving problems with functions that call themselves.
By the end of this module you can
Planning, developing, producing and closing a software project, alone and in a team.
By the end of this module you can
Breaking a problem into modules and classes that are easy to reuse and maintain.
By the end of this module you can
Judging how effective an algorithm is by its run time and number of steps.
By the end of this module you can
Making code correct, readable and easy to maintain.
By the end of this module you can
Environmental stewardship, ethics, emerging technologies, research and careers.
By the end of this module you can
Covered in 1:1 mentoring sessions
Ways to learn
A mentor who knows this course plans sessions around your goal, explains each idea with fresh examples and checks your understanding. Personal attention, flexible timings in your time zone and affordable plans that fit your budget.
Talk to our teamShort lessons in plain English with examples you run in your browser, quizzes and practice. Learn at your pace, and add a mentor whenever you want help.
How it works
Four simple steps to start ICS4U Computer Science with a mentor. A real person replies to you; there is no booking system.
Message us on WhatsApp or email, or fill in the short form. The first chat is free, with no obligation.
We listen to your goal, level and deadlines, then suggest a plan that fits your budget and timings.
Online 1:1 sessions with a mentor who knows your course, explains clearly and checks your understanding.
Keep going between sessions with practice, and watch your confidence grow week by week.
Learn by doing
Implement bubble, insertion and merge sort, count the steps each one takes on different list sizes and explain the results.
Model students as objects in an array, read them from a file, sort and search them, and save the updated list.
Write recursive solutions for factorial, Fibonacci, palindromes and binary search, and trace each call by hand.
Plan a small multi-class program with roles, milestones, a Git repository and a testing plan, as practice for your team project.
Your progress
Milestones from the start, middle and end of the syllabus.
Store and process tables of data in 2D arrays and arrays of objects
Early on
Plan your part of a team project and track progress
Halfway
Discuss ethical and environmental issues in computing with examples
By the end
For parents
ICS4U prepares students for university computer science, with harder topics such as recursion and algorithm analysis. A 1:1 mentor explains each idea step by step, at a pace that suits your student.
FAQs
Free, no-obligation chat
Tell us what you need. Our support team replies within one working day, by email or WhatsApp, whichever you prefer, and arranges your mentor.
Prefer to talk first?
Message the support team directly. We usually reply the same day.
Our mentors teach and explain. They never complete graded work, tests or assessments for students.
Keep going
ICS3U Grade 11 Computer Science: four strands from programming basics to systems.
Core Java from zero to OOP, collections, streams, files and threads.
Complexity, arrays, lists, trees, graphs, sorting, greedy and dynamic programming.
Asymptotics, recurrences, divide and conquer, greedy, DP, graphs, network flow and NP-completeness.
The four AP CSA units in Java, with free-response and digital exam practice.
Last reviewed
Message us on WhatsApp or email, or fill in the short form. Our team replies with a plan that fits your goal and budget, and you can start this week.
Talk to us about a mentor