This course 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.
Courses Type: University Preparation
Prerequisite: ICS3U, Grade 11 Computer Science
Grade 12 Computer Science allows students to further develop their knowledge and skills in computer science. In this course, students will be asked to use modular design principles to create complex and fully documented programs according to industry standards. Throughout the various units, students will work through the steps of managing a large software development project, from planning through to project review. We will also investigate some of the ethical and environmental issues in computing and discuss emerging technologies, areas of research, and careers within the field of computer science.
ICS4U 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 ICS4U course profile.
| Unit Order | Unit Name | Suggested Time |
|---|---|---|
| Unit 1 | Basics of Java Programming | 30 Hours |
| Unit 2 | Arrays and Game Design | 20 Hours |
| MID SEMESTER POINT | ||
| Unit 3 | Advanced Java Programming | 20 Hours |
| Unit 4 | Software Life Cycle | 20 Hours |
| Unit 5 | Course Summative | 20 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 12 Computer Science Online Course
This course further develops students’ knowledge and skills in computer science. Students will design and write programs using object oriented programming (Java) to develop algorithms to solve a variety of problems. Students will have the opportunity to apply programming and project management techniques in a student-managed project. Students will explore the breadth of topics of studies involved in computer science by investigating topics in computer science theory; carrier opportunities in Computer Science; the impact of emergent technologies, and ethical issues and practices in computer science.
