| Course: OnRamps Computer Science | |||
| 1st 9 Weeks | 2nd 9 Weeks | 3rd 9 Weeks | 4th 9 Weeks |
Unit(s): Impact Programming | Unit(s): Programming Representation | Unit(s): Digital Manipulation - Digital Manipulation - Big Data | Unit(s): - Big Data - Artificial Intelligence |
What is a computer? • what computers are and what computer science is
Computational Thinking • Microsoft interview questions
Innovating with Teams • project based learning • group contract development Blown to Bits • Chapters 1-10
What is a Wiki? • How a wiki works • revision histories
Social Networking • impact that • online social networking affects our world • basics of the the affordances of social networking
ReCAPTCHA • describes human computation • crowdsourcing • Central Limit Theorem
DNS and IP addresses • How DNS and IP works • Internet Cookies • Phishing
Metadata • phone metadata
The “Why, What, and Why” of Programming • Flowcharting • Computer Based Thinking • Documentation
Introduction to Scratch • Block Programming • Sound/Motion • Events • Coordinate Grid • Input/Storage • Remixes
Variables and Conditionals • Variables • Naming • Text Input • Custom Variables • Switching/Nesting
Loops, Combinations, and Complexities • Drawing Commands • Repeat | Cont. Introduction to Scratch • Block Programming • Sound/Motion • Events • Coordinate Grid • Input/Storage • Remixes
Variables and Conditionals • Variables • Naming • Text Input • Custom Variables • Switching/Nesting
Loops, Combinations, and Complexities • Drawing Commands • Repeat
Lists • make a list • read a list • process a list • index variables • swapping a list • reordering a list
Binary • binary systems • decimal to binary • converts ages from decimal numbers to binary
State-Space • cardinal direction
Variable- vs. Fixed-Width Encoding • Reading and Writing with ASCII • Read Unicode vs. ASCII
Advanced Lists in Scratch • custom blocks • parsing a binary screen
Discrete vs. Continuous • digital vs. analog • perfect imperfection of digital copies | Intro to Processing • Compare Scratch/Processing • Resources Page • Draw Shapes • Draw Figures • Movement • Animate Figures • Keyboard Input • Loops Raster vs. Vector • Pixels/RGB • Calculating Colors • File Extensions Manipulating Bits • Encoding Schemes • Filters • Creative Commons Digital Audio • Digitizing Audio • Audio Generation • Audio Processing Digital Audio • Compression Algorithms • Remix Legalities Introduction to Big Data • What is Big Data? • Applications of Big Data • CERN • US Employment Data Usable vs. Useful Data • Big Data Collection • Structured and Unstructured Data Internet Data Structure • bits • spider bots Relational Databases • Google’s Fusion Tables Data Persistence • privacy vs. utility • indexes and concordances • filter bubble • personal data usage Types of Statistical Analytics • analyzing statistics • exploratory data analysis • data mining • cluster analysis • outliers | Cont. Introduction to Big Data • What is Big Data? • Applications of Big Data • CERN • US Employment Data Usable vs. Useful Data • Big Data Collection • Structured and Unstructured Data Internet Data Structure • bits • spider bots Relational Databases • Google’s Fusion Tables Data Persistence • privacy vs. utility • indexes and concordances • filter bubble • personal data usage Types of Statistical Analytics • analyzing statistics • exploratory data analysis • data mining • cluster analysis • outliers
Knowledge Discovery In Databases • Regressions • Making Predictions • Classification Analysis • Automated Summarization Chattering Chatterbots • Chatterbots • Turing Test • Unspecified Input What is Intelligence • Strong vs. Weak AI • What is “Human” • Brain vs. Computer Multi-Modal Intelligence • Interacting with Computers • Supervised vs. Unsupervised Learning • Visual Identification • Current Limitations AI in Action • Autocorrect • Ambiguity |
Required Project: Uses Google Sites to examine, analyze, and organize: wiki, metadata, social media and Exif data. Required Project: Code a useful application using the Scratch visual programming language. | Required Project: Using Scratch, create an interpreter that will represent a binary string as something fun, funky, funny, and/or fabulous. | Required Project: Program an image filter (using the Processing programming language) that can automatically transform digital images into new creations. Required Project: Groups will complete extensive research to choose a topic/theme (i.e., identify a problem), conduct in-depth data analysis, and discuss the results via a TEDxKinda presentation, which will be performed for a live audience and recorded. | Required Project: Design and conduct Turing Tests with chatterbots in order to test the effectiveness of each of their artificial intelligence routines |
Professional Skills: • project based learning • group contract development Professional Skills: • project based learning • group contract development | Professional Skills: • project based learning • group contract development | Professional Skills: • project based learning • group contract development • Ethics in Remixing digital media
Professional Skills: • project based learning • group contract development | Professional Skills: • project based learning • group contract development |
Engaged Learning Activities: • Computational thinking - Microsoft Interview Questions • Examining Group Roles
Engaged Learning Activities: • The Cat’s Meow • Broadcast, Animation and Music • Game of Tag • Quiz Show • Draw a ‘Squiral’ • Random • Rock, Paper, Scissors | Engaged Learning Activities: • The Divination Machine • Programming Birthday Cake Candles • Binary Polygon Generator | Engaged Learning Activities: • Drawing PacMan • Perfect Paint Picker • Picture Logic Puzzles • X Marks the Spot
Engaged Learning Activities: • Digitizing Business Cards • Terms of Service Policies | Engaged Learning Activities: • Johny McPixels Humanity • Drawing the Man on the Hill |
| CHOICES 360 Activities L1 | |||
| Interest Profiler OR | A Picture of Me in the Future OR | ||
| Career Finder | Cover Letter Creator |