|
Teach Computer Science 2Implementing Alberta Education’s CTS Computer Science Curriculum IICPCS 601, Topic 64, Lecture 9January 22-27, 2011 On Campus
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Email Gerry Donaldson for further information: gddonald@ucalgary.ca |
|---|
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.
|
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
Preparation |
| |||||||||||
| Meeting | Programming | Pedagogy | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Saturday January 22 8:30 am - 11:30 am |
Classes and Objects: Member Access. 'this' reference. Overload Constructors. Get/Set Methods. Enumerations. Constants. |
Qualify instance members à la "this.member". Automate setters/getters. |
||||||||||
| Saturday January 22 12 Noon - 2:30 pm |
OOP: Inheritance. Superclasses & Subclasses. Protected Members. |
Hierarchy Diagrams. Visualize & Experiment With BlueJ. |
||||||||||
| Saturday January 22 3:00 - 5:00 pm |
OOP: Interfaces & Polymorphism. Abstract Methods and Classes. |
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. |
"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) withUnified Modelling Language (UML). |
Visualize Process With Flowcharts and Diagrams. |
||||||||||
| Monday January 24 7:00 pm - 9:30 pm |
Implementing Object Oriented DesignIn The ATM Case Study |
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. |
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. |
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. |
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 |
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. |
Teach With Interactive Visualizations |
||||||||||
| Thursday January 27 7:00 pm - 9:30 pm |
Custom Generic Data Structures: Linked Lists, Stacks, Queues, Trees |
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. | Note: CBE & CCSD Spring Break runs March 26 - April 3, 2011|||||||||||