You are here


Abstraction and JPie

An introduction to abstraction and how it applies to different levels of programming languages. Abstraction is then explored in object-oriented languages to define the ideas of classes, objects, and properties. Examples are given using the JPie programming environment. Conditional and sequential execution are then discussed to motivate the problem of writing the game Pong in JPie.

Alice game programming for middle school students

We are pleased to share this set of materials that can be used or adapted by K-12 teachers who want to offer a unit on computer game programming. They were created as part of a research study that was designed to define, measure, and promote computational thinking among middle school students. Computational thinking is a problem solving process used by computer scientists.

Arrays Lesson Plan

This is a sample lesson plan and assignment for teaching arrays. This was part of a lesson plan assignment of mine for my CS AQ. I learned how to program by taking working video games and enhancing them. Many students will likely learn the same way. Resources for source code are given in the Word doc.

Bridging the Divide: Enhancing K-16 Education in CS using Alice

This is a complete all-day workshop including an overview and introduction to Alice, then developing an animation including dealing with events and programing several situations including Zeus World, BiPlane World and Shark Chase World.

C# for Sharp Kids

Writing programs is Fun! This e-book will have you coding your very own C# programs in no time! With fun cartoons and easy to follow code samples, you'll be creating your own inventions in no time! The book is divided into 5 Parts: Part I – Getting Started Introduction Software You'll Need Formatting Standards Used in this Book What's Next?

Code Rules – Introduction to Visual Basic .NET

Code Rules is a course designed to introduce high school students, with little or no background in computers or computer programming, to the basic concepts of computer programming. The course teaches students to create fun and engaging applications using Visual Basic.Net.

Concepts of Object-Oriented Programming

This is a set of slides which goes through all of the concepts o object-oriented programming. These slides were adapted from the online vesionof the book "The Java Tutorial" available at this url:

Crazy Objects

The "Crazy Objects" was an assignment put together to address misunderstanding some students have about how computer languages handle objects, specifically the idea of having a reference to an object and how objects can reference other objects.

Data Structures: ArrayLists and Maps

This is an instructor-led lab to help students interact with ArrayLists with a SpellChecker class then convert that class to use Maps and Sets. The StringTokenizer class is also used. PowerPoint slides are used throughout to augment the presentation. (Note: This would need to be modified slightly to work with Java 5+ generics.)

Don't Fear The OOP

The author passed away shortly after writing this in 1999. His father gave permission to post the URL and maintain a backup copy. Details of the email exchange are included in the zip file.


Subscribe to CPP.L3B-02