Use a variety of resources, including other subject areas, together with various productivity tools to gather authentic data as a basis for individual and group programming projects.
10.1 Project: Public Service Announcement
130.420.c.4.a
Demonstrate the ability to insert applets into web pages;
130.420.c.4.b
Find, download, and insert scripting code into web pages to enhance interactivity;
130.420.c.4.c
Understand binary representation of data in computer systems, perform conversions between decimal and binary number systems, and count in binary number systems;
6.2 Number Systems
6.3 Encoding Text with Binary
6.4 Pixel Images
6.5 Hexadecimal
6.6 Pixel Colors!
130.420.c.4.d
Read and define a problem's description, purpose, and goals;
13.19 Putting Together Control Structures
130.420.c.4.e
Demonstrate coding proficiency in a contemporary programming language by developing solutions that create stories, games, and animations;
13.19 Putting Together Control Structures
130.420.c.4.f
Choose, identify, and use the appropriate data type to properly represent data in a problem solution;
13.11 Variables
130.420.c.4.g
Demonstrate an understanding of and use variables within a programmed story, game, or animation;
13.11 Variables
130.420.c.4.h
Demonstrate proficiency in the use of arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division;
130.420.c.4.i
Demonstrate an understanding of and use sequence within a programmed story, game, or animation;
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
13.1 Intro to Python with Tracy the Turtle
13.2 Tracy's Grid World
13.3 Turning Tracy
130.420.c.4.j
Demonstrate an understanding of and use iteration within a programmed story, game, or animation;
1.9 For Loops
1.12 While Loops in Karel
1.13 Control Structures Example
1.16 Karel Challenges
13.4 For Loops
13.18 While Loops
130.420.c.4.k
Demonstrate an understanding of and use conditional statements within a programmed story, game, or animation;
1.10 If Statements
1.11 If/Else Statements
1.13 Control Structures Example
1.16 Karel Challenges
13.16 If Statements
13.17 If/ Else Statements
130.420.c.4.l
Create an interactive story, game, or animation;
5.1 Project: Your First Website
13.12 User Input
13.17 If/ Else Statements
13.18 While Loops
13.19 Putting Together Control Structures
130.420.c.4.m
Use random numbers within a programmed story, game, or animation; and
130.420.c.4.n
Test program solutions by investigating valid and invalid data.
130.420.c.5.a
Discuss copyright laws/issues and model ethical acquisition of digital information by citing sources using established methods;
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
9.6 Creative Credit & Copyright
130.420.c.5.b
Demonstrate proper digital etiquette and knowledge of acceptable use policies when using networks, especially resources on the Internet and on intranets;
9.1 Digital Footprint and Reputation
130.420.c.5.c
Investigate measures such as passwords or virus detection/prevention to protect computer systems and databases from unauthorized use and tampering;
9.3 Internet Safety
9.4 Privacy & Security
15.2 What is Cybersecurity?
15.3 Impact of Cybersecurity
15.4 The CIA Triad
130.420.c.5.d
Understand the safety risks associated with the use of social networking sites;
9.1 Digital Footprint and Reputation
9.4 Privacy & Security
130.420.c.5.e
Discuss the impact of computing and computing related advancements on society; and
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
130.420.c.5.f
Determine the reliability of information available through electronic media.
9.5 Information Literacy
130.420.c.6.a
Demonstrate knowledge of the basic computer components, including a central processing unit (CPU), storage, and input/output devices;
2.2 Computer Organization
2.4 Hardware
7.2 Internet Hardware
130.420.c.6.b
Use operating system tools, including appropriate file management;
10.1 Project: Public Service Announcement
130.420.c.6.c
Demonstrate knowledge and appropriate use of different operating systems;
130.420.c.6.d
Demonstrate knowledge and understanding of basic network connectivity;
4.13 Viewing Websites
7.2 Internet Hardware
7.3 Internet Addresses
7.4 DNS
7.5 Routing
7.6 Packets and Protocols
130.420.c.6.e
Describe, compare, and contrast the differences between an application and an operating system; and
2.2 Computer Organization
2.3 Software
2.4 Hardware
130.420.c.6.f
Compare, contrast, and appropriately use various input, processing, output, and primary/secondary storage devices.