ICS3U – Introduction to Computer Science
Course Title: Introduction to Computer Science, Grade 11, University Preparation (ICS3U)
Course Name: Computer Science
Course Code: ICS3U
Grade: 11
Course Type: University Preparation
Credit Value: 1.0
Prerequisite: None
Course Description:
This course introduces students to the fundamental concepts of computer science. Students will design software solutions, write and test programs, and apply problem-solving strategies using structured and modular programming techniques. Emphasis is placed on algorithms, data structures, program correctness, efficiency, and ethical responsibilities in computing. Students will apply the Software Development Life Cycle (SDLC), develop reusable modular code, and explore the social and professional implications of computer technologies. This course prepares students for senior computer science courses and postsecondary pathways in technology, engineering, and computing.
Unit Overview:
| Unit Title | Total Allocated |
|---|---|
| Programming Foundations | 23 hrs |
| Arrays and Data Structures | 22 hrs |
| Modularity and Software Design | 22 hrs |
| Files and Data Management | 23 hrs |
| Culminating Activity – Final Exam | 17 hrs |
| Final Exam | 3 hrs |
| Total | 110 hrs |
Assessment:
Students will be provided with numerous opportunities to demonstrate their achievement of curriculum expectations across the four categories of the Achievement Chart. Progress will be monitored on an ongoing basis using written work, tests, quizzes, teacher-student communication, discussion boards, and programming projects.
| Assessment Category | Percentage |
|---|---|
| Knowledge and Understanding | 25% |
| Thinking and Inquiry | 25% |
| Communication | 25% |
| Application | 25% |
Tips for Success – ICS3U (Computer Science):
Welcome to ICS3U: Introduction to Computer Science! To succeed, check announcements and calendars regularly, practise coding consistently, and complete assignments on time. Ask questions early—especially before labs, tests, and projects. Test, debug, and refine your programs regularly, use credible programming references, and review teacher feedback to improve your co




