Welcome to Computer Programming Advanced!

Unit 0, Day 0

Mr. Jones | Computer Programming, Advanced

Warmup

Happy New Year!

Come on in and take a seat anywhere

Introduce yourself to the people around you

My Son

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

Google Jamboard

1st Period - Click to open

7th Period - Click to open

Recap Unit 0, Day 0

Welcome to class!

Next class we’ll discuss more about the syllabus and start talking about programming!