ICS3U Fall 2010-2011


 

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
   
     

Creating a GUI in Java

Creating a GUI Grid in Java

J03 Summative Outline - Simple Game  

Java String Objects

Java String Methods

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

01 - Understanding Arrays

02 - Using Arrays

   
  Arrays in Java    
N30

Assignment - Methods

Methods - Overloading (optional)

   

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

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
O12

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)

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

Intro to Object Interactions

   

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

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

 
S14

Intro to the Ticket Machine

A Closer Look at Class Fields

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!