Computer Science 0 courses typically help students learn about computing and computer science, but not programming (as in Computer Science 1). AP CS Principles is an Advanced Placement (AP) course to broaden participation and focus more broadly on CS concepts rather than just programming. CS 0 courses vary widely, so it might also be useful to consider activities designed for Computer Science 1.
The POGIL Project - CS Principles
During Summer 2014, a team (listed below) developed POGIL materials for CS Principles, with support from The POGIL Project. During AY 2014-15 and 2015-16, these materials were piloted in high school CS classrooms, with support from Google CS4HS.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name | Notes |
---|---|---|
3: Refined | Digital Censorship | originally by Marianna Giercyk |
3: Refined | Privacy in the Digital Age | originally by Marianna Giercyk |
3: Refined | Texting & Social Media | originally by Marianna Giercyk |
3: Refined | Digital Abstraction 1: Representing Information | originally by Brent Gray |
3: Refined | Digital Abstraction 2: Representing Text | originally by Brent Gray |
3: Refined | Digital Abstraction 3: Representing Images | originally by Brent Gray |
3: Refined | Digital Abstraction 4: Representing Instructions | originally by Brent Gray |
3: Refined | What are Algorithms? | originally by Brent Gray |
3: Refined | Creativity, Modeling, & Simulation | originally by Jean Griffin |
3: Refined | Functions - Inputs & Outputs | originally by Jean Griffin |
Tammy Pirmann - CS Principles
These activities were developed by Tammy Pirmann for CS Principles.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
3: Refined | Hardware Abstraction 1: What is a Computer? |
3: Refined | Hardware Abstraction 2: Logic Gates |
3: Refined | Number Systems 1: Decimal and Hex |
3: Refined | Number Systems 2: Binary |
Clif Kussmaul - Computer Science 0 (CS Principles)
These activities were developed by Clif Kussmaul for CS Principles, Computer Science 0, and/or Computer Science 1.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name | Notes |
---|---|---|
5: Endorsed | Searching in Hi-Lo | EngageCSEdu |
4: Adopted | HTML I: Markup | EngageCSEdu |
4: Adopted | HTML II: Docs and Links | EngageCSEdu |
4: Adopted | HTML III: Style and CSS | |
4: Adopted | Internet I: What is the Structure? | EngageCSEdu Engagement Excellence award |
4: Adopted | Internet II: Where is the Data? | EngageCSEdu |
4: Adopted | Internet III: What is an Address? | EngageCSEdu Engagement Excellence award |
4: Adopted | Search I: Text Search | EngageCSEdu Engagement Excellence award |
4: Adopted | Search II: Web Search | EngageCSEdu |
Helen Hu - CS Principles
Helen Hu has a set of POGIL activities for CS Principles. They were designed, tested, and refined for a college level course, supported by AAC&U Teaching to Increase Diversity and Equity in STEM (TIDES). The programming is done in AppInventor, but some of the POGIL activities are language independent.
For full versions, click here.
Stage | Activity Name |
---|---|
3: Refined | Learning Team |
3: Refined | AppInventor Exploration (App Inventor) |
3: Refined | Parts of a Computer |
3: Refined | Variables |
3: Refined | Binary / ASCII / Abstraction |
3: Refined | Loops (App Inventor) |
3: Refined | Modulo Operator / Random Numbers (App Inventor) |
3: Refined | Pseudocode / Lists (App Inventor) |
3: Refined | Bits, Bytes, & Text Compression |
3: Refined | Black & White Images |
3: Refined | Color Images |
3: Refined | Introduction to the Internet |
3: Refined | Internet Protocols |
3: Refined | Encryption |
3: Refined | Programming Process / Secure Coding |
3: Refined | Debugging (App Inventor) |
3: Refined | Data Persistence (App Inventor) |
3: Refined | Passwords |
3: Refined | Programming Process |
3: Refined | Software Engineering |
3: Refined | Computational Science |
Chris Mayfield - Computer Science 0 - Python
These activities were developed by Chris Mayfield and colleagues for Computer Science 0 in Python. The activities are at: https://github.com/ChrisMayfield/cspogil/tree/master/CS0.
Stage | Activity Name |
---|---|
3: Revised | Introduction -- hi-lo game, algorithms and complexity, fast vs easy |
3: Revised | Bits and Bytes -- logic gates, digital circuits, binary and hexadecimal |
3: Revised | Program Execution -- computer architecture and machine instructions |
3: Revised | Operating Systems -- screenshots, interaction with apps and hardware |
3: Revised | Computer Networking -- IP, DNS, bandwidth and latency, speed tests |
3: Revised | Information Security -- encryption, Caesar cipher, Vigenère cipher |
3: Revised | Algorithms and Python -- using IDLE, print, raw_input, guessing game |
3: Revised | Programming Languages -- Y86-64 assembly vs. Standard C vs Python |
3: Revised | Software Engineering -- software dev life cycle, waterfall vs. interative |
3: Revised | Data Structures -- contiguous arrays, indexes, linked lists, pointers, null |
3: Revised | Database Systems -- select and project, Cartesian product and theta join |
3: Revised | Artificial Intelligence -- 8-puzzle, tic-tac-toe, search trees, heuristics |
Tammy Pirmann - Computer Science 0
These activities were developed by Tammy Pirmann for Computer Science 0.
For full versions, click here.
Stage | Activity Name |
---|---|
2: Piloted | ASCII codes |
2: Piloted | Finance - Money |
2: Piloted | Finance - Stocks |
2: Piloted | HTML 1 of 3 |
2: Piloted | HTML 2 of 3 |
2: Piloted | HTML 3 of 3 |
Heidi Ellis - Computer Science 0
Heidi Ellis (ellis@wne.edu) is Professor of Computer Science and IT at Western New England University. These activities were developed for Computer Science 0.
For full versions, click here.
Stage | Activity Name |
---|---|
2: Piloted | Big Data (movies) |
2: Piloted | Data, Information, Knowledge |
2: Piloted | Ambient Findability |
2: Piloted | Precision & Recall |
2: Piloted | The von Neumann Model |
2: Piloted | Searching on the Web |
2: Piloted | How Computers Work |