You are here

CL.L3A-01

Engaging Students in Open Source

Description: 
Open source projects provide numerous and widely varied opportunities for students to be active participants in the creation of real world, widely used software, whether as developers, documenters or in other ways. The Google Highly Open Participation Contest highlighted this through the participation of hundreds of 13 to 18 year olds in ten major open source projects.

Exploring Computer Science

Description: 
The Exploring Computer Science (ECS) materials available at: http://www.exploringcs.org/ providing daily lesson plans and resources which support the teaching of six instructional units: 1) Human Computer Interaction; 
2) Problem Solving; 
3) Web Design; 
4) Introduction to Programming; 
5) Robotics; and 
6) Computing Applications.

Lego House: A Software Engineering Requirements Activity

Description: 
This is used with students to help them learn the importance of gathering requirements and in using their resources well in doing so. This is an unplugged activity that can be conducted, with discussion, in a 50 minute period. No programming skill is needed, although when introductory students go through this activity, they are learning to program.

Lego Tower Team Activity: Managing Change

Description: 
This activity is conducted within a 50-minute period. Students have generally learned about what requirements and design are, thus providing the opportunity to incorporate the notion of changing requirements and their implication in design. This is a high level activity that requires no programming.

OO Design and Analysis

Description: 
This is an HTML presentation on Object Oriented design concepts and principles. The format allows it to be posted on the course website for review at home prior to quizzes and exams. It stresses the importance of analysis, design, and implementation. The presentation can be modified to suit the needs and ability of the target student audience.

Pair Programming Video

Description: 
Pair programming is an aspect of extreme programming where teams of two programmers work collaboratively to design, code, and test software.

Planning A Solution

Description: 
Students work in groups to analyze complex problems (e.g., Towers of Hanoi) and to develop appropriate algorithms using recursive and nonrecursive techniques. Students create pseudocode and design charts to assist them in planning a solution and assess these representations of code as problem-solving tools. Grades 10-11

Project-Based Learning Module

Description: 
This module provides teachers with an overview of Project-Based Learning (PBL) and is intended as a professional development resource. There are two PowerPoint presentations, a number of planning and implementation files and links to video clips of classrooms engaged in PBL as well as to additional readings and project samples

Software Design

Description: 
In this module primary aspects of software engineering are listed, focusing on analysis and design,then coding, test, maintenance - the software lifecycle. Three accessible but small problems are analyzed, first via a structure chart, then with design pseudo-code and finally with Java code. A brief lab on design accompanies this unit.

Software Design Life Cycle

Description: 
This is an HTML presentation on the software development life cycle. I would use it with the ICS3C/3U classes in order to explain the importance of planning in design. The format allows it to be posted on the course website for review at home prior to quizzes and exams. It follows the waterfall method and can be modified to suit the needs and ability of the target student audience.

Pages

Subscribe to CL.L3A-01