• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Stop wasting time looking for files and revisions. Connect your Gmail, DriveDropbox, and Slack accounts and in less than 2 minutes, Dokkio will automatically organize all your file attachments. Learn more and claim your free account.


ICS3U Fall 2010-2011

Page history last edited by Steve Sweeney 9 years, 6 months ago



Introduction to Computer Programming, Grade 11

College Preparation


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



Final Exam

set for 1.5 hours, 2.25 hours of time allowed

Creating a GUI in Java

Creating a GUI Grid in Java

J03 Summative Outline - Simple Game  

Java String Objects

Java String Methods


Test - Focus on Methods, some Arrays

(may refer to loops, if/else, etc. as well)

D14 Review / Catch Up / Work Period    
Searching Sorted Arrays - Binary Search (optional)    
Searching Unsorted Arrays Sequentially
  Class Discussion - Using Arrays for Frequency Data
Assignment - Arrays - Mean, Median & Mode




01 - Understanding Arrays

02 - Using Arrays

  Arrays in Java    

Assignment - Methods

Methods - Overloading (optional)




Assignment - Triangle Classification    
N19 Methods - Scope    



Methods - Return Values   Methods - Return Values - Solutions
N16 Methods - Passing Parameters    
N15 Methods - Basics    
  Methods in Java    
N09 Random Numbers in Java    
Guessing Game - due Thursday


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    



Repetition: while loops 

complete & hand in selection assignment

attached exercises





Selection: Assignment - due Wednesday    

Quiz - Selection in Java

Selection: Comparing Strings 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

Writing Independent Programs

  1. Intro to Dr.Java
  2. Getting Started with Java - The "Hello World" Program
  1. Copy DrJava to the D: drive
  2. Get the "Hello World" program running
  3. Read the lesson and complete exercises
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)

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    

Chapter 3

Intro to Object Interactions




Chapter 6 Summary
Complete exercises to end of chapter 2
Book-exercise project
S28 Discuss and take up selected exercises    

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



Introduction to Selection
(if statements)
Exercises 2.43 to 2.52 + associated readings Ch2 Exercise Solutions



Work Period  



Specialized Methods

Read pages 29-34 (2.6 to 2.9)

Complete exercises up to 2.42

Record your exercise answers in a doc

Ch.1 & Ch.2 of the Textbook

S15 Constructors & Assignment Statements

Read pages 25-28

Complete exercises up to 2.20

Record exercise answers in a document


Intro to the Ticket Machine

A Closer Look at Class Fields

Read pages 17-24

Complete exercises up to 2.15

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!


Comments (1)

Steve Sweeney said

at 9:40 pm on Oct 2, 2010

Not very course related, but we are typing code, and I know that students love to beat their teacher at challenges. I stumbled across a typing speed test at http://speedtest.10-fast-fingers.com/ and managed to get 77wpm with 1 mistake. Beat that!

You don't have permission to comment on this page.