Sei sulla pagina 1di 11

Cybersecurity

Objectives:

1. Students should be able to explain terminology such as coding, password protection, and network

security.

2. Students should understand the basics of encryption, and why it works to protect privacy.

3. Students should should be able to explain the term hacker and what kind of roles hackers play

in the real world.

Overview:

1. 3:00-3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10- 3:20: Introduce topic, discuss what we know already about cybersecurity and what hackers

are, watch video on The Secret Lives of Hackers

http://www.pbs.org/wgbh/nova/labs/video_popup/5/33/

3. 3:20-3:35: Explain todays game to students. Will be using Cybersecurity Lab from

ww.pbs.org/wgbh/nova/labs/about-cyber-lab. Instruct students to complete Level 1 challenges.

4. 3:35-3:50: Discuss what strategies they used in order to complete the Level 1 challenges. Go over

important terms such as coding, password protection, and network security.

5. 3:50- 4:00: Break

6. 4:00- 4:35: Open play with the remainder of the game challenges, move around the classroom and

help those who need it, encouraging group collaboration in order to solve some of the more

complex problems.

7. 4:35-5:00: Discussion on final results and problems completing challenges, complete survey

questions.

Resources Used:
1. K12cs.org: States cybersecurity as an important topic students should have covered by the end of

grade 8. Discusses the overall objectives that should be covered when discussing the topic.

https://k12cs.org/framework-statements-by-grade-band/#jump-6-8

2. Nova Cybersecurity Lab: Includes a game, educator guide, as well as instructive videos on

cybersecurity. These videos will be helpful to watch if students finish early.

http://www.pbs.org/wgbh/nova/labs/lab/cyber/

Algorithms

Objectives:

1. Students should be able to define the term algorithm.

2. Students should be able to break each problem into simple steps and recognize why certain tasks

may be harder or easier for a computer to execute.

3. Determine if a given algorithm can solve a given problem.

4. Follow all steps of algorithm design from recognizing the problem, designing the steps needed to

solve it, and testing to see if the solution designed is successful in solving the given problem.

Overview:

1. 3:00- 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10- 3:15: Define algorithm, explain activity, break students into two groups.

3. 3:15- 4:00: Have students give the steps for:

Baking cookies

Folding the laundry

Arranging a list of words alphabetically

Drawing a picture
4. 4:00- 4:10: Break

4. 4:10- 4:45: Come back and discuss what steps were difficult to break down, what steps were

easy? How do we think this translates to the computer? Is it easier for it to do certain tasks?

Discuss how the different groups handled the tasks differently.

4. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions.

Resources Used:

1. Computer Science Teachers Association: Gives a complete model curriculum for a K-12

Computer Science Education. https://www.acm.org/education/curric_vols/k12final1022.pdf

2. Harvey Mudd College: A summer workshop given at Harvey Mudd college for middle school

computer science educators. https://www.cs.hmc.edu/twiki/bin/view/CS5/DayByDayMyCS

Lightbot 1

Objectives:

1. Introduce students to concepts of control statements and loops.

2. Have students be able to plan out a series of instructions, using control statements and looping,

writing a program, and debugging it if necessary.

Overview:

1. 3:00- 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10-3:30: Discuss control statements on board, give examples

3. 3:30-4:00: Have students complete basics and procedures sections on lightbot hour of code

activity

4. 4:00-4:10: Break

5. 4:10-4:30: Discuss looping on board, give examples


6. 4:30-4:45: Have students complete looping sections on lightbot hour of code activity-- to be

continued next week

7. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Resources Used:

1. Lightbot: https://lightbot.com/Lightbot_BasicProgramming.pdf

Lightbot 2

Objectives:

1. Continue building on students understanding of control statements and looping concepts to be

developed in a later traditional programming language implementation.

2. Students should begin to understand the concept of modularity.

Overview:

1. 3:00- 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10-3:45: Finish up looping on lightbot

3. 3:45-4:00: Review last weeks concepts, discuss individual class members progress and address

any questions the students may have, make sure everyone is ready to move forward

4. 4:00-4:10: Break

5. 4:10-4:45: Introduce modularity on board, give examples

6. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Resources Used:

1. Lightbot: https://lightbot.com/Lightbot_BasicProgramming.pdf
2. K12CS: https://k12cs.org/framework-statements-by-concept/#jump-algorithms-programming

Scratch 1

Objectives:

1. Students should be able to begin to put together concepts that have been introduced such as

algorithms, control statements, looping and modularity in order to create a program of their

choosing.

2. Students should be introduced to the idea of variables and their purpose.

Overview:

1. 3:00 - 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10- 3:20: Define the term variable on the board, explain what it is used for

3. 3:20-3:30: Demo a simple Scratch program using variables, control statements, looping, and

simple use of modularity

4. 3:30-4:00: Allow students to play around with Scratch while walking around and helping and

observing

5. 4:00-4:10: Break

6. 4:10-4:45: Have students complete the Scratch Hide and Seek game

https://scratch.mit.edu/projects/editor/?tip_bar=hide if they finish this, have them explore the

other activities and tutorials given on the scratch project site.

7. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Resources Used:

1. Scratch: https://scratch.mit.edu/
Computational Thinking/Error checking

Objectives:

1. Teach students about error checking and data transmission

2. Get students to work collaboratively and in a team atmosphere

Overview:

1. 3:00 - 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10: 4:00: Split into two groups, have students complete the first part of CS unplugged error

checking activity

3. 4:00-4:15: Break

4. 4:15-4:45: Talk about how ISBN numbers use similar techniques/other real world applications,

have them do the math on this checksum

5. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Overview:

Resources Used:

1. http://csunplugged.org/wp-content/uploads/2014/12/unplugged-04-error_detection.pdf

Java Development 1

Objectives:

1. Students should be able to define types

2. Students should be able to use println

3. Introduce students to variables

4. Students should be able to make comments in Java

Overview:
1. 3:00 - 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10- 3:30: Define primitive types and println on board, show examples

3. 3:30-3:40: Introduce students to variables, show examples

4. 3:40-4:00: Start working on Code Academy Learn Java Allow students to take their own time

and walk around room and answer questions, if necessary and students are getting stuck on same

sections go over topics again

5. 4:00-4:15: Break

6. 4:15-4:25: Show students on board how to make a comment in Java, and briefly explain the

purpose of commenting code

7. 4:25-4:45: Continue letting students work through Code Academy activity, walk around room

helping where necessary

8. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Resources Used:

1. Code Academy: https://www.codecademy.com/courses/learn-java/lessons/introduction-to-java

Java Development 2

Objectives:

1. Further students experience with Java programming

2. Define division operator (/) and modulo (%) operator

3. Define relational operators

Overview:

1. 3:00 - 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10-3:25: Define division, modulo, and relational operators on board, show examples used in

code
3. 3:25-4:00: Allow students to work through Code Academy activity, stopping when students get to

quiz questions to go through them altogether on the board, making sure all students understand

4. 4:00-4:15: Break

5. 4:15-4:45: Continue working through Code Academy activities, stopping when students get to

quiz questions to go through them altogether on the board, making sure all students understand

6. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Resources Used:

1. https://www.codecademy.com/en/courses/learn-java/

HTML Development

Objectives:

1. Familiarize students with basic HTML syntax and its use

2. Students should be able to define terms such as angle brackets, HTML elements, opening tags,

and closing tags.

Overview:

1. 3:00 - 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10 - 3:30: Discuss what HTML is used for, show examples using HTML canvas

http://andrew.wang-hoyer.com/experiments/cloth/

http://www.thewildernessdowntown.com/

3. 3:30 - 4:00: Have students work through Code Academy Part 1:Structure on the Learn HTML and

CSS tutorial

3. 4:00 -4:15: Break


3. 4:15 -4:45: Go through Khan academy HTML challenge as a class

https://www.khanacademy.org/computing/computer-programming/html-css/intro-to-

html/p/challenge-write-a-poem

3. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Resources Used:

1. Code Academy: https://www.codecademy.com/courses/learn-html-css/

2. Khan Academy: https://www.khanacademy.org/computing/computer-programming/html-

css/intro-to-html/p/html-basics

3. HTML examples:

http://andrew.wang-hoyer.com/experiments/cloth/

http://www.thewildernessdowntown.com/

Applying Computer Science 1

Objectives:

1. Students should be able to identify different careers in computing and how they identify with

some of the topics we discussed over the last few weeks.

Overview:

1. 3:00- 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10-3:30: Open discussion about what they think a career or education in computer science

could lead to, or would look like, what kinds of jobs they think it leads to, what types of things

they could do with it, is it something they would be interested in, etc
3. 3:30-4:00: watch videos from Khan Academy Meet the Professional series

https://www.khanacademy.org/computing/computer-programming/meet-the-computing-

professional/v/welcome-meet-the-computing-professional

4. 4:00-4:10: Break

5. 4:10-4:30: Have each student research a career related to computer science that they will present

to the group, come up with a few facts about it that they can research, like education needed,

average salary, description etc.

6. 4:30-4:45: Have each student briefly describe the career and why it was interesting to them

7. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Applying Computer Science 2

Objectives:

1. Further students experience with computing field and careers

2. Students should be able to identify where computing principles in everyday objects

Overview:

1. 3:00- 3:10: Warm up, recap previous week discussions, get computers set up

2. 3:10-3:15: Talk about how students think they could use computers outside of traditional

programing environments

3. 3:15-3:25 Watch: https://www.sciencefriday.com/videos/untangling-the-hairy-physics-of-

rapunzel-4/

https://www.ted.com/talks/sebastian_thrun_google_s_driverless_car

4. 3:25-3:45: Discuss videos, talk about what videos from this class and last class period they liked

the best

4. 3:45-4:00: Break
4. 4:00-4:30: Pull up image from ECS supplemental curriculum and have the students break into

groups to identify what elements in the image were affected by computing, or where computing

principles could be used, eg laptop, telephone, car, and how they could be used

4. 4:30-4:45: Come back together as a class and discuss these results

4. 4:45-5:00: Discussion on final results and problems completing challenges, complete survey

questions

Sources:

1. Grover, Shuchi, Roy Pea, and Stephen Cooper. "Remedying Misperceptions of Computer Science

among Middle School Students." Proceedings of the 45th ACM Technical Symposium on

Computer Science Education - SIGCSE '14 (2014): n. pag. Web.

2. Lichtman, Flora. "Untangling the Hairy Physics of Rapunzel." Science Friday. N.p., n.d. Web. 29

Apr. 2017.

3. Thrun, Sebastian. "Google's Driverless Car." Sebastian Thrun: Google's Driverless Car | TED

Talk | TED.com. N.p., n.d. Web. 29 Apr. 2017.

Potrebbero piacerti anche