CSI-1.1 |
Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc. |
-
5.2 Graphics Challenges
-
13.1 Project Prep and Development
|
CSI-1.2 |
Outline the problem assigned and describe the solution. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
1.13 Control Structures Example
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-1.3 |
Use puzzles and games to enhance problem solving skills. |
-
1.1 Introduction to Programming With Karel
-
1.2 More Basic Karel
-
1.3 Karel Can't Turn Right
-
1.4 Functions in Karel
-
1.5 The Start Function
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
1.8 Super Karel
-
1.9 For Loops
-
1.10 If Statements
-
1.11 If/Else Statements
-
1.12 While Loops in Karel
-
1.13 Control Structures Example
-
1.14 More Karel Examples and Testing
-
2.1 Challenge Problems
-
12.1 Breakout
|
CSI-1.4 |
Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases). |
-
5.2 Graphics Challenges
-
13.1 Project Prep and Development
|
CSI-2.1 |
Design a solution to a problem by working in a team. |
-
5.1 Collaborative Programming
-
13.1 Project Prep and Development
|
CSI-2.2 |
Explore technologies that can be used to collaborate with others of various cultures and career fields. |
-
5.1 Collaborative Programming
-
13.1 Project Prep and Development
|
CSI-2.3 |
Utilize a problem solving approach to develop a solution using technology. |
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-2.4 |
Analyze the work of peers and provide feedback. |
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
11.1 Animation Challenges
-
13.1 Project Prep and Development
|
CSI-2.5 |
Program a solution to a problem using pair programming or other methods. |
-
5.1 Collaborative Programming
-
13.1 Project Prep and Development
|
CSI-3.1 |
Develop algorithms to determine a solution. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.13 Control Structures Example
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
13.1 Project Prep and Development
|
CSI-3.2 |
Assess the use of algorithms to provide a solution. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.13 Control Structures Example
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
13.1 Project Prep and Development
|
CSI-3.3 |
Use pseudocode to describe a solution. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.13 Control Structures Example
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
13.1 Project Prep and Development
|
CSI-3.4 |
Create a program flowchart using ANSI standard flowcharting symbols to define a solution. |
-
5.2 Graphics Challenges
-
13.1 Project Prep and Development
|
CSI-3.5 |
Explain how the algorithm can be used to solve a problem. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
1.13 Control Structures Example
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
13.1 Project Prep and Development
|
CSI-3.6 |
Apply Boolean logic and relational operations. |
-
6.1 Booleans
-
6.2 Logical Operators
-
6.3 Comparison Operators
-
6.4 If Statements
|
CSI-3.7 |
Describe the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode. |
-
4.6 Pixel Images
-
4.7 Using RGB to Create Colors
|
CSI-4.1 |
Define the process of programming. |
-
1.1 Introduction to Programming With Karel
-
1.5 The Start Function
|
CSI-4.10 |
Recognize the order of operations used by a computer when performing calculations. |
-
4.4 Basic Math in JavaScript
|
CSI-4.11 |
Define simple and compound conditionals (Boolean - not, and, or). |
-
6.1 Booleans
-
6.2 Logical Operators
-
6.3 Comparison Operators
-
6.4 If Statements
|
CSI-4.12 |
Implement simple and compound conditionals. |
-
6.1 Booleans
-
6.2 Logical Operators
-
6.3 Comparison Operators
-
6.4 If Statements
|
CSI-4.13 |
Adhere to industry standard programming conventions for accuracy and readability. |
-
1.7 Commenting Your Code
-
1.15 How to Indent Your Code
-
4.2 Variables
|
CSI-4.2 |
Create a computer program that corresponds to an algorithm or proposed solution. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.13 Control Structures Example
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
13.1 Project Prep and Development
|
CSI-4.3 |
Define fundamental control structures (sequencing, selection, and repetition). |
-
1.9 For Loops
-
1.10 If Statements
-
1.11 If/Else Statements
-
1.12 While Loops in Karel
-
1.13 Control Structures Example
-
6.4 If Statements
-
6.5 For Loops in JavaScript
-
6.6 General For Loops
-
6.7 For Loop Practice
-
6.9 While Loops
|
CSI-4.4 |
Implement data variables and constants. |
-
4.2 Variables
-
4.3 User Input
-
4.4 Basic Math in JavaScript
-
4.5 Using Graphics in JavaScript
-
6.1 Booleans
-
6.2 Logical Operators
-
6.3 Comparison Operators
-
6.4 If Statements
-
6.5 For Loops in JavaScript
-
6.6 General For Loops
-
6.7 For Loop Practice
-
6.8 Random Numbers
-
6.9 While Loops
-
6.10 Loop and a Half
-
8.1 Functions and Parameters 1
-
8.2 Functions and Parameters 2
-
8.3 Functions and Parameters 3
-
8.4 Functions and Return Values 1
-
8.5 Functions and Return Values 2
|
CSI-4.5 |
Compare local scope and global scope. |
-
8.6 Local Variables and Scope
|
CSI-4.6 |
Construct a fundamental control structure. |
-
1.9 For Loops
-
1.10 If Statements
-
1.11 If/Else Statements
-
1.12 While Loops in Karel
-
1.13 Control Structures Example
-
6.4 If Statements
-
6.5 For Loops in JavaScript
-
6.6 General For Loops
-
6.7 For Loop Practice
-
6.9 While Loops
|
CSI-4.7 |
Implement arrays. |
-
26.1 Intro to Lists/Arrays
-
26.2 Indexing Into an Array
-
26.3 Adding/Removing From an Array
-
26.4 Array Length and Looping Through Arrays
-
26.5 Iterating Over an Array
-
26.6 Finding an Element in a List
-
26.7 Removing an Element From an Array
|
CSI-4.8 |
Create programmer defined functions and methods to break down program logic and support reuse. |
-
1.4 Functions in Karel
-
1.6 Top Down Design and Decomposition in Karel
-
8.1 Functions and Parameters 1
-
8.2 Functions and Parameters 2
-
8.3 Functions and Parameters 3
-
8.4 Functions and Return Values 1
-
8.5 Functions and Return Values 2
|
CSI-4.9 |
Compare the graphical user interface and the command line interface. |
-
4.5 Using Graphics in JavaScript
|
CSI-5.1 |
Predict and explain programming outcomes. |
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
|
CSI-5.2 |
Identify cause/effect for input/output. |
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
8.1 Functions and Parameters 1
-
8.2 Functions and Parameters 2
-
8.3 Functions and Parameters 3
-
8.4 Functions and Return Values 1
-
8.5 Functions and Return Values 2
-
9.1 Functions Challenges
-
11.1 Animation Challenges
|
CSI-5.3 |
Understand input validation. |
-
4.3 User Input
-
8.3 Functions and Parameters 3
|
CSI-5.4 |
Peer review documentation and code. |
-
5.1 Collaborative Programming
-
13.1 Project Prep and Development
|
CSI-5.5 |
Conduct testing to identify performance errors. |
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-5.6 |
Differentiate between syntax and logic errors. |
-
1.16 Debugging Strategies
|
CSI-5.7 |
Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc. |
-
1.14 More Karel Examples and Testing
-
1.16 Debugging Strategies
|
CSI-5.8 |
Review computing artifacts to reduce bias, increase equity, and support accessibility. |
-
1.17 Computer Science Careers
|
CSI-6.1 |
Describe the function of a computing artifact (for example, code or design). |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-6.2 |
Identify the purposes of a computing artifact. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-6.3 |
Explain concepts related to a computing artifact. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-6.4 |
Describe how to use a computing artifact. |
-
1.6 Top Down Design and Decomposition in Karel
-
1.7 Commenting Your Code
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-6.5 |
Explain cause/effect by interpreting input and output. |
-
2.1 Challenge Problems
-
5.2 Graphics Challenges
-
7.1 Control Structures Challenges
-
8.1 Functions and Parameters 1
-
8.2 Functions and Parameters 2
-
8.3 Functions and Parameters 3
-
8.4 Functions and Return Values 1
-
8.5 Functions and Return Values 2
-
9.1 Functions Challenges
-
11.1 Animation Challenges
-
12.1 Breakout
-
13.1 Project Prep and Development
|
CSI-6.6 |
Create documentation for computing artifact such as comments or user manual/readme. |
-
1.7 Commenting Your Code
|
CSI-7.1 |
Examine the dynamic between privacy and security. |
-
3.3 Privacy & Security
|
CSI-7.2 |
Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes. |
-
3.1 Intro to Cybersecurity
-
3.2 Digital Footprint and Reputation
-
3.3 Privacy & Security
-
3.4 Information Literacy
|
CSI-7.3 |
Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics. |
-
3.2 Digital Footprint and Reputation
-
3.3 Privacy & Security
-
3.6 Hacking Ethics
|
CSI-7.4 |
Give examples to illustrate how sensitive data can be affected by malware and other attacks. |
-
3.1 Intro to Cybersecurity
-
3.6 Hacking Ethics
|
CSI-7.5 |
Discuss the concepts and justifications for using secure design techniques. |
-
3.1 Intro to Cybersecurity
-
3.6 Hacking Ethics
|
CSI-7.6 |
Discuss the laws surrounding intellectual property. |
-
3.5 Creative Credit & Copyright
|
CSI-8.1 |
Identify computer science occupations and the roles and responsibilities of each. |
-
1.17 Computer Science Careers
|
CSI-8.2 |
Report job outlook, demand, and projected wages for computer science careers. |
-
1.17 Computer Science Careers
|
CSI-8.3 |
Explore the job opportunities that are available in computer science. |
-
1.17 Computer Science Careers
|
CSI-8.4 |
Investigate post-secondary training opportunities and industry certifications that are available. |
-
1.17 Computer Science Careers
|