Introduction to Programming

A Virtual course in programming

  • Student Lessons
  • Student Assignment Checklist
  • Units
    • Unit1:How does a computer Work
      • Unit1 Module1: History of Computers
        • Unit1 Module1 Lesson1: Movie ‘Pirates of Sillicon Valley’
          • Study Guide For Movie
        • Unit1 Module1 Lesson2: History of Computers Timeline
      • Unit1 Module2: Number Systems
        • Unit1 Module2 Lesson1: Counting by 10′s can only get you to 2
        • Unit1 Module2 Lesson2: What is the link between counting and the computer today?
    • Unit2: Introduction to Alice
      • Unit2 Module1: Getting Started with Alice
        • Unit2 Module1 Lesson1: Introduction to Alice
        • Unit2 Module1 Lesson2: Alice concepts
        • Unit2 Module1 Lesson3: Special Effects: 3D Text and 2D Graphics
      • Unit2 Module2: Program Design and Implementation
      • Unit 2 Module 3: Programming Putting together the Pieces
    • Unit3: Object-Oriented and Event-Driven Programming Concepts
      • Unit3 Module1:Classes, Objects, Methods and Parameters
      • Unit3 Module2: Interatction: Events and Event Handling
    • Unit4:Using Functions and Control Statements
      • Unit4 Module1: Functions and If/Else
      • Unit4 Module2: Repetition:definite and conditional Loops
    • Unit5: Advanced topics
      • Unit5 Module1: Lists and List Processing
      • Unit5 Module2:Variables and Revisiting Inheritance
    • Unit6:Sorting
      • Unit6 Module1: Bubble
      • Unit6 Module2:Selection/Insertion
    • Unit7:Moving from Alice to Other Languages
      • Unit7 Module1:TBA
      • Unit7 Module2:TBA
    • Unit8:Culminating Project
      • Unit8 Module2:TBA
      • Unit8 Module1:TBA
  • February 23, 2012

Introduction

     This course is designed for the student who would like to enhance his/her computer background knowledge to a beginner programmer level. Programming skills will be introduced and developed. These skills will be applied to programming exercises intended to address and solve practical problems. This course will provide a sound foundation in structural thinking, an integral skill in the scientific and mathematical fields. The student leaving this course will be able to continue on to Web Design or AP Computer Science

Course Objectives

  • Students will learn the development of the modern computer
  • Students will learn the concepts of programming design
  • Students will learn the the Alice programming language

How to Use This Course

     The current page is your home page for the course. Bookmark it for easy reference. The course is organized into the following several units. Each unit is further organized into modules, and each module includes one or more lessons.
     Proceed through the course by completing each unit, module, and lesson in order. The units are listed on the right. All lessons can be navigated to at any time using the menu at the top. Your instructor will have additional activities for you along the way.

Contents

Unit 1: How does a computer work

Module 1: History of computers

  • Lesson 1: Movie Pirates of Sillicon Valley
  • Lesson 2: History of computers timeline

Module 2: Number Systems

  • Lesson 1: Counting by 10's can only get you to 2
  • Lesson 2: What is the link between counting and the computer today?

Unit Two: introduction to Alice

Module 1: Getting Started With Alice

  • Lesson 1: Introduction to Alice
  • Lesson 2: Alice concepts
  • Lesson 3:Special Effects: Text and 2D Graphics

Module 2: Program Design and Implementation

  • Lesson 1: Scenarios and Storyboards
  • Lesson 2: A First Program

Module 3: Programming: Putting together the Pieces

  • Lesson 1: Built-in Functions and Expressions
  • Lesson 2: Simple control Structures

Unit Three: Object-Oriented and Event-Driven Programming concepts

Module 1: Classes, Objects, Methods and Parameters

  • Lesson 1: World-Level Methods
  • Lesson 2: Parameters
  • Lesson 3: class-Level Methods and Inheritance

Module 2: Interaction:Events and Event Handling

  • Lesson 1: Interactive Programming
  • Lesson 2: Parameters and Event Handling Methods

Unit Four: Using functions and Control Statements

Module 1: Functions and If/Else

  • Lesson 1: Functions
  • Lesson 2: Execution Control with if/Else and Boolean Functions

Module 2: Repetition:definite and conditional Loops

  • Lesson 1: Loops
  • Lesson 2: While-a conditional loop

Module 3: Repetition:Recursion

  • Lesson 1: Introduction to Recursion
  • Lesson 2: Another flavor of Recursion

Unit Five: Advanced topics

Module 1: Lists and List Processing

  • Lesson 1: Lists
  • Lesson 2: List Search

Module 2: Variables and Revisiting Inheritance

  • Lesson 1: Variables
  • Lesson 2: An Array Visualization Using an Index Variable

Unit Six: Sorting

Module 1: Bubble

  • Lesson 1: TBA
  • Lesson 2: TBA

Module 2: Selection/Insertion Sort

  • Lesson 1: TBA
  • Lesson 2: TBA

Unit Seven: Moving from Alice to Other Languages

Module 1: TBA

  • Lesson 1: TBA
  • Lesson 2: TBA

Module 2: TBA

  • Lesson 1: TBA
  • Lesson 2: TBA

Unit Eight: Culminating Project

Module 1: TBA

  • Lesson 1: TBA
  • Lesson 2: TBA

Module 2: TBA

  • Lesson 1: TBA
  • Lesson 2: TBA
All rights reserved Mr. Thomas McLaughlin 2012

Return to top of page

Copyright © 2012 · Genesis Framework · WordPress · Log in