Computer Science Principles

Slides:



Advertisements
Similar presentations
A Digital Age Skill for All Joe Kmoch Milwaukee Washington HS of IT For WI Math Council, May 2012 was: CT: An Important Idea for All Students:
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Carolyn Seaman Susan Martin University of Maryland Baltimore County.
Content Standard 1: Learn and develop the essential skills and technical demands unique to the visual arts. Benchmarks A. Show skill, confidence, and sensitivity.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Building a K-12 Program of Study for Computing – Curricula and Resources Friday, May 8, 2015 Kern-Cary, Green Lake Center, WI Dennis Brylow Joe Kmoch.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
1. Fundamentals of Computer Systems Define a computer system Computer Systems in the modern world Professional standards for computer systems Ethical,
ITGS Standard Level Mr Gavin Johnson. ITGS The Diploma Programme information technology in a global society (ITGS) course is the study and evaluation.
Teaching with Multimedia and Hypermedia
1-1 What is computer science? … the study of the theoretical foundations of information and computation and their implementation and application in computer.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
+ Computer Science Principles: A New AP Concept Marie desJardins Google CS4HS Professional Development Workshop UMBC, August 6, 2012.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Compsci Today’s topics l Binary Numbers  Brookshear l Slides from Prof. Marti Hearst of UC Berkeley SIMS l Upcoming  Networks Interactive.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
 ByYRpw ByYRpw.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
CSC 170 Computing: Science and Creativity
8 th Grade Integers Natalie Menuau EDU Prof. R. Moroney Summer 2010.
Compsci Today’s topics l Binary Numbers  Brookshear l Slides from Prof. Marti Hearst of UC Berkeley SIMS l Upcoming  Networks Interactive.
Big Idea 2: Abstraction reduces information and detail to facilitate focus on relevant concepts. Enduring Understanding: A combination of abstractions.
Schools and Curriculum Development Stuart McQuaker Education Support Officer (ICT)
CS 10K – Rise of CS Principles UTeach and Computer Science Principles: National Initiatives To Reform Introductory Curricula And Broaden Participation.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
Google Earth INTEGRATING GLOBAL THINKING. Why Use Virtual Tours? Flexible Tool: History, Science, Math, English, etc. An Interactive Way to Explore Supports.
Understanding Computing and Programming at KS2 Debs Ayerst.
 Creative  Abstract  Algorithm  Programming  Data  Internet  Impact.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
2.1.1.a: Define a computer system b: Describe the importance of computer systems in the modern world.
INQUIRY: CODING IN BC MONTESSORI SCHOOLS. BACKGROUND CODING IN SCHOOLS MONTESSORI PRINCIPLES IMPLEMENTATION AGENDA.
(AP)CS Principles CE21, CSPrinciples16/24/2016.
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
National Educational Technology Standards For Students.
EXPLORING AP CS PRINCIPLES Grant 1.
Chester School District
Computer Science Standards Review
Chapter 1: Data Storage.
Sub-fields of computer science. Sub-fields of computer science.
AP Computer Science Principals Course Importance and Overview
Computer Science: An Overview Eleventh Edition
Technologies curriculum
Everything is a number Everything in a computer memory and on storages is a number. Number  Number Characters  Number by ASCII code Sounds  Number.
Viewing Data-Driven Success Through a Capability Lens
WELCOME TO AP COMPUTER SCIENCE PRINCIPLES!
The Beauty and Joy of Computing Lecture #4 : Creativity & Abstraction
General Meeting cern, 10-12/10/2017 CREATIONS Demonstrators
7 Big Ideas of Computing:
Future Technologies FTC 2016 Future Technologies Conference December 2016 San Francisco, United States.
Big Ideas in Computer Science
WELCOME TO AP COMPUTER SCIENCE PRINCIPLES!
AP Computer Science Principals Course Importance and Overview
AP computer science PRINCIPLES
1. Explain how ASCII is used to represent text in a computer system
Chapter 0: Introduction
Mapping - Linking - Planning - Documenting
Multimedia (CoSc4151) Chapter One : Introduction to Multimedia
AP Computer Science Principals Course Importance and Overview
Mapping - Linking - Planning - Documenting
HOW CODING FITS IN TO THE CURRICULUM (AUSVELS)
Introducing Digital Technologies
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Final Exam Reflection IDT3600 SARAH HERBERT.
NCF 2005 and Teaching at Elementary Level
Integrating Educational Technology into the Classroom
Presentation transcript:

Computer Science Principles Big Idea 1: Creativity Big Idea 2: Abstraction Big Idea 3: Data and Information Big Idea 4: Algorithms Big Idea 5: Programming Big Idea 6: The Internet Big Idea 7: Global Impact

Creativity Computing fosters the creation of artifacts and creative expression. Programming is a creative process Use the tools and techniques of computer science to create interesting artifacts that are enhanced by computation Examples: How to solve the level 10 of Blockly Maze? Create an app that plays the game of pong Create an app that tracks the number of steps walked in a day Create an app that augments Pokemon over reality!

Abstraction Abstraction reduces information and detail to facilitate focus on relevant concepts. Multiple levels of abstraction are used in computation A combination of abstractions built upon binary sequences can be used to represent all digital data Models and simulations use abstraction to raise and answer questions Examples: A map, a model airplane, a floor plan A button, a label, an image, a color Binary numbers, integers, characters using Unicode Integrated circuit, RAM (Random Access Memory) chip

Abstraction AppInventor abstractions: Code blocks are an example of abstraction AppInventor abstractions: AccelerometerSensor and TextToSpeech are abstract blocks

Abstraction Which of the following is the most abstract? The picture of a chair The dictionary definition of a chair The word “chair” A physical chair Order the following by abstraction level A RAM chip An integrated circuit The concept of “memory”

Data and Information Data and information facilitate the creation of knowledge. People use computer programs to process information to gain insight and knowledge. Computing facilitates exploration and the discovery of connections in information Computational manipulation of information requires consideration of representation, storage, security and transmission Examples: Lossless data compression. How to represent the following data? b b b b b b b c c c c a a a a a a a a a Lossy compression: MP3 music

Algorithms Algorithms are used to develop and express solutions to computational problems An algorithm is a precise sequence of instructions for a process that can be executed by a computer They are expressed using programming languages, and can solve many, but not all, problems They are evaluated both analytically and empirically Recommended Reading: Automate This: How Algorithms Came to Rule Our World. Chris Steiner

Three algorithms for level 10 of Blockly Maze.

Programming Programming is a creative process that enables problem solving, human expression and creation of knowledge. It uses mathematical and logical concepts and is facilitated by appropriate abstractions Programs are developed and used by people, and they are written to execute algorithms

Internet The Internet pervades modern computing. It is a network of autonomous systems Characteristics of the Internet and the systems built on it influence their use Cybersecurity is an important concern for the Internet and those systems

Global Impact Computing affects communication, interaction and cognition. It enables innovation in nearly every field and has both beneficial and harmful effects Computing is situated within economic, social and cultural contexts Examples: Protecting the privacy of sensitive data Recommended reading: Blown to Bits by Hal Abelson, Ken Ledeen, Harry Lewis (available in PDF, Kindle format as well as hardcopy)

Computational Thinking Practices P1: Connecting Computing P2: Creating Computational Artifacts P3: Abstracting P4: Analyzing problems and Artifacts P5: Communicating P6: Collaborating