You are here


Lego House: A Software Engineering Requirements Activity

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 Mindstorms Robot Workshop

This is a five-part tutorial to learn to program Lego Mindstorms robots. The five parts include: basic movements, movement sequences, loops, sensors and conditionals. Just as with human movement, any complicated robot movement can be broken down into a series of simpler movements. We’ll start by getting familiar with the basic building blocks of robot movement.

Lego Robotics

This is material from the all-day Robotics workshop. Included are a PowerPoint used as a focus to construct, program and test your robot. Resource listings included. Other files include Why TeachRobotics? and some specific classroom management ideas

Lego Tower Team Activity: Managing Change

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.

Programming a Planned Picture

Introductory assignment, Programming a Planned Picture, can be given to grade 10 (ics20) students after introducing the basic concepts in programming such as input/output, graphics, selection, repetition.

Programming Ideas V2

"This is a collection of ideas for exercises, test questions, projects, etc. It is not a collection of exercises, test questions, projects, etc. This collection is meant to be used when the teacher first begins to design an assignment or test and needs some ideas. This collection is no good to the teacher who is in a panic and needs a string exercise for a class starting in five minutes!

Programming in Alice for Inclusion

This is a workshop on Alice. The authors have been using materials like those here during a middle school workshop for girls. Topics discussed in this workshop include Why Alice? an introduction to Alice with hands-on work, the issues of increasing the numbers of CS majors and graduates and dealing with ethnic and gender issues, setting up a cs course the future of Alice.

Project-Based Learning Module

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

Simpler is Better: Python as a Teaching Language

Python is a free, portable, very-high-level object-oriented programming language. Its simplicity and elegance make it a perfect language for beginning programmers and enhance the productivity of experienced professionals. Python is now a standard tool in many areas of software development and has found a home at places like Google and NASA.

Software Testing: Bringing Together Advanced and Introductory Students Through Their Projects

This activity has worked best when (university) introductory software engineering teams can participate, but in lieu of that an advanced team at the same school could work well too. Some time and reminders will be needed to set up any logistics. I have used this activity for 4 years, and it has worked well in engaging students in the material and in interaction with more experienced students.


Subscribe to CT.L2-01