UTeach CS Principles - ISTE · Approved Syllabus and Course Materials Project-based learning...
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