Teach Computer Science 2

Implementing Alberta Education’s CTS Computer Science Curriculum II

CPCS 601, Topic 64, Lecture 9

January 22-27, 2011 On Campus
February - April Online

Email Gerry Donaldson for further information: gddonald@ucalgary.ca

Click here for a map of the UofC campus.

Course Description

Teachers continue study of content and pedagogy that applies to implementing Alberta Education’s CTS Computer Science courses. The course textbook is one of Alberta Education’s authorized textbooks. Students will develop content in the Java computer programming language using an Integrated Development Environment.

This is a blended course consisting of 33 contact hours (scheduled outside times of the regular school day) of in-person attendance on the UofC campus for six days (January 22 - 27, 2011) followed by six virtual activities during January 31 - April 3, 2010.

Note that the drop date of January 21, 2011 occurs before the first day of class!

Meeting dates of this course coincide with dates of Alberta Education's Diploma Examinations.

There will be no meetings on Friday, January 21, 2011 during the Iverson Symposium at the UofA in Edmonton and on Friday, January 28, during the CSE Symposium at the UofC.

ATA Teacher Qualifications Service": The TQS has confirmed this to be a valid graduate course for salary grid purposes.

Pre-requisite

Implementing Alberta Education’s CTS Computer Science Curriculum I
OR
Permission of the Department

This course is not open to Computer Science graduates or majors.
Students must supply their own laptop with Java and Eclipse installed.

A combination of two factors is essential for success in this course.

  1. Apptitude for methodical problem solving.
  2. Time-on-task devoted to the assignments.

For Whom Is This Course Designed?

This course is designed for Alberta secondary teachers.
Teachers from any and all subject areas are encouraged to enrol.

Course Fee: $ 684.90. Other fees may apply.

Registration: See Open Studies Enrolment Services.


Primary Course Textbook

Authors: Paul Deitel and Harvey Deitel
Paperback: 1560 pages
Publisher: Prentice Hall; 8th Edition (2010)
Language: English
ISBN-10: 0136053068
ISBN-13: 978-0136053064

Textbooks are often available at significantly discounted prices of 20% - 50% off at amazon.ca and chapters-indigo.ca when purchasing from their associated vendors under "New and Used".


Contemplated Topics
Topics and Assignments Subject to Change
Saturday, January 22 through Thursday, January 27, 201

Note: CBE & CCSD Spring Break runs March 26 - April 3, 2011
Pre-Course
Preparation
Install:

Java, Java API, TextPad & Eclipse On Laptop.
For Eclipse, go to the Eclipse web site and download
Eclipse Modeling Tools Package. See image to left.
This download includes Eclipse 3.5.2 & UML2 tools:
"eclipse-modeling-galileo-SR2-incubation-win32.zip".
Unzip to "eclipse" folder. Run eclipse.exe. That's all.

Print:Print labs to paper for use in class.

Review:Arrays and Strings as covered in the course:
Implementing ... CTS Computer Science Curriculum I
MeetingProgrammingPedagogy
Saturday
January 22
8:30 am - 11:30 am
Classes and Objects: Member Access.
'this' reference. Overload Constructors.
Get/Set Methods. Enumerations. Constants.
Online Quiz Due by Midnight 31 January 2011.
Qualify instance members
à la "this.member".
Automate setters/getters.
Saturday
January 22
12 Noon - 2:30 pm
OOP: Inheritance. Superclasses & Subclasses.
Protected Members.
Online Quiz Due by Midnight 7 February 2011.
Hierarchy Diagrams.
Visualize & Experiment
With BlueJ.
Saturday
January 22
3:00 - 5:00 pm
OOP: Interfaces & Polymorphism.
Abstract Methods and Classes.
Online Quiz Due by Midnight 14 February 2011.
Demonstrate and
Experiment with
Arrays of Objects.
Sunday
January 23
8:30 am - 11:30 am
Optional Topic - Time Permitting:
Using the Eclipse Debugger - Breakpoints,
Step Into/Over/Return, Variables, Watchpoints.
Trace execution with
trace tables and/or
an integrated debugger.
Sunday
January 23
12 Noon - 2:30 pm
Error and Exception Handling: Try/Catch/Finally.
"throw" and "throws". Extending Exception Class.
Online Quiz Due by Midnight 21 February 2011.
"Idiot proofing":
Customize "exceptions"
for your program.
Sunday
January 23
3:00 pm - 5:30 pm
Optional Topic - Time Permitting:
Persistence: Save objects to disk using XML and Object Serialization.
Monday
January 24
4:00 pm - 6:30 pm
Object Oriented Design (OOD) with
Unified Modelling Language (UML).

Online Quiz Due by Midnight 28 February 2011.
Visualize Process
With Flowcharts
and Diagrams.
Monday
January 24
7:00 pm - 9:30 pm
Implementing Object Oriented Design
In The ATM Case Study

Online Quiz Due by Midnight 28 February 2011.
Incorporate Inheritance
and Polymorphism
Tuesday
January 25
4:00 pm - 6:30 pm
Files, Streams and Object Serialization: Class File.
Sequential File Access. Direct File Access.
Online Quiz Due by Midnight 7 March 2011.
Count the bytes.
Document the count.
Tuesday
January 25
7:00 pm - 9:30 pm
Recursion: Recursive Methods and Objects.
Stop on base case. Recursion vs Iteration.
Online Quiz Due by Midnight 14 March 2011.
How TO TEACH
and NOT TEACH
recursion.
Wednesday
January 26
4:00 pm - 6:30 pm
Efficiency. Searching: Linear vs Binary Search.
Sorting: Selection, Insertion, Merge Sort.
Online Quiz Due by Midnight 21 March 2011.
Teach with toddler's
measuring cups.
Study animations.
Wednesday
January 26
7:00 pm - 9:30 pm
Generic Classes & Methods.
Generic Data Structures:
Linked Lists, Stacks, Queues
Online Quiz Due by Midnight 28 March 2011.
Teach with diagrams
showing memory,
addresses, contents.
Thursday
January 27
4:00 pm - 6:30 pm
Generic Data Structures:
Binary Search Trees
Take Home Exam Released.
Online Quiz Due by Midnight 4 April 2011.
Teach With
Interactive
Visualizations
Thursday
January 27
7:00 pm - 9:30 pm
Custom Generic Data Structures:
Linked Lists, Stacks, Queues, Trees
Online Quiz Due by Midnight 11 April 2011.
Teach With
CS Animated
Friday, March 11, 2011 Take-Home Final Exam Released.
March 26 - April 3 Spring Break: CBE and CCSD Systems
Monday, April 11, 2011 Take-Home Final Exam → Due by Midnight.

URL:   http://cpsc.ucalgary.ca/~gddonald/tcs/tcs2-Jan2011.htm    Last Revised:  1 October 2010