UTeach CS Principles - ISTE · Approved Syllabus and Course Materials Project-based learning...

31
UTeach CS Principles (adapted from Thriving in Our Digital World) © 2016 The University of Texas at Austin UTeach Computer Science — http://uteachcs.org

Transcript of UTeach CS Principles - ISTE · Approved Syllabus and Course Materials Project-based learning...

UTeach CS Principles(adapted from Thriving in Our Digital World)

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

● AP Course Audit ID #1648112v1

● Over 500 pages of course content○ Fully aligned with the AP CSP Framework○ Available in a variety of online and offline formats

● Online teacher support community

● Just-in-time webinars○ Help teachers prepare for each unit in advance

Curriculum and PD

Approved Syllabus and Course Materials

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

● Project-based learning

● Overarching unit projects○ Prepare students for the skills and processes

needed for the end-of-course Performance Tasks

● Developed exclusively for high school classroom environments

Curriculum and PD

Approved Syllabus and Course Materials

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

2016 PD Offerings ($1000 stipends)

● June 6-10○ San Antonio, TX

● June 13-17○ Dallas, TX

● June 20-24○ Irvine, CA

● July 11-15○ Austin, TX

● July 19-22○ Fayetteville, AR

● July 25-29○ Englishtown, NJ

● August 1-5○ Philadelphia, PA○ Irvine, CA

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

Course Organization

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

Core Application Exhibition

● Computational thinking and algorithmic, problem-solving techniques

● Introduces students to the need for clarity and precision in describing algorithms

● Hands-on introduction to programming

Course Organization

Units 1, 2, 3 – “Core”

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

● Develop algorithms by using natural language (e.g., English, etc.) and “pseudocode”

○ Allows for informal expression of algorithmic thinking and structured solutions

● Develop programs by using Scratch○ Visual programming environment

○ Allows students to focus on logic of their code without the challenge of learning a new syntax

Units 1, 2, 3 – “Core”

Course Organization

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

● Real-world applications of computer science○ Digital audio and image manipulation○ Big Data○ Future innovations in technology

● Relevance of computer science in the students’ lives and the world they live in

● Inspires students to create new technologies

Course Organization

Units 4, 5, 6 – “Application”

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

● Develop programs by using Processing○ High-level programming language

○ Simplified subset of the Java programming language

○ Provides an easy transition into industry-standard programming languages

○ Language skills can carry over into AP Computer Science A

Course Organization

Units 4, 5, 6 – “Application”

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

● Performance Task component of the AP Computer Science Principles exam

○ Allows students to demonstrate their cumulative mastery of skills developed throughout the course

○ Students are free to choose the most appropriate

programming environment for their needs and skills

Course Organization

Unit 7 – “Exhibition”

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

Unit Summaries

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 1: Computational Thinking

● Goals:○ Analyze simple and complex processes

○ Identify common structures and patterns that make up algorithmic solutions

○ Formally express algorithmic solutions with clarity, precision, and lack of ambiguity

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 1: Computational Thinking

● Goals:○ Analyze and solve common types of problems

● searching● sorting● encryption

○ Use abstraction in the development of simple solutions to complex problems

○ Understand the factors that affect the efficiency and success of algorithmic solutions

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 1: Computational Thinking

● Topics:○ Algorithmic thinking○ Programming languages○ Solvability and performance

● Unit Project:○ Password Generator Project

● Students will design their own encryption algorithm

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 2: Programming

● Goals:○ Construct programs through the use of Scratch, a

block-based, visual programming language○ Use basic programming concepts:

● variables● user input● selection (if/else) statements● iteration (loops)

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 2: Programming

● Goals:○ Construct well-designed blocks of executable

code○ Implement intended functionality○ Debug and verify the correctness of code

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 2: Programming

● Topics:○ Visual programming (blocks-based programming)

● Program state● Selection (if/else) statements● Projects:

● Unit Project:○ Scratch Program Project

● Students will implement a Scratch program of their own design

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 3: Data Representation

● Goals:○ Digitally represent, store, and manipulate

information within the computer

○ Distinguish between analog and digital forms of representation

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 3: Data Representation

● Goals:○ Use binary, decimal, and other bases for

representing numerical data○ Work with lists of data:

● traversing● searching● sorting

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

CORE

Unit 3: Data Representation

● Topics:○ Binary encoding of information○ Digital approximations○ Lists

● Unit Project:○ Unintend’o Controller Project

● Students will develop a Scratch program that acts as a device driver for a video game controller interface

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 4: Digital Media Processing

● Goals:○ Transition to a high-level, procedural

programming language such as Processing

○ Understand the RGB color model and its use in encoding digital images

○ Represent and modify digital images and audio files

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 4: Digital Media Processing

● Topics:○ Procedural programming (text-based)○ Image manipulation○ Audio manipulation

● Unit Project:○ Image Filter Project

● Students will apply digital manipulation concepts to create of a series of algorithmic filters that achieve various visual effects by digitally modifying images

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 5: Big Data

● Goals:○ Collect large volumes of raw data

○ Extract new and useful information from large data sets

○ Use data analysis techniques:● statistical analysis● data mining● clustering● classification● automatic summarization

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 5: Big Data

● Topics:○ Data science○ Data aggregation○ Data analysis

● Unit Project:○ TEDxKinda Project

● Students will perform their own analysis on a sample data set to discover new insights, which they will share with the class through a formal, TED-style presentation

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 6: Innovative Technologies

● Goals:○ Explore the impact that technology has on

individuals and societies through:● social networking● online communication● search● commerce● news

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 6: Innovative Technologies

● Goals:○ Examine the decisions and processes that go into

the creation of computational technologies

○ Examine the systems and protocols that make up the global infrastructure of the Internet

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

APPLICATION

Unit 6: Innovative Technologies

● Topics:○ Everyday computing○ The Internet○ Innovations in computing

● Unit Project:○ Future Technology Project

● Students will envision a technology that might exist in their future and the role that they might play in bringing it about

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

EXHIBITION

Unit 7: Performance Tasks

● Goals:○ Fulfills the Performance Task requirements of the

AP Computer Science Principles exam○ Accounts for 40% of the student’s AP exam score○ Externally moderated assessment

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

EXHIBITION

Unit 7: Performance Tasks

● Goals:○ Reflects the sole work of the student and is

performed in-class with minimal involvement from the classroom teacher

○ Draws upon the collective skills developed

throughout the course to demonstrate mastery of essential course concepts

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

EXHIBITION

Unit 7: Performance Tasks

● Projects:○ “Explore – Impact of Computing Innovations”

● Students will demonstrate their ability to conduct independent research into an innovative technology and intelligently discuss its impact and influence on society as a whole

○ “Create – Applications from Ideas”● Students will demonstrate their ability to work

individually and collaboratively to design and develop a functional program for solving a problem and/or self-expression

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org

UTeach CS Principles

http://[email protected]

© 2016 The University of Texas at AustinUTeach Computer Science — http://uteachcs.org