Computer Coding - MAT435
Computer Coding - MAT435
Unit 2: Karel Break Down (Decompose) 3A-AP-17 Decompose problems into Lesson Plans | Matsulavage
Challenges (2 weeks, Programming Style smaller components through systematic Introduction to Computer Science in
7-10 hours) Comment analysis, using constructs such as JavaScript (Golden) 2022 | CodeHS
Decomposition procedures, modules, and/or objects. 3A-
2.1.1 Fetch Fencepost Problem AP-23 Document design decisions using
4-5 2.1.2 Racing Karel text, graphics, presentations, and/or Textbook: Intro to JavaScript Textbook
2.1.3 Tower Builder demonstrations in the development of | CodeHS
2.1.4 Super Cleanup Karel complex programs. 3B-AP-14 Construct
2.1.5 Double Tennis Balls solutions to problems using student-
created components, such as
procedures, modules and/or objects.
October 6 Unit 3: JavaScript & Variables 3A-AP-18 Create artifacts by using Lesson Plans | Matsulavage
Graphics (1 week/5 User Input procedures within a program, Introduction to Computer Science in
hours) Arithmetic Expressions combinations of data and procedures, or JavaScript (Golden) 2022 | CodeHS
Graphics independent but interrelated programs.
3.1 Hello World Println 3A-AP-23 Document design decisions
3.2 Variables Boolean using text, graphics, presentations,
3.3 User Input Declare a Variable and/or demonstrations in the
3.4 Basic Math in Integer development of complex programs. 3B- Textbook: Intro to JavaScript Textbook
JavaScript String AP-14 Construct solutions to problems | CodeHS
3.5 Using Graphics in Initialize a Variable using student-created components, such
JavaScript Float as procedures, modules and/or objects.
3.6 Programming with readLine
JavaScript Quiz readInt
readFloat
Constant
Increment
Decrement
Coordinate system
getWidth()
getHeight()
Radius
Unit 4: Graphics All previous vocabulary 2-AP-11 Create clearly named variables Lesson Plans | Matsulavage
Challenges (1 week, 5 that represent different data types and Introduction to Computer Science in
hours) perform operations on their values. 2-AP- JavaScript (Golden) 2022 | CodeHS
14 Create procedures with parameters to
organize code and make it easier to
4.1 Collaborative reuse. 2-AP-19 Document programs in Textbook: Intro to JavaScript Textbook
Programming order to make them easier to follow, | CodeHS
4.2 Graphics Challenges test, and debug. 3A-AP-17 Decompose
problems into smaller components
through systematic analysis, using
7
constructs such as procedures, modules,
and/or objects. 3A-AP-23 Document
design decisions using text, graphics,
presentations, and/or demonstrations in
the development of complex programs.
3B-AP-12 Compare and contrast
fundamental data structures and their
uses. 3B-AP-16 Demonstrate code reuse
by creating programming solutions using
libraries and APIs.
November 8-10 Unit 5: JavaScript Booleans 2-AP-11 Create clearly named variables Lesson Plans | Matsulavage
Control Structures (3 For Loops that represent different data types and Introduction to Computer Science in
weeks/15 hours) Conditionals perform operations on their values. 2-AP- JavaScript (Golden) 2022 | CodeHS
Nested Control Structures 14 Create procedures with parameters to
5.1 Booleans While Loops organize code and make it easier to
5.2 Logical Operators Logical operator reuse. 2-AP-19 Document programs in Textbook: Intro to JavaScript Textbook
5.3 Comparison Operators Or operator order to make them easier to follow, | CodeHS
5.4 If Statements And operator test, and debug. 3A-AP-17 Decompose
5.5 For Loops in Not operator problems into smaller components
JavaScript Negate through systematic analysis, using
5.6 General For Loops If Statement constructs such as procedures, modules,
5.7 For Loop Practice If Else Statement and/or objects. 3A-AP-23 Document
5.8 Random Numbers Randomize design decisions using text, graphics,
5.9 While Loops Pseudorandom presentations, and/or demonstrations in
5.10 Loop and a Half the development of complex programs.
5.11 JavaScript Control 3B-AP-12 Compare and contrast
Structures Quiz fundamental data structures and their
uses. 3B-AP-14 Construct solutions to
problems using student-created
components, such as procedures,
modules and/or objects. 3B-AP-16
Demonstrate code reuse by creating
programming solutions using libraries
and APIs.
November 10 WEEK MARKING 10 WEEK MARKING PERIOD 10 WEEK MARKING PERIOD CLOSES 10 WEEK MARKING PERIOD
11th PERIOD CLOSES CLOSES CLOSES
Unit 6: Control All previous vocabulary 2-AP-11 Create clearly named variables Lesson Plans | Matsulavage
Structures Challenges that represent different data types and Introduction to Computer Science in
(1-2 weeks, 5-8 hours) perform operations on their values. 2-AP- JavaScript (Golden) 2022 | CodeHS
12 Design and iteratively develop
6.1.1 Guessing Game programs that combine control
November
6.1.2 Circles in Circles structures, including nested loops and
20 week
1-2 6.1.3 Circles in Squares compound conditionals. 2-AP-14 Create
making
6.1.4 Happy Birthday! procedures with parameters to organize
period
code and make it easier to reuse. 2-AP-
19 Document programs in order to make
them easier to follow, test, and debug.
Thanksgiving Break
Nov. 23-27
Unit 7: Functions and Functions with and without 2-AP-12 Design and iteratively develop Lesson Plans | Matsulavage
Parameters (2 parameters programs that combine control Introduction to Computer Science in
weeks/10 hours) Functions with and without structures, including nested loops and JavaScript (Golden) 2022 | CodeHS
return values compound conditionals. 2-AP-14 Create
7.1 Functions and Nested Control Structures procedures with parameters to organize
Parameters 1 Local variables and scope code and make it easier to reuse. 2-AP- Teacher Resources | CodeHS
7.2 Functions and Argument 19 Document programs in order to make
Parameters 2 Function body them easier to follow, test, and debug.
7.3 Functions and Parameter 3A-AP-13 Create prototypes that use
Parameters 3 algorithms to solve computational
Nov. –
3-4 7.4 Functions and Return problems by leveraging prior student
Dec.
Values 1 knowledge and personal interests. 3A-
7.5 Functions and Return AP-17 Decompose problems into smaller
Values 2 components through systematic
7.6 Local Variables and analysis, using constructs such as
Scope procedures, modules, and/or objects. 3A-
7.7 Functions and AP-18 Create artifacts by using
Parameters Quiz procedures within a program,
combinations of data and procedures, or
independent but interrelated programs.
Unit 8: Functions All previous vocabulary 3B-AP-12 Compare and contrast Lesson Plans | Matsulavage
Challenges (1-2 fundamental data structures and their Introduction to Computer Science in
weeks/5-8 hours) uses. 3B-AP-14 Construct solutions to JavaScript (Golden) 2022 | CodeHS
problems using student-created
18.1.7 Hailstone components, such as procedures,
Sequence modules and/or objects. 3B-AP-16
19.2.1 Balloons Demonstrate code reuse by creating
17.1.4 Grades programming solutions using libraries
December 5-6 8.1.4 Ghost Invasion! and APIs. 3B-AP-19 Develop programs
for multiple computing platforms. 2-AP-
14 Create procedures with parameters to
organize code and make it easier to
reuse. 2-AP-19 Document programs in
order to make them easier to follow,
test, and debug.
Christmas Break
Dec. 21-
Jan 1
Final Project JavaScript All previous vocabulary 2-AP-14 Create procedures with Lesson Plans | Matsulavage
(3-4 weeks/15-20 parameters to organize code and make it Introduction to Computer Science in
hours) easier to reuse. 2-AP-19 Document JavaScript (Golden) 2022 | CodeHS
programs in order to make them easier
Collaborative open-ended to follow, test, and debug. 3A-AP-13
final project which Create prototypes that use algorithms to Teacher Resources | CodeHS
encourages creativity solve computational problems by
12.1.1 Planning and leveraging prior student knowledge and
Design personal interests. 3A-AP-17 Decompose
January 2- 12.1.3 Write the Code! problems into smaller components
7-10
27 through systematic analysis, using
constructs such as procedures, modules,
and/or objects. 3A-AP-18 Create artifacts
by using procedures within a program,
combinations of data and procedures, or
independent but interrelated programs.
3A-AP-23 Document design decisions
using text, graphics, presentations,
and/or demonstrations in the
development of complex programs.
Jan. 27 20 WEEK MARKING 20 WEEK MARKING PERIOD 20 WEEK MARKING PERIOD CLOSES 20 WEEK MARKING PERIOD
PERIOD CLOSES CLOSES CLOSES
Jan.- Feb 1-6 Unit 1: Welcome to Command 2-AP-11 Create clearly named variables Lesson Plans | Matsulavage Intro to
30 week Python Moving Tracy that represent different data types and Computer Science in Python 3 2022 |
marking Unit 2: Intro to Tracy’s Coordinate System perform operations on their values. 3A- CodeHS
period Programming with For Loops AP-13 Create prototypes that use
Turtle Graphics (6 Functions and Parameters algorithms to solve computational
weeks/30 hours) Top Down Design problems by leveraging prior student
Variables knowledge and personal interests. 3B- Teacher Resources | CodeHS
1.1 Welcome User Input AP-15 Analyze a large-scale
2.1 Intro to Python with If/else Statements computational problem and identify
Tracy the Turtle While Loops generalizable patterns that can be
2.2 Tracy's Grid World left(angle) applied to a solution. 3A-AP-16 Design
2.3 Turning Tracy right(angle) and iteratively develop computational
2.4 For Loops speed (number 1-10) artifacts for practical intent, personal,
2.5 Turning Tracy Using Color("red") expression, or to address a societal issue
Angles by using events to initiate instructions.
2.6 Comments 3A-AP-18 Create artifacts by using
2.7 Naming Guidelines procedures within a program,
2.8 Functions combinations or data and procedures, or
2.9 Artistic Effects independent but interrelated programs.
2.10 Top Down Design
2.11 Variables
2.12 User Input
2.13 Parameters
2.14 Using i in For Loops
2.15 Extended Loop
Control
2.16 If Statements
2.17 If/ Else Statements
2.18 While Loops
2.19 Putting Together
Control Structures
2.20 Intro to
Programming with Turtle
Graphics Quiz
Unit 3: Basic Python Printing 2-AP-11 Create clearly names variables Lesson Plans | Matsulavage Intro to
and Console Variables that represent different data types and Computer Science in Python 3 2022 |
Interaction (2-3 Types perform operations on their values. 2-AP- CodeHS
weeks/10-15 hours) User Input 12 Design and iteratively develop
Converting Input Types programs that combine control
3.1 Printing in Python Arithmetic Expressions structures, including nested loops and
3.2 Variables and Types String Operators compound conditionals. 2-AP-13 Teacher Resources | CodeHS
3.3 User Input Comments Decompose problems and subproblems
3.4 Mathematical Graphics in Python into parts to facilitate the design,
Operators implementation, and review of
3.5 String Operators programs. 2-AP-14 Create procedures
March 7-8
3.6 Comments with parameters to organize code and
3.7 Basic Python and make it easier to reuse. 2-AP-18
Console Interaction Quiz Distribute tasks and maintain a project
timeline when collaboratively developing
computational artifacts. 3A-AP-23
Document design decisions using text,
graphics, presentation, and/or
demonstrations in the development of
complex programs. 3B-AP-12 Compare
and contrast fundamental data
structures and their uses.
30 WEEK MARKING 30 WEEK MARKING PERIOD 30 WEEK MARKING PERIOD CLOSES 30 WEEK MARKING PERIOD
March 24th
PERIOD CLOSES CLOSES CLOSES
Unit 4: Conditionals (2 If Statements 2-AP-18 Distribute tasks and maintain a Lesson Plans | Matsulavage Intro to
weeks/10 hours) Boolean Values project timeline when collaboratively Computer Science in Python 3 2022 |
4.1 Booleans Logical Operators developing computational artifacts. 3A- CodeHS
March 4.2 If Statements Comparison Operators AP-23 Document design decisions using
40 week 4.3 Comparison Operators Floating Point Numbers and text, graphics, presentation, and/or
1
marking 4.4 Logical Operators “Equality” demonstrations in the development of Teacher Resources | CodeHS
period 4.5 Floating Point complex programs.
Numbers and Rounding
4.6 Conditionals Quiz
Unit 5: Looping (2 While Loops 2-AP-12 Design and iteratively develop Lesson Plans | Matsulavage Intro to
weeks/10 hours) For Loops programs that combine control Computer Science in Python 3 2022 |
Break and Continue structures, including nested loops and CodeHS
5.1 While Loops Nested Control Structures compound conditionals. 2-AP-13
5.2 For Loops Decompose problems and subproblems
5.3 Break and Continue into parts to facilitate the design,
5.4 Nested Control implementation, and review of Teacher Resources | CodeHS
Structures programs. 2-AP-18 Distribute tasks and
April -May 3-4 5.5 Looping Quiz maintain a project timeline when
collaboratively developing computational
artifacts. 3A-AP-14 Use lists to simplify
solutions, generalizing computational
problems instead of repeatedly using
simple variables. 3B-AP-12 Compare and
contrast fundamental data structures
and their uses.
May 5-8 Unit 6: Functions and Functions 2-AP-10 Use flowcharts and/or Lesson Plans | Matsulavage Intro to
Exceptions (3 weeks/15 Namespaces pseudocode to address complex Computer Science in Python 3 2022 |
hours) Parameters problems as algorithms. 2-AP-12 Design CodeHS
Return Values and iteratively develop programs that
6.1 Functions Exceptions combine control structures, including
6.2 Functions and nested loops and compound
Parameters conditionals. 2-AP-13 Decompose Teacher Resources | CodeHS
6.3 Namespaces in problems and subproblems into parts to
Functions facilitate the design, implementation,
6.4 Functions and Return and review of programs. 3A-AP-13
Values Create prototypes that use algorithms to
6.5 Exceptions solve computational problems by
6.6 Functions & leveraging prior student knowledge and
Exceptions Quiz personal interests. 3A-AP-14 Use lists to
simplify solutions, generalizing
computational problems instead of
repeatedly using simple variables. 3A-
AP-18 Create artifacts by using
procedures within a program,
combinations or data and procedures, or
independent but interrelated programs.
3A-AP-23 Document design decisions
using text, graphics, presentation, and/or
demonstrations in the development of
complex programs. 3B-AP-12 Compare
and contrast fundamental data
structures and their uses.
Final Exam (.5 Students will be tested on all 3A-AP-17 Decompose problems into
weeks/2-3 hours) topics included in the course smaller components through systematic
Multiple choice, fill-in-the-blank, analysis, using constructs such as
short answer, and coding procedures, modules, and/or objects. 3A- Final Exam: Lesson Mapping Resource
questions included AP-23 Document design decisions using | CodeHS
text, graphics, presentation, and/or
demonstrations in the development of
complex programs. 3B-AP-12 Compare
and contrast fundamental data
June 9
structures and their uses. 3B-AP-14
Construct solutions to problems using
student-centered component, such as
procedures, module, and/or objects. 3B-
AP-15 Analyze a large-scale
computational problem and identify
generalizable patterns that can be
applied to a solution.
June 16 40 WEEK MARKING 40 WEEK MARKING PERIOD 40 WEEK MARKING PERIOD CLOSES 40 WEEK MARKING PERIOD
marking PERIOD CLOSES CLOSES CLOSES
period
closes