Course Title: Computer Science, Grade 12, University Preparation
Course Code: ICS4U
Grade: 12
Course Type: University Preparation
Credit Value: 1
Prerequisite: Introduction to Computer Science, Grade 11, University Preparation
Department: Computer Studies

Course Description

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. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field.

Course Outline
  • ICS4U Unit 1 Overview
  • Accessibility to ICS4U Unit 1 Assignment
  • U1L1 Integer Division and Resultant Remainders (Part 1) (A1.1)
  • U1L2 Integer Division and Resultant Remainders (Part 2) (A1.1)
  • U1L3 Type Conversion (Part 1) (A1.2)
  • U1L4 Type Conversion (Part 2) (A1.2)
  • U1L5 Non-Numeric Comparisons (Part 1) (A1.3)
  • U1L6 Non-Numeric Comparisons (Part 2) (A1.3)
  • U1L7 Limitations of Finite Data Representations (Part 1) (A1.4)
  • U1L8 Limitations of Finite Data Representations (Part 2) (A1.4)
  • U1L9 One-Dimensional Arrays (Part 1) (A1.5)
  • U1L10 One-Dimensional Arrays (Part 2) (A1.5)
  • U1L11 Read and Write External Files (Part 1) (A3.1)
  • U1L12 Read and Write External Files (Part 2) (A3.1)
  • U1L13 Search Algorithms (Part 1) (A3.2, C2.1, C2.2)
  • U1L14 Search Algorithms (Part 2) (A3.2, C2.1, C2.2)
  • U1L15 Insert and Delete Array Elements (Part 1) (A3.3)
  • U1L16 Insert and Delete Array Elements (Part 2) (A3.3)
  • U1L17 Sort Algorithm (Part 1) (A3.4, C2.3)
  • U1L18 Sort Algorithm (Part 2) (A3.4, C2.3)
  • U1L19 Sort Algorithm (Part 3) (A3.4, C2.3)
  • U1L20 Processing Elements in 2D Arrays (Part 1) (A3.5)
  • U1L21 Processing Elements in 2D Arrays (Part 2) (A3.5)
  • U1L22 Recursion (Part 1) (A3.6, C2.4)
  • U1L23 Recursion (Part 2) (A3.6, C2.4)
  • U1L24 Recursion (Part 3) (A3.6, C2.4)
  • Finish and Hand in ICS4U Unit 1 Assignment
  • ICS4U Unit 2 Overview
  • Accessibility to ICS4U Unit 2 Assignment
  • U2L1 Modular Programs (Part 1) (A2.1)
  • U2L2 Modular Programs (Part 2) (A2.1)
  • U2L3 Modular Programs (Part 3) (A2.1)
  • U2L4 Modular Design Concepts (Part 1) (A2.2)
  • U2L5 Modular Design Concepts (Part 2) (A2.2)
  • U2L6 Modular Design Concepts (Part 3) (A2.2)
  • U2L7 Modifying Modular Programs (Part 1) (A2.3, C1.1)
  • U2L8 Modifying Modular Programs (Part 2) (A2.3, C1.1)
  • U2L9 Modifying Modular Programs (Part 3) (A2.3, C1.1)
  • U2L10 Resolving Syntax Issues (Part 1) (A4.1)
  • U2L11 Resolving Syntax Issues (Part 2) (A4.1)
  • U2L12 Resolving Syntax Issues (Part 3) (A4.1)
  • U2L13 Formal Testing (Part 1) (A4.2)
  • U2L14 Formal Testing (Part 2) (A4.2)
  • U2L15 Documenting Code (Part 1) (A4.3)
  • U2L16 Documenting Code (Part 2) (A4.3)
  • U2L17 External User Documentation (Part 1) (A4.4)
  • U2L18 External User Documentation (Part 2) (A4.4)
  • U2L19 Data Encapsulation (Part 1) (C1.2)
  • U2L20 Data Encapsulation (Part 2) (C1.2)
  • U2L21 Data Encapsulation (Part 3) (C1.2)
  • U2L22 Subprogram Design (Part 1) (C1.3, C1.4)
  • U2L23 Subprogram Design (Part 2) (C1.3, C1.4)
  • U2L24 Subprogram Design (Part 3) (C1.3, C1.4)
  • Finish and Hand in ICS4U Unit 2 Assignment
  • ICS4U Unit 2 Online Test
  • ICS4U Unit 3 Overview
  • Accessibility to ICS4U Unit 3 Assignment
  • U3L1 Creating Software Project Plan (Part 1) (B1.1)
  • U3L2 Creating Software Project Plan (Part 2) (B1.1)
  • U3L3 Creating Software Project Plan (Part 3) (B1.1)
  • U3L4 Developing Software Project Plan (Part 1) (B1.2)
  • U3L5 Developing Software Project Plan (Part 2) (B1.2)
  • U3L6 Producing Software (Part 1) (B1.3)
  • U3L7 Producing Software (Part 2) (B1.3)
  • U3L8 Producing Software (Part 3) (B1.3)
  • U3L9 Project Management Tools (Part 1) (B1.4)
  • U3L10 Project Management Tools (Part 2) (B1.4)
  • U3L11 Closing the Project (Part 1) (B1.5)
  • U3L12 Closing the Project (Part 2) (B1.5)
  • U3L13 Management of the Project (Part 1) (B1.6)
  • U3L14 Management of the Project (Part 2) (B1.6)
  • U3L15 Using Shared Resources (Part 1) (B1.7)
  • U3L16 Using Shared Resources (Part 2) (B1.7)
  • U3L17 Using Shared Resources (Part 3) (B1.7)
  • U3L18 Contributing to a Project (Part 1) (B2.1)
  • U3L19 Contributing to a Project (Part 2) (B2.1)
  • U3L20 Meeting Project Goals and Deadlines (Part 1) (B2.2)
  • U3L21 Meeting Project Goals and Deadlines (Part 2) (B2.2)
  • U3L22 Meeting Project Goals and Deadlines (Part 3) (B2.2)
  • U3L23 Reviewing Project (Part 1) (B2.3)
  • U3L24 Reviewing Project (Part 2) (B2.3)
  • Finish and Hand in ICS4U Unit 3 Assignment
  • ICS4U Unit 4 Overview
  • Accessibility to ICS4U Unit 4 Assignment
  • U4L1 Technology’s Impact on the Environment (Part 1) (D1.1)
  • U4L2 Technology’s Impact on the Environment (Part 2) (D1.1)
  • U4L3 Environmental Stewardship (Part 1) (D1.2)
  • U4L4 Environmental Stewardship (Part 2) (D1.2)
  • U4L5 Ethical Issues (Part 1) (D2.1)
  • U4L6 Ethical Issues (Part 2) (D2.1)
  • U4L7 Computer Code of Ethics (Part 1) (D2.2)
  • U4L8 Computer Code of Ethics (Part 2) (D2.2)
  • U4L9 Ethical Computing Practices (Part 1) (D2.3)
  • U4L10 Ethical Computing Practices (Part 2) (D2.3)
  • U4L11 Impact of Emerging Technologies (Part 1) (D3.1)
  • U4L12 Impact of Emerging Technologies (Part 2) (D3.1)
  • U4L13 Impact of Emerging Technologies (Part 3) (D3.1)
  • U4L14 Investigating Emerging Technologies (Part 1) (D3.2)
  • U4L15 Investigating Emerging Technologies (Part 2) (D3.2)
  • U4L16 Computer Science and Other Fields (Part 1) (D4.1)
  • U4L17 Computer Science and Other Fields (Part 2) (D4.1)
  • U4L18 Topics in Theoretical Computer Science (Part 1) (D4.2)
  • U4L19 Topics in Theoretical Computer Science (Part 2) (D4.2)
  • U4L20 Topics in Theoretical Computer Science (Part 3) (D4.2)
  • U4L21 Careers in Computer Science (Part 1) (D4.3)
  • U4L22 Careers in Computer Science (Part 2) (D4.3)
  • U4L23 Ontario Skills Passport (Part 1) (D4.4)
  • U4L24 Ontario Skills Passport (Part 2) (D4.4)
  • Finish and Hand in ICS4U Unit 4 Assignment
  • ICS4U Unit 4 Online Test
  • ICS4U Final Project
  • ICS4U Final Exam
Related Courses