This course introduces students to the study of computer science and allows them to design software using industry-standard programming tools and applying the software development life-cycle model.
Courses Type: University Preparation
Prerequisite: None
ICS3U introduces students to the study of computer science. In this course, students will design software using industry-standard programming tools and applying the software development life-cycle model. As their understanding of the computing environment grows, students will write and use subprograms within computer programs, developing creative solutions for various types of problems. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in related fields.
ICS3U Online Course Outline and Timeline
Below is the suggested sequence of course unit delivery as well as the recommended number of hours to complete the respective unit. For complete details of targeted expectations within each unit and activity, please see each Unit Overview found in the ICS3U course profile.
| Unit Order | Unit Name | Suggested Time |
|---|---|---|
| Unit 1 | Computers and Society | 25 Hours |
| Unit 2 | Programming Fundamentals | 25 Hours |
| MID SEMESTER POINT | ||
| Unit 3 | Data Structures | 26 Hours |
| Unit 4 | Algorithms & Software Design | 26 Hours |
| Final | Course Summative | 8 Hours |
| View Sample GradebookTotal | 110 Hours |
Please note, as per Ministry guidelines, OVS has a mandatory 14 day minimum requirement for student enrollment to be eligible for a midterm report card and 28 days enrollment to be eligible for a final report card.
Fundamental Concepts Covered in Grade 11 Computer Science Online Course
By the end of this course, students will:
A. Programming Concepts and Skills
A1. Demonstrate the ability to use different data types, including one-dimensional arrays, in computer programs;
A2. Demonstrate the ability to use control structures and simple algorithms in computer programs;
A3. Demonstrate the ability to use subprograms within computer programs;
A4. Use proper code maintenance techniques and conventions when creating computer programs.
B. Software Development
B1. Use a variety of problem-solving strategies to solve different types of problems independently and as part of a team;
B2. Design software solutions to meet a variety of challenges;
B3. Design algorithms according to specifications;
B4. Apply a software development life-cycle model to a software development project.
C. Computer Environments and Systems
C1. Relate the specifications of computer components to user requirements;
C2. Use appropriate file maintenance practices to organize and safeguard data;
C3. Demonstrate an understanding of the software development process.
D. Topics in Computer Science
D1. Describe policies on computer use that promote environmental stewardship and sustainability;
D2. Demonstrate an understanding of emerging areas of computer science research;
D3. Describe post-secondary education and career prospects related to computer studies.
