ICS3C Introduction to Computer Programming, Grade 11 College Preparation |
ICS3U Introduction to Computer Science, Grade 11 University Preparation |
"This course introduces students to computer programming concepts and practices. Students will write and test computer programs, using various problem-solving strategies. They will learn the fundamentals of program design and apply a software development life-cycle model to a software development project. Students will also learn about computer environments and systems, and explore environmental issues related to computers, safe computing practices, emerging technologies, and post-secondary opportunities in computer-related fields." |
"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 Schedule
Date | Topic / Lesson |
Activity / Classwork / Homework |
Materials / Resources |
J28 1pm |
Final Exam set for 1.5 hours, 2.25 hours of time allowed |
||
J03 | Summative Outline - Simple Game | ||
D15 |
Test - Focus on Methods, some Arrays (may refer to loops, if/else, etc. as well) |
||
D14 | Review / Catch Up / Work Period | ||
D10 |
Searching Sorted Arrays - Binary Search (optional) | ||
D07 |
Searching Unsorted Arrays Sequentially |
Class Discussion - Using Arrays for Frequency Data |
|
D06 |
Assignment - Arrays - Mean, Median & Mode |
||
D03 D02 D01 |
|||
Arrays in Java | |||
N30 | |||
N29 N22 |
Assignment - Triangle Classification | ||
N19 | Methods - Scope | ||
N18 N17 |
Methods - Return Values | Methods - Return Values - Solutions |
|
N16 | Methods - Passing Parameters | ||
N15 | Methods - Basics | ||
Methods in Java | |||
N09 | Random Numbers in Java | ||
N08 |
Guessing Game - due Thursday |
||
N05 |
Quiz - Repetition using Java (Loops) |
||
N04 | Repetition: Choosing Between for, while, and do loops |
Solution - Quiz - Selection in Java |
|
N03 | Work Period - Catch up on Loop exercises | ||
N02 | Repetition: for loops (counted loops) | ||
N01 | Repetition: do loops | ||
O29 O28 |
Repetition: while loops |
complete & hand in selection assignment attached exercises |
|
O27 O26 O25 |
Selection: Assignment - due Wednesday | ||
O22 |
Quiz - Selection in Java |
attached exercises catch up on previous work |
|
O21 | Selection: switch/case Statements | attached exercises |
|
O20 | Selection: Nested if Statements | attached exercises | |
O19 | Selection: Simple if Statements | attached exercises | |
O18 | Selection: Boolean Values, Operators, & Relations |
Complete exercises at the end of the lesson PDF file Progress will be submitted as a text file to the handin folder |
|
O14 | Mathematical Operations in Java | Do the exercises at the end of the lesson | |
O13 | Getting User Input for Programs |
1. Copy the In class information to the D: drive from Handout\DrJava\ 2. Practice using the In class to obtain user input in Java programs |
Data Types in Java |
O12 |
Writing Independent Programs
|
|
|
O08 | Internal & External Method Calls |
Read 3.10.1 to 3.10.3 Exercises 3.28 to 3.30 (& catch up on previous) |
|
O07 | Creating Objects & Method Overloading |
Read 3.84 to 3.10 Exercises up to 3.27 (& catch up on previous) |
|
O06 |
Logical Operators, String Concatenation, Modulo |
Read 3.7 to 3.8.3 Exercises 3.5 to 3.21 |
Chapter 3 Solutions |
O05 | Test - Chapter 1 & Chapter 2 | ||
O04 | |||
O01 |
Chapter 3 |
||
S30 S29 |
Chapter 6 Summary |
Complete exercises to end of chapter 2 |
Book-exercise project |
S28 | Discuss and take up selected exercises | ||
S27 |
Exercises (due Sept.29) |
From Online Text Chapter 2 - exercises 2.59 to 2.68 |
|
S24 | Local Variables | Exercises 2.53 to 2.58 + readings | |
S23 S22 |
Introduction to Selection (if statements) |
Exercises 2.43 to 2.52 + associated readings | Ch2 Exercise Solutions |
S21 S20 |
Work Period | ||
S17 S16 |
Specialized Methods |
Read pages 29-34 (2.6 to 2.9) Complete exercises up to 2.42 Record your exercise answers in a doc |
|
S15 | Constructors & Assignment Statements |
Read pages 25-28 Complete exercises up to 2.20 Record exercise answers in a document |
|
S14 |
Intro to the Ticket Machine |
Read pages 17-24 Complete exercises up to 2.15 |
|
S13 | |||
S10 | A First Look at Source Code |
||
S09 | More OOP Terms & Concepts |
||
S08 | Intro to Objects, Classes, & Methods |
||
S07 | Course Overview | ||
Welcome Back! Classes Begin for the Fall Term, 2010! |