ITCS 2050 : The Beauty and Joy of Computing

Computer Science Principles
Pacing Guide (90 days, 1.5 hrs/day)
Assignments Subject to Change
Day
Assignment for Students
Learning Objectives







1.1.1: The student can use computing tools and techniques to create artifacts.
1.3.1: The student can use programming as a creative tool.
2.1.1: The student can describe the combination of abstractions used to represent data.
2.1.2: The student can explain how binary sequences are used to represent digital data.
2.2.1: The student can develop an abstraction.
2.3.1: The student can use models and simulations to raise and answer questions.
7.1.1: The student can analyze how computing affects communication, interaction, and
cognition.
 7.2.1: The student can connect computing with innovations in other fields.
 7.3.1: The student can analyze the beneficial and harmful effects of computing.
 7.4.1: The student can connect computing within economic, social, and cultural contexts.
1.
 Explore the course.
 Read the Syllabus.
Welcome to Unit 1: Welcome to Visual Programming
 Read:
What is Abstraction?
More on Abstraction
 Do: Abstraction Vocabulary Activity (Formative)
 Homework: Read “Why Software is Eating the World”
2.
Unit 1: Welcome to Visual Programming
 Read: Binary & Hexadecimal Numbers
 Watch: Binary Hex Decimal Video
 Do & Submit: Conversion Exercise (Formative)
 Homework
Begin reading Chapter 1 of Blown To Bits
3.
Unit 1: Welcome to Visual Programming
 Do: Lab 1 Exploring Visual Programming – read and follow –
 Submit Try It! “Play” (Formative)
Day
Assignment for Students
 Homework
Read “Blown To Bits” – Chapter 1
4.
Unit 1: Welcome to Visual Programming
 Do & Submit: Exercise Lights, Cameras Action! Due by Midnight (Formative)
 Homework
Read “Blown To Bits” – Chapter 1
5.
Unit 1: Welcome to Visual Programming
 Do: All under Test Prep
 Post: Blown To Bits Discussion Forum (Formative)
You must post one comment and reply to a classmate’s post. (5 pts each)
 Participate in the Test Prep Forum
 Test next class
6.
 Unit 1 Visual Programming Summative Assessment
 Homework: Read Applications That Changed the World
 Watch Videos Lectures
Lecture on Variables
Lecture on Looping
Learning Objectives










1.1.1: The student can use computing tools and techniques to create artifacts
1.2.1: The student can use computing tools and techniques for creative expression.
1.3.1: The student can use programming as a creative tool.
2.3.1: The student can use models and simulations to raise and answer questions.
4.1.1: The student can develop an algorithm designed to implement to run on a computer.
4.2.1: The student can express an algorithm in a language.
7.1.1: The student can analyze how computing affects communication, interaction, and
cognition.
7.2.1: The student can connect computing with innovations in other fields.
7.3.1: The student can analyze the beneficial and harmful effects of computing.
7.4.1: The student can connect computing within economic, social, and cultural contexts.
Day
7.
Assignment for Students
Unit 2 Loops & Variables
 Lecture: Algorithms/Algorithm Development
 Lecture: Loops & Variables
 Do & Submit: Practice with Repeat Until (Formative)
8.
 Loops and Variables Lab – read and follow
 Read: Position on the Stage
 Do Exercise Shapes
 Homework
Begin to read the assigned sections of Blown To Bits, Chapter 2
9.
 Complete & Submit: Exercise Shapes (Formative)
 Homework
Complete the assigned sections of Blown To Bits, Chapter 2
10.
 Loops and Variables Lab – read and follow
 Submit Exercise Draw a Squaril (End of Lab 2) – Due Tomorrow
11.
 Loops and Variables Lab – read and follow
 Do & Submit Exercise Draw a Squaril –- Due Today (Formative)
 BtB Ch. 2 Discussion Forum (Formative)
Submit at least one insightful comment and reply to at least one class mate
12.
 Begin: Draw a Picture in BYOB.
13.
 Submit Draw a Picture in BYOB - Due today. (Summative)
14.
 Take the Test Yourself Quizzes
 We will have a Loops & Variables Test next class.
 Homework: Review the Test Yourself Quizzes (graded) to prepare for test.
15.
 Unit 2 Loops & Variables Test (Summative)
 Watch Video Lecture: Functions in BYOB
Day
Assignment for Students
Learning Objectives


16.
1.3.1: The student can use programming as a creative tool.
5.2.1: The student can use abstractions to manage complexity in programs.
Unit 3 Build Your Own Blocks (or Procedural Abstraction)
 Lecture: Functions
 Lab 3 BYOB Part 1 – read and follow
 Do & Submit AddNumbers & JoinText Exercise (Formative)
 Homework
Begin to read pages 99 - 108 of Blown To Bits, Chapter 3
17.
 Lab 3 BYOB Part 2 – read and follow
 Do & Submit Predicates: Make a Between Block (Formative)
 Homework
Read the assigned pages of Blown To Bits, Chapter 3
18.
 Lab 3 BYOB Part 3 – read and follow
 Do & Submit Simplifying a Tic-Tac-Toe Board Drawer Using Functions (Formative)
19.
 BtB Ch. 3 Discussion Forum (Formative)
Submit at least one insightful comment and reply to at least one class mate
 Read the Project Brick Wall Instructions & Rubric
 Do Project BrickWall Level 3
20.
 Do Project BrickWall Level 3 & 2
21.
 Do Project BrickWall Level 2 & 1
22.
 Do Project BrickWall Level 1
 Submit Project BrickWall Due Today (Summative)
 Take the Test Yourself Quizzes
23.
 Unit 3 BYOB Test (Summative)
Day
Assignment for Students
 Watch Lecture of If Blocks & Tag
Learning Objectives










1.1.1: The student can use computing tools and techniques to create artifacts
1.2.1: The student can use computing tools and techniques for creative expression.
1.3.1: The student can use programming as a creative tool.
4.2.1: The student can express an algorithm in a language.
4.3.1: The student can appropriately connect problems and potential algorithmic solutions.
5.1.1: The student can explain how programs implement algorithms.
5.3.2: The student can develop a correct program.
5.4.1: The student can employ appropriate mathematical and logical concepts in
programming.
7.3.1: The student can analyze the beneficial and harmful effects of computing.
7.4.1: The student can connect computing within economic, social, and cultural contexts.
24.
 Lecture: Conditional Blocks
o Look at “How many days in a given month” and “Position on the stage”
25.
 Read Lab 4 Conditionals
 Do & Submit Try It! Rock, Paper Scissors – Due Today (Formative)
26.
 Read Number Guessing Game Instructions & Number Guessing Game Rubric
 Begin work on Number Guessing Game
27.
 Complete & Submit Number Guessing Game – Due Today (Summative)
 Test Yourself Quizzes to prepare for test
28.
 Unit 4 If and Random Test (Summative)
 Lecture: Lists
Learning Objectives






1.1.1: The student can use computing tools and techniques to create artifacts
1.2.1: The student can use computing tools and techniques for creative expression.
4.2.1: The student can express an algorithm in a language.
5.3.1: The student can evaluate a program for correctness.
5.3.2: The student can develop a correct program.
5.4.1: The student can employ appropriate mathematical and logical concepts in
programming.
Day
Assignment for Students



29.
7.1.1: The student can analyze how computing affects communication, interaction, and
cognition.
7.3.1: The student can analyze the beneficial and harmful effects of computing.
7.4.1: The student can connect computing within economic, social, and cultural contexts.
Lab 5 What’s in a List?
 Lecture: Introduction to Lists
 Read Lab 5 Using Lists
 Begin Guessing Game revision.
30.
 Complete and submit Guessing Game – If you complete it early, try to come up with
a “smarter” algorithm that will work on larger ranges (such as choosing the middle
number of the low/high range each time to “divide and conquer”)
Due by Midnight (Formative)
 Add to the Unit 5 Test Prep Forum
31.
Unit 6 Where did I put it? Or Searching & Sorting Algorithms
 Watch How Algorithms Shape Our World – Ted Talk
 Go to The Algo-Rythmics Sorting site.
o Watch the videos on the Selection Sort and Insertion Sort (Enjoy)
 Read All Algorithms are Not Equal – Download and import download timing.ypr into
BYOB/SNAP to review
32.
 Read Algorithm Analysis – Answer the questions as you get to them.
o Check your answers
 Read Lecture: Searching and Sorting with Alonzo
 Homework: Read Blown to Bits Ch 4, pp 120-138
33.
 Download and open the Searching&SortingBYOB.ypr file.
Look at how each works. Try to follow what is happening. Refer back to the
PowerPoint if needed
 Begin Number Guessing Game with a Binary Search.
 Homework: Read Blown to Bits Ch 4, pp 145-151
Day
Assignment for Students
34.
 Complete & Submit Number Guessing Game with a Binary Search (Formative)
 BtB Ch. 4 Discussion Forum (Formative)
Submit at least one insightful comment and reply to at least one class mate
 Add to the Unit 6 Test Prep Forum
35.
 Unit 5 & 6 Test (Summative)
Learning Objectives






36.
1.1.1: The student can use computing tools and techniques to create artifacts.
1.3.1: The student can use programming as a creative tool.
4.2.1: The student can express an algorithm in a language.
5.3.1: The student can evaluate a program for correctness.
5.3.2: The student can develop a correct program.
5.4.1: The student can employ appropriate mathematical and logical concepts in
programming.
Unit 7 Recursion – It’s Not a Bad Word
 Read “What is Recursion?”
 Read “Recursion in a Nutshell”
 Watch “What is Recursion & How Does it Work???”
37.
 Read “Koch Snowflake Explanation”
 Download and run the Snowflake BYOB file
Look at the script to see what is happening
 Read Lab: Make a Tree Using Recursion – Follow along and create the recursive tree
Complete & Submit Try It! Make a Tree Using Recursion
38.
 Do & Submit Recursive Bunnies Exercise
You must make a recursive function
39.
 Unit 7 Test Prep – Do Test Yourself Unit 7 Recursion
 Add to the Unit 7 Test Prep Forum
40.
 Unit 7 Test
Learning Objectives

1.1.1: The student can use computing tools and techniques to create artifacts
Day
Assignment for Students



41.
1.2.1: The student can use computing tools and techniques for creative expression.
1.3.1: The student can use programming as a creative tool.
2.3.1: The student can use models and simulations to raise and answer questions.
Unit 8 In The Clouds ~ or Cloud Computing, Security & Encryption
 Read “What is cloud computing?”
Submit Cloud Computing Summary
42.
 Read & Complete Security and Encryption
Submit answers
 Try Locking a Dead Man’s Chest
43.
 Read the Encryption Project instructions & the associated readings below the link
44.
 Work on the Encryption Project
45.
 Encryption Project Due by Midnight
 Unit 8 Test Prep
Add to the Unit 8 Test Prep Forum
46.
 Unit 8 Test
Learning Objectives









1.1.1: The student can use computing tools and techniques to create artifacts.
1.1.2: The student can collaborate in the creation of computational artifacts.
2.3.1: The student can use models and simulations to raise and answer questions.
3.1.1: The student can use computers to process information to gain insight and knowledge.
3.1.2: The student can collaborate when processing information to gain insight and
knowledge.
3.1.3: The student can communicate insight and knowledge gained from using computer
programs to process information.
3.2.1: The student can use computing to facilitate exploration and the discovery of
connections in information.
3.2.2: The student can use large datasets to explore and discover information and
knowledge.
3.2.3: The student can analyze the considerations involved in the computational
manipulation of information
Day
47.
Assignment for Students
Unit 9 Data Data Everywhere
 Discussion forum – What is the difference between data and information?
Post before starting unit.
 Watch Ted Talk – “The Beauty of Data Visualization”
 Read “Data Explosion Creates Revolution”
 Read “Big data and society – Interview with Kenneth Cukier” The Economist
48.
 Read “Explaining Big Data Reading”
Watch “Explaining Big Data Video”
 Look at several of the “Options to Analyze Data”
49.
 Complete the Exploring Data Forum
50.
 Read An Unusual Incident Activity and Post to the Forum
51.
 Complete and Submit the Data Exercise
 Post in the Data Project Partner forum to set up partners as this will a partner project
Post your name and contact information
52.
 Read the Data Project Instructions
 Contact a partner for the project
 Find a data set you are interested in using for the project – post to your partner.
53.
 Work with your partner to determine 3 – 5 questions that can be answered using
your chose dataset.
54.
 Data Project Work
55.
 Data Project Work
56.
 Data Project Work
57.
 Data Project Work – Peer Evaluation
58.
 Complete the collaborative portion of the Data Project
 Do the individual portion of the data project
59.
 Data Project Due by Midnight
Learning Objectives









6.1.1: The student can explain the abstractions in the Internet and how the Internet
functions.
6.2.1: The student can explain characteristics of the Internet and the systems built on it.
6.2.2: The student can analyze how characteristics of the Internet and systems built on it
influence their use.
6.3.1: The student can connect the concern of cybersecurity with the Internet and systems
built on it.
7.1.1: The student can analyze how computing affects communication, interaction, and
cognition.
7.1.2: The student can collaborate as part of a process that scales.
7.2.1: The student can connect computing with innovations in other fields.
7.3.1: The student can analyze the beneficial and harmful effects of computing.
7.4.1: The student can connect computing within economic, social, and cultural contexts.
60.
 Ted Talk: What is the Internet, really by Andrew Blum
 Discussion
 Homework: Read “How Google Works”, “Life Before Search,” and “Search Takes a
Team”
61.
 Blown to Bits Appendix – The Internet as a System Reading Questions
 Internet Activity
62.
 Internet Portfolio Project
63.
 Internet Portfolio Project
64.
 Internet Portfolio Project
65.
 Internet Portfolio Project DUE
66.
 Watch Ted Talk “Gaming Can Make a Better World by Jane McGonical
 Read
o The Fundamentals of Game Design
o The 13 Basic Principles of Gameplay Design
o Game with a Purpose
67.
 Read the Programming Project Portfolio Instructions
 Post in the Programming Project Partner Forum. You should work with another
student on the collaborative part of this project.
68.
 Collaborative Programming Project Work
69.
 Collaborative Programming Project Work
70.
 Collaborative Programming Project Work
71.
 Collaborative Programming Project Work
72.
 Collaborative Programming Project Work
73.
 Group Programming Project Quality Day
74.
 Individual Programming Project Work
75.
 Individual Programming Project Work
76.
 Individual Programming Project Work
77.
 Programming Project Due by Midnight
78.
 Individual Programming Project Work
79.
 Individual Programming Project Quality Day
80.
 Programming Project Due by Midnight
81.
 Free Response Questions
82.
 Free Response Questions
83.
 Final Exam Review
84.
 Final Exam Review
85.
 Final Exam Review
86.
 Final Exam Review
87.
 FINAL EXAM