- Erie High School
- Computer Programming
Computer Programming
-
Erie High School
Computer Programming Curriculum Map
CIP Code 11.0201
Industry Standards
W3Schools
OSHA
Quarter 1
Quarter 2
Quarter 3
Quarter 4
Level 1
Introduction to Programming - Python
Programming Fundamentals
Functions
Debugging
Professional Skills
Reading Documentation
Cyber Security Basics
Intermediate Programming - Python
GUIs
Graphics and Animation
Importing and using Libraries
Folder Structures and Pathways
Make Simple Games
Ethics
Web Development
HTML and Basic Websites
CSS and Stylized Websites.
Web Design Principles
Hardware Basics
Microsoft Suite
Web Development
Javascript and Interactive Websites
Hosting Websites on a Server
JS Functions
Closures
OSHA Certification
Level 2
Intermediate Programming - Python
Review concepts from previous years
Using Git and Github - Working as a Team
Agile Coding (Comments and naming)
Hardware Basics
Advanced Programming - Python
Algorithms and flowcharts
Threading
Parallelism
Asyncio
Object Oriented Programming
W3 Python Certification
Web Development - Javascript
Object Oriented JS
Regular
Expressions ThreadingRuntime Evaluation
With Statements
Web Development - Javascript
CrossBrowser Strategies
Using Attributes
Cascading Style Sheets (CSS)
Events
Document Object Model (DOM)
CSS Selector Engines
W3 HTML Certification
Level 3
SQL and Networking
Intro to SQL
Creating Databases
Querying Databases
Importing and Exporting Data
Basic Math in SQL
CCNA Course Pt. 1 (Network Chuck)
SQL and Networking
Joining Tables
Table Design
Extracting and Summarizing Data
Inspecting and Modifying Data
Statistical Functions in SQL
CCNA Course Pt. 2 (Network Chuck)
SQL and Networking
Date Times
Mining Text for Data
Spatial Data with PostGIS
Working with JSON
SQL Functions
CCNA Course Pt. 3 (Network Chuck)
NoSQL
Key-Value Pairs
Graphs Databases
Document Databases
Column Families
Level 4
Full Stack Development
Full Stack Design
Designing Systems
Full Stack Testing
Writing Technical Documentation
Full Stack Development
Accessibility
API’s
Storing Data
Advanced Cyber Security
NOCTI Prep
Algorithm Analysis
NOCTI Preparation
NOCTI Prep
Final Project
NOCTI Testing
-
Computer Programming Syllabus
Levels 1 and 2
Luke Wilmoth
Class Rules
-
Keep food and drink away from the computers
-
Come to class on time and prepared
-
Wait for your turn to speak
-
Do not plagiarize (take someone else’s work as your own - including AI)
-
Do not copy and paste code (if you find a nice solution online, type it!)
-
Keep your phone away
Materials
-
Notebook
-
Writing Utensil
What Are We Learning?
The curriculum map is on the back of this syllabus, but I can change it if there is something you would really like to learn.
This year we will learn
-
Python on Project Stem
-
Projects from No Starch Books
-
Design Websites using a platform like Wordpress
-
Design Websites using HTML, CSS, and Javascript
-
Make games with Pygame
-
Github and Version Control
Grade Breakdown
-
30% Assignments (Practice Assignments, classwork, participation)
-
30% Assessments (Tests and Quizzes)
-
40% Projects (Free Friday Assignments or Assignments that take more than one day)
-
-
Computer Programming Syllabus
Levels 3 and 4
Luke Wilmoth
Class Rules
-
Keep food and drink away from the computers
-
Come to class on time and prepared
-
Wait for your turn to speak
-
Do not plagiarize (take someone else’s work as your own - including AI)
-
Do not copy and paste code (if you find a nice solution online, type it!)
-
Keep your phone away
Materials
-
Notebook
-
Writing Utensil
What Are We Learning?
The curriculum map is on the back of this syllabus, but I can change it if there is something you would really like to learn.
This year we will learn
-
More advanced python (unit testing, web frameworks)
-
C++
-
Database management with SQL and ORMs
-
JavaScript, and React
-
Seniors will create a senior project
-
App Development
Grade Breakdown
-
30% Assignments (Practice Assignments, classwork, participation)
-
30% Assessments (Tests and Quizzes)
-
40% Projects (Free Friday Assignments or Assignments that take more than one day
-