This Grade 12 university preparation course further develops knowledge and skills in computer science. Students use modular design principles to create complex, fully documented programs, analyze algorithms, manage a large student-team software project from planning through review, and investigate ethics, environmental issues, emerging technologies, research and careers in computing.
12
1.0
Online
ICS3U
This Grade 12 university preparation course further develops knowledge and skills in computer science. Students use modular design principles to create complex, fully documented programs, analyze algorithms, manage a large student-team software project from planning through review, and investigate ethics, environmental issues, emerging technologies, research and careers in computing.
By the end of the course, students will be able to:
The following reflects the school’s planned organization of the course. Approximate time allocations may be adjusted while all curriculum expectations and required planned learning are maintained.
| Unit | Title / Major Learning Focus | Approx. Time |
|---|---|---|
| 1 | Advanced Programming Concepts, Data Types and Code Quality | 22 hours |
| 2 | Modular Design, Algorithms and Program Architecture | 22 hours |
| 3 | Software Development Process and Project Management | 18 hours |
| 4 | Algorithm Analysis, Testing and Optimization | 14 hours |
| 5 | Ethics, Environment, Emerging Technologies, Research and Careers | 14 hours |
| Culminating | Student-Managed Software Project | 18 hours |
| Final | Mandatory Written Final Examination | 2 hours |
Assessment uses evidence gathered over time from student work, conversations and observations. The final grade for 2026–2027 is determined as follows:
| Component | Weight | How It Is Determined |
|---|---|---|
| Coursework throughout the course | 65% | Evaluation evidence gathered throughout the course, with special consideration for consistent and more recent achievement. |
| Culminating student-managed software project | 15% | Mandatory final task in which students plan, develop, document, test, present and review a substantial software project. |
| Mandatory written final examination | 10% | Written final examination designed to provide comprehensive evidence of the overall expectations. |
| Attendance and participation | 10% | Based on meaningful attendance and participation; excused absences do not negatively affect this component. |
Evidence may include programming exercises, algorithm-design and analysis tasks, modular-design work, code reviews, debugging and testing, documentation, technical explanations, project-management evidence, research tasks, the student-managed software project and the final written examination.
Students investigate computer-science research, postsecondary programs, experiential-learning opportunities, certifications and careers. They connect programming, algorithmic thinking, project management, collaboration, technical communication, research and ethical reasoning to university study and professional practice in software development, AI, cybersecurity, data science and related fields.
ICS4U — Computer Science, Grade 12, University Preparation.
Introduction to Computer Science, Grade 11, University Preparation (ICS3U).
The course is worth 1.0 Ontario secondary school credit.
Yes. The student-managed software project is a mandatory 15% culminating final evaluation.
65% coursework, 15% culminating software project, 10% mandatory written final examination, and 10% attendance and participation.
Modular design, algorithms, program architecture, software-development process, project management, testing, optimization, ethics and emerging technologies.
Software development, artificial intelligence, cybersecurity, data science, computer-science research and technology leadership roles.
Not sure if this is the right course? Book a free 30-minute meeting with a CSW advisor.
Speak with an advisor to find the right courses for your goals.