You are here


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.

Programming with Alice

This is a 4-session set dealing with Alice as a possible environment to expose students to programming in a non-threatening manner.

Project: Apartment Management

This is a final project presented to participants at the U of Miami, FL JETT workshop. This requires analysis and design as well as the use of 2d-arrays. The programmer is encouraged to make the interactive input "idiot proof" and user friendly.

Robotics in the Classroom: TERKhik

This is based on using a robot called iRobot Create which can be built with directions on this site This lab consists of some activities that are accessible by both students and teachers to introduce robots as educational tools, both in existing curricula and as foundational technology for exciting out of school activities.

Role Playing Helper Functions/Recursion

Students role play various objects of simple programs to understand parameter passing and recursive calls. Grades 10-12. Prior knowledge: compile and run simple programs; write code using parameters.

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.

Solar System Simulation Programming Assignment

For this assignment students demonstrate Object Oriented Programming concepts to simulate the Solar system. Solar System is for a grade 12 summative assignment after the OOP unit.

Teacher's Lesson Plan Overview for ICS 3M Final Programming Assignment

This resource is an end of term†programming project that was designed for an ICS 3M computer science course. The project was created as part of a bachelor of education degree and has not yet been implemented in a classroom. The project leads students through the process of creating a program with a real world application. The guidelines and implementation of the project are flexible.

Teaching the Principles of Computation

Professor Tom Cortina provides an interesting overview of the Principles of Computation including its definition, algorithms visualization, correctness, efficienc, computability, artificial intelligence and other topics; some sample problems are briefly explored

Teaching With Alice

This presentation of Alice begins with a description of Alice and how it's used to support various CS concepts. Starting at slide 15 there is a "folllow along" type of lesson where an Alice program is built and modified over the course of the presentation. Participants can follow along at their computers


Subscribe to CT.L3B-10