APS Computer Science Classes

Chris Jones | 2023

How to use this presentation

Course Descriptions

  • Course descriptions in this presentation are informal
  • For formal course descriptions, see the APS Program of Studies

Course Flow Chart

  • Yellow boxes indicate which classes are avaiable at which schools
  • Solid arrows indicate recommended course order
  • Dotted arrows indicate other possible paths

Course Flow Chart

Overview

  • The next slide contains a flow chart
  • Note - to get out of this flow chart, click on the arrow buttons at the bottom-right of the screen
  • You can use the keyboard arrow keys for the rest of the presentation

Computer Programming

Computer Programming - Overview

  • Introduction
  • Python
  • Assume you have never studied computer programming
  • Must have already finished Algebra 1 with a C or better
  • End of course test: PCEP Certification

Computer Programming - Units

Unit # Name(s) Estimated Length/Dates
Unit 0: Introduction to This Course 2 Weeks
Unit 1: Introduction to Computer Programming 2 Weeks
Unit 2: Number Calculations and Data 4 Weeks
Unit 3: Making Decisions 4 Weeks
Unit 4: Repetition and Loops 3 Weeks
Unit 5: Graphics 5 Weeks
Unit 6: Functions 3 Weeks
Unit 7: Arrays 3 Weeks
Unit 8: 2D Arrays 1 Week
Unit 9: Internet 2 Weeks
Unit 10: Additional Topics in Computer Science 3 Weeks

Computer Programming Advanced

Computer Programming Advanced

  • Second level class
  • Must have already finished Programming with a C or better
  • I’ll assume you’re already comfortable with Python
  • You should know variables, input/output, arithmetic, functions, loops, if/else statements
  • End of course test: PCAP Certification

Computer Programming Advanced - Units

Unit # Name(s) Estimated Length/Dates
Unit 0: Introduction to This Course ? Weeks
Unit 1: Python Review ? Weeks
Unit 2: Object Orientation ? Weeks
Unit 3: Databases ? Weeks
Unit 4: Data Types and Recursion ? Weeks
Unit 5: Web and Mobile Applications ? Weeks
Unit 6: Games ? Weeks

AP Computer Science A

AP Computer Science A

  • Must have already finished Programming with a B or better
  • New Language! Java
  • Intense programming class
  • End of course test: AP Computer Science A Exam

AP Computer Science A - Units

Unit # Name(s) Estimated Length/Dates
Unit 0: Introduction to This Course ? Weeks
Unit 1: Primitive Types ? Weeks
Unit 2: Using Objects ? Weeks
Unit 3: Boolean Expressions and if Statements ? Weeks
Unit 4: Iteration ? Weeks
Unit 5: Writing Classes ? Weeks
Unit 6: Arrays ? Weeks
Unit 7: Array Lists ? Weeks
Unit 8: 2D Arrays ? Week
Unit 9: Inheritance ? Weeks
Unit 10: Recursion ? Weeks
Unit 10: Preparing For The AP Exam ? Weeks

AP Computer Science Principles

AP Computer Science Principles

  • Intro-level class
  • No pre-requisites. But talk to me if you haven’t taken Algebra 1
  • More well-rounded than CS A:
    • Some Python programming
    • Focuses on how computers work
  • End of course test: AP Computer Science Principles Exam

APCSP - Units

Unit # Name(s) Estimated Length/Dates
Unit 0: Introduction to This Course 1 Week
Unit 1: Digital Information ? Weeks
Unit 2: The Internet ? Weeks
Unit 3: Intro to Graphics ? Weeks
Unit 4: Functions, Mouse Events, and Conditionals ? Weeks
Unit 5: Data ? Weeks
Unit 6: Groups, Lists, and Loops ? Weeks
Unit 7: Complex Conditionals, More Events, Libraries ? Week
Unit 8: Cybersecurity ? Weeks
Unit 9: Preparing For The AP Exam and Performance Task ? Weeks
Unit 10: Algorithms ? Weeks

Web Design and Multimedia

Course Summary

Database Design and Management

Course Summary

DE Computer Programming

Course Summary

DE Computer Programming Intensified

Course Summary

DE Computer Programming Advanced

Course Summary