You are here

CT.L3B-06

Intro to Objects, OOP, Inheritance and Interfaces (JETT Workshop II)

Description: 
The material for this 2-day JETT workshop contains all webpages from their site The foci are: Module 1: Intro to Objects; Module 3: Intro to OO Programming; and Module 5: Inheritance and Interfaces. Information on the Java presented in this workshop, over a half dozen practice programming problems, suggested approaches for teaching and a final end of workshop programming project are included.

Introduction to Graph Theory

Description: 
This presentation will explore graph theory and its relationship to ICS4U. A graph is a mathematical structure usually drawn by connecting dots with lines. They are typically represented in a program using arrays and/or linked lists. Graphs are gentle to introduce, fun to draw and play with, and a wonderful example of the connection between mathematics andcomputer science.

Introduction to Programming Through Game Development Using Microsoft XNA Game Studio

Description: 
Students will learn the underlying skills and principles of software development--as they design and build games for the PC, Xbox 360, Windows, and Zune. From this link you can download the e-book as well as the 16 curriculum modules that correspond to the 16 chapters in the e-book. This couse was originally designed for a CS 101 college course.

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.

New Solutions for Old Problems

Description: 
Students examine problems that can be solved using more than one algorithm (e.g., determining the factorial value of a number). Using brainstorming or other group problem-solving techniques, students develop alternative algorithms using recursive and non-recursive techniques.

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.

Organizing Information

Description: 
An introduction to data structures that discusses why they're needed and how they're represented. The difference between contiguous data structures (arrays), and pointer-based data structures is explored with examples like shopping lists and calendars. Finally, iterators are shown to discuss how data structures can generally be iterated through.

Power of Randomness in Computation

Description: 
The presenter talks about the usefulness of randomness in CS noting algorithms, Monte Carlo simulations, cryptography. He explores the generation of pseudo-random numbers and the quality of random numbers generated including the minimal randomness requirement.

Programming Ideas V2

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

Project: Apartment Management

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

Pages

Subscribe to CT.L3B-06