Unit 5

START DATE:DUE DATE:STATUS:Open

Overview of Unit

Unit 5 - Lists, Functions and other Advanced Programming Concepts 9 Classes

  • Designed to allow students to complete the entire AP CSP course in one year
  • Includes introduction to Lists
  • Includes an introduction to functions using Parameters/Arguments


Task


Learning Objectives

Unit 5a Option 1: AP Extension - 7 Classes

(aka Lists and Functions)

Note: If you are NOT concerned about completing the entire AP CS Principles course in one year, this unit can be skipped and replaced with Unit 6b.

It introduces the concepts of lists expands on the use of functions and adds a few miscellaneous AP CS Principles programming concepts not already explicitly covered.  In many jurisdictions, these concept are NOT part of an introductory Computer Science course.

I recommend familiarizing yourself with the specific concepts covered in the AP CS Principles Course and Exam Description.  The lessons in this unit go beyond what is required of Lists so you may be able to cut some corners if short of time.  

AP Topics Covered in this unit:

  • 3.10 Lists
  • 3.11 Binary Search (plus its precursor, Linear Search)
  • 3.12 Calling Procedures
  • 3.13 Developing Procedures
  • 3.14 Libraries
  • 3.8 Iteration


Unit Quick Links


Unit 5b: Self Paced Learning Unit - 7 Classes

Note: If you are wanting to complete the entire AP CS Principles course in one year, this unit should be skipped and replaced with the AP Extensions Unit.

In past years, I have spent 5-10 classes introducing a Game engine for designing games.  Seven classes are scheduled in this doc. However, the tools I have used in the past have recently changed and I am no longer using them. 

I do still like to introduce Game Design for those that are interested but want to give flexibility to those that are not.  I therefore recommend that you give students a choice of a few tools to learn and have them use YouTube or other sources to learn.  

Suggested options include:

  • Unity Game Engine - free and good for 2D or 3D games
  • Godot Game Engine  - free with good support for 2D games
  • Cocos Game Engine - free with good support for 2D games
  • Advanced Web Design
  • Javascript
  • AppInventor - for Android Smartphones
  • SonicPi or Earsketch - Two languages designed around music
  • Makerspace or Robotics (Circuit boards, Robotics, Arduino, etc)

I then have them demonstrate their learning in the Unit 7 Project.

Feel free to contact CodeTrain when you are approaching this unit as we may have an updated list of suggestions and learning tools available.


Continue to Unit 6 »