You are here

CT.L3A-02

Robotics in the Classroom: TERKhik

Description: 
This is based on using a robot called iRobot Create which can be built with directions on this site http://www.terk.ri.cmu.edu/recipes/index.php 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.

Simpler is Better: Python as a Teaching Language

Description: 
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 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 Testing: Bringing Together Advanced and Introductory Students Through Their Projects

Description: 
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.

Summative Test on basic constructs in Java

Description: 
Summative Test (2 parts) for TIK2O/ICS2O. Basic Java programming constructs and designing and codeing of simple programs are evaluated in this test. Thanks to my colleague S. Jay for help and resources.

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

Description: 
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 Flowcharting as a Prelude to Programming

Description: 
This flowchart assignment I deliver at the very beginning of programming before students are introduced to actual programming. The purpose of the assignment is to teach students how to solve simple math problems in a structured way. In the process, they will learn the flowcharting symbols. Eventually, student will have the opportunity to program these flowcharts.

Teaching the Principles of Computation

Description: 
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

Description: 
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

Team Problems in Computer Science

Description: 
Each of the seven supplied problems is intended to be solved by pairs of students during a class period. These problems are to be spread out through the course, since they have varying prerequisites from very simple to rather complex.

Pages

Subscribe to CT.L3A-02