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

Course Description

This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.

Course Outline
  • ICS3U Unit 1 Overview
  • Accessibility to ICS3U Unit 1 Assignment
  • U1L1 Using Constants and Variables (Part 1) (A1.1)
  • U1L2 Using Constants and Variables (Part 2) (A1.1)
  • U1L3 Data Internal Representation and Storing Information (A1.2)
  • U1L4 Using Assignment Statements (Part 1) (A1.3)
  • U1L5 Using Assignment Statements (Part 2) (A1.3)
  • U1L6 Boolean Operators, Comparison Operators, Order of Operations (Part 1) (A1.4)
  • U1L7 Boolean Operators, Comparison Operators, Order of Operations (Part 2) (A1.4)
  • U1L8 Structure of 1D Arrays (Part 1) (A1.5)
  • U1L9 Structure of 1D Arrays (Part 2) (A1.5)
  • U1L10 Writing Programs That Use 1D Arrays (Part 1) (A1.6)
  • U1L11 Writing Programs That Use 1D Arrays (Part 2) (A1.6)
  • U1L12 User Input, Processing, and Screen Output (Part 1) (A2.1)
  • U1L13 User Input, Processing, and Screen Output (Part 2) (A2.1)
  • U1L14 Sequence, Selection and Repetition and Control Structures (Part 1) (A2.2)
  • U1L15 Sequence, Selection and Repetition and Control Structures (Part 2) (A2.2)
  • U1L16 Algorithms With Nested Structures (Part 1) (A2.3)
  • U1L17 Algorithms With Nested Structures (Part 2) (A2.3)
  • U1L18 Using Existing Subprograms (Part 1) (A3.1)
  • U1L19 Using Existing Subprograms (Part 2) (A3.1)
  • U1L20 Writing Subprograms with Parameter Passing (Part 1) (A3.2)
  • U1L21 Writing Subprograms with Parameter Passing (Part 2) (A3.2)
  • U1L22 Negative Effects of Computer Use on the Environment (D1.1)
  • U1L23 Measures Reducing Impact of Computers (D1.2)
  • U1L24 Use of Computers to Support Environmental Protection Policies (D1.3)
  • Finish and Hand in ICS3U Unit 1 Assignment
  • ICS3U Unit 2 Overview
  • Accessibility to ICS3U Unit 2 Assignment
  • U2L1 Identify and Correct Syntax, Logic, Run-Time Errors (Part 1) (A4.1)
  • U2L2 Identify and Correct Syntax, Logic, Run-Time Errors (Part 2) (A4.1)
  • U2L3 Workplace and Professional Conventions (A4.2)
  • U2L4 Interpreting Error Messages (Part 1) (A4.3)
  • U2L5 Interpreting Error Messages (Part 2) (A4.3)
  • U2L6 Tracing Techniques (Part 1) (A4.4)
  • U2L7 Tracing Techniques (Part 2) (A4.4)
  • U2L8 Validating Programs Using Test Cases (Part 1) (A4.5)
  • U2L9 Validating Programs Using Test Cases (Part 2) (A4.5)
  • U2L10 Problem Solving Strategies (Part 1) (B1.1)
  • U2L11 Problem Solving Strategies (Part 2) (B1.1)
  • U2L12 Solving Problems Independently (Part 1) (B1.2)
  • U2L13 Solving Problems Independently (Part 2) (B1.2)
  • U2L14 Input-Process-Output Model (Part 1) (B1.3)
  • U2L15 Input-Process-Output Model (Part 2) (B1.3)
  • U2L16 Designing Programs From Program Template (Part 1) (B2.1)
  • U2L17 Designing Programs From Program Template (Part 2) (B2.1)
  • U2L18 Explaining Structure of Program (Part 1) (B2.2)
  • U2L19 Explaining Structure of Program (Part 2) (B2.2)
  • U2L20 Principle of Modularity (Part 1) (B2.3)
  • U2L21 Principle of Modularity (Part 1) (B2.3)
  • U2L22 Identifying Government Agencies and Community Partners (D1.4)
  • U2L23 Understanding Emerging Areas of Computer Science (D2.1)
  • U2L24 Collaborative Research of Computer Science and Other Fields (D2.2)
  • Finish and Hand in ICS3U Unit 2 Assignment
  • ICS3U Unit 2 Online Test
  • ICS3U Unit 3 Overview
  • Accessibility to ICS3U Unit 3 Assignment
  • U3L1 Representing Structure and Components of Program (Part 1) (B2.4)
  • U3L2 Representing Structure and Components of Program (Part 2) (B2.4)
  • U3L3 User-friendly Software Interfaces (Part 1) (B2.5)
  • U3L4 User-friendly Software Interfaces (Part 2) (B2.5)
  • U3L5 Designing Simple Algorithms (Part 1) (B3.1)
  • U3L6 Designing Simple Algorithms (Part 2) (B3.1)
  • U3L7 Solving Common Problems Using Mathematical Equations (Part 1) (B3.2)
  • U3L8 Solving Common Problems Using Mathematical Equations (Part 2) (B3.2)
  • U3L9 Detecting, Intercepting, and Handling Exceptions (Part 1) (B3.3)
  • U3L10 Detecting, Intercepting, and Handling Exceptions (Part 2) (B3.3)
  • U3L11 Phases of a Software Development Life Cycle (Part 1) (B4.1)
  • U3L12 Phases of a Software Development Life Cycle (Part 2) (B4.1)
  • U3L13 Techniques to Clarify Program Specifications (B4.2)
  • U3L14 Project Management Tools to Show Tasks and Milestones (Part 1)(B4.3)
  • U3L15 Project Management Tools to Show Tasks and Milestones (Part 2)(B4.3)
  • U3L16 Test Plan to Test Programs (Part 1) (B4.4)
  • U3L17 Test Plan to Test Programs (Part 2) (B4.4)
  • U3L18 Debugging Programs (Part 1) (B4.5)
  • U3L19 Debugging Programs (Part 2) (B4.5)
  • U3L20 Status of a Project (Part 1) (B4.6)
  • U3L21 Status of a Project (Part 2) (B4.6)
  • U3L22 Reporting an Area of Research of Computer Science (D2.3)
  • U3L23 Researching and Describing Career Choices in Computer Science (D3.1)
  • U3L24 Opportunities for Experimental Learning (D3.2)
  • Finish and Hand in ICS3U Unit 3 Assignment
  • ICS3U Unit 4 Overview
  • Accessibility to ICS3U Unit 4 Assignment
  • U4L1 Internal Components of a Computer (Part 1) (C1.1)
  • U4L2 Internal Components of a Computer (Part 2) (C1.1)
  • U4L3 Computer Specifications to User Requirements (Part 1) (C1.2)
  • U4L4 Computer Specifications to User Requirements (Part 2) (C1.2)
  • U4L5 Specifications of Common Computer Peripheral Devices (C1.3) (Part 1)
  • U4L6 Specifications of Common Computer Peripheral Devices (C1.3) (Part 2)
  • U4L7 Computer Components for Programming Operations (Part 1) (C1.4)
  • U4L8 Computer Components for Programming Operations (Part 2) (C1.4)
  • U4L9 Operating System to Organize Computer Programs and Files (Part 1) (C2.1)
  • U4L10 Operating System to Organize Computer Programs and Files (Part 2) (C2.1)
  • U4L11 Procedures to Safeguard Data and Programs From Malware (Part 1) (C2.2)
  • U4L12 Procedures to Safeguard Data and Programs From Malware (Part 2) (C2.2)
  • U4L13 Procedures to Back Up and Archive User Files (Part 1) (C2.3)
  • U4L14 Procedures to Back Up and Archive User Files (Part 2) (C2.3)
  • U4L15 Understanding Integrated Software Development (Part 1) (C3.1)
  • U4L16 Understanding Integrated Software Development (Part 2) (C3.1)
  • U4L17 Working Independently to Design Computer Programs (Part 1) (C3.2)
  • U4L18 Working Independently to Design Computer Programs (Part 2) (C3.2)
  • U4L19 Difference Between Source Code and Machine Code (C3.3)
  • U4L20 Difference Between Interpreter and Compiler (C3.4)
  • U4L21 Functions of Applications, Languages, and Operating systems (C3.5)
  • U4L22 Researching Postsecondary Programs in Computer Science (D3.3)
  • U4L23 Programs Available to Students Pursuing Computer Science (D3.4)
  • U4L24 Essential Skills and Work Habits in Ontario Skills Passport (D3.5)
  • Finish and Hand in ICS3U Unit 4 Assignment
  • ICS3U Unit 4 Online Test
  • ICS3U Final Project
  • ICS3U Final Exam
Related Courses