You are here

CPP.L3A-04

Java Inheritance Project

Description: 
The three inheritxxx.doc files are a series of Java inheritance projects I’ve assigned in the past: on tetris pieces, chess pieces and desktop items. I also included the DesktopTest.java for inherit07f. Part of it was given to the students to test their classes. This was used with the grade 12’s.

Java: A Gentle Introduction

Description: 
Introduction to Java for teachers, including notes on AP Java subset, assignments based on resources available on BlueJ.org. PDF (converted PowerPoint presentation).

JETT Hendrix College

Description: 
A series of handouts, classes, and labs from a JETT workshop, including the PDF program booklet. Topics include robots, image processing, Java Collections, file I/O, and Swing Basics. Labs: DNA testing and Drawing.

Kodu Programming for young learners

Description: 
Kodu is a free programming environment for very young learners. The Kodu Classroom Kit is a set of lesson plans and activities for teachers, after school program instructors and administrators to run a variety of types of classes using Kodu. The lessons are designed to be flexible and can be selected to best suit the class and teaching style.

Learning Java Through Media Computation

Description: 
This is a set of 4 sessions: Intro to OO Programming concepts and Java Turtles, Intro to Media Computation and image manipulation using objects, methods, arrays, and loops; Image Manipulation using 2d arrays and conditionals, Manipulating sound using ranges in iteration and methods that return values; also a look at inheeritance using Java Turtles.

One and 2D Arrays

Description: 
This module explores Java-style built-in arrays, both one- and multi-dimension. The many sample programs provide examples to show that arrays are references and to show how arrays are used in methods. A lab and some exercises are included.

Online Java Tutorials

Description: 
Links to several online Java tutorials, grouped by level: beginning, intermediate, and advanced, plus some FAQs.

P-O-E (Predict-Observe-Explain) Technique for Learning a Computer Language

Description: 
A chart to support learning of instructions in any programming language through structured micro-exploration and careful record keeping of what is learned. Emphasizes critical thinking (debugging of thinking underlying predictions), self-directed learning, and peer collaboration. Easy to use at any level; can be extended to small program modules.

Polymorphism and Delegation

Description: 
This folder contains an instructor-led lab where the student will develop using a step-by-step worksheet a solution to a Karel harvesting program using several new robots created using a base robot class. The student's solution will use polymorphism. A PowerPoint presentation is coordinated with the steps on the worksheet for the lab.

Practice Java Projects

Description: 
Java programming assignments using the java.util.Collections and java.net.Inet4Address classes.

Pages

Subscribe to CPP.L3A-04