Each of the 7 units comprising the UTeach CS Principles curriculum are described in further detail on the following pages.

Similar documents
We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

GACE Computer Science Assessment Test at a Glance

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Course Content Concepts

CS Machine Learning

Data Structures and Algorithms

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

School of Innovative Technologies and Engineering

Top US Tech Talent for the Top China Tech Company

Self Study Report Computer Science

MINISTRY OF EDUCATION

Modeling user preferences and norms in context-aware systems

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

Python Machine Learning

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Number of students enrolled in the program in Fall, 2011: 20. Faculty member completing template: Molly Dugan (Date: 1/26/2012)

Extending Place Value with Whole Numbers to 1,000,000

Alignment of Australian Curriculum Year Levels to the Scope and Sequence of Math-U-See Program

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Radius STEM Readiness TM

EXECUTIVE SUMMARY. Online courses for credit recovery in high schools: Effectiveness and promising practices. April 2017

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

(Sub)Gradient Descent

This Performance Standards include four major components. They are

Disciplinary Literacy in Science

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

SINGLE DOCUMENT AUTOMATIC TEXT SUMMARIZATION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF)

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Executive Summary: Tutor-facilitated Digital Literacy Acquisition

Study in Berlin at the HTW. Study in Berlin at the HTW

CEFR Overall Illustrative English Proficiency Scales

LEGO MINDSTORMS Education EV3 Coding Activities

Computerized Adaptive Psychological Testing A Personalisation Perspective

M55205-Mastering Microsoft Project 2016

Online Marking of Essay-type Assignments

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

South Carolina College- and Career-Ready Standards for Mathematics. Standards Unpacking Documents Grade 5

Taking Kids into Programming (Contests) with Scratch

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

Curriculum Vitae FARES FRAIJ, Ph.D. Lecturer

Achievement Level Descriptors for American Literature and Composition

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Software Development: Programming Paradigms (SCQF level 8)

ICTCM 28th International Conference on Technology in Collegiate Mathematics

HIGHLAND HIGH SCHOOL CREDIT FLEXIBILITY PLAN

Introducing the New Iowa Assessments Mathematics Levels 12 14

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS ASSESSING THE EFFECTIVENESS OF MULTIPLE CHOICE MATH TESTS

AQUA: An Ontology-Driven Question Answering System

Dublin City Schools Mathematics Graded Course of Study GRADE 4

Developing an Assessment Plan to Learn About Student Learning

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Using Task Context to Improve Programmer Productivity

Xenia High School Credit Flexibility Plan (CFP) Application

Secondary English-Language Arts

Protocols for building an Organic Chemical Ontology

A Case Study: News Classification Based on Term Frequency

WSU Five-Year Program Review Self-Study Cover Page

Planning for Preassessment. Kathy Paul Johnston CSD Johnston, Iowa

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Getting Started with Deliberate Practice

Guide to Teaching Computer Science

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

IBCP Language Portfolio Core Requirement for the International Baccalaureate Career-Related Programme

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

lorem ipsum dolor sit amet

E-Portfolio for Teacher Educators at EIU. February 2005

Arizona s English Language Arts Standards th Grade ARIZONA DEPARTMENT OF EDUCATION HIGH ACADEMIC STANDARDS FOR STUDENTS

Assessment System for M.S. in Health Professions Education (rev. 4/2011)

success. It will place emphasis on:

21st Century Community Learning Center

FOR TEACHERS ONLY. The University of the State of New York REGENTS HIGH SCHOOL EXAMINATION. ENGLISH LANGUAGE ARTS (Common Core)

Indiana Collaborative for Project Based Learning. PBL Certification Process

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Planning for Preassessment. Kathy Paul Johnston CSD Johnston, Iowa

GRAPHIC DESIGN TECHNOLOGY Associate in Applied Science: 91 Credit Hours

GOLD Objectives for Development & Learning: Birth Through Third Grade

eportfolio Trials in Three Systems: Training Requirements for Campus System Administrators, Faculty, and Students

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

5. UPPER INTERMEDIATE

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Specification of the Verity Learning Companion and Self-Assessment Tool

Copyright Corwin 2014

Internship Program. Application Submission completed form to: Monica Mitry Membership and Volunteer Coordinator

(I couldn t find a Smartie Book) NEW Grade 5/6 Mathematics: (Number, Statistics and Probability) Title Smartie Mathematics

Date : Controller of Examinations Principal Wednesday Saturday Wednesday

Defragmenting Textual Data by Leveraging the Syntactic Structure of the English Language

Candidates must achieve a grade of at least C2 level in each examination in order to achieve the overall qualification at C2 Level.

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES

Stakeholder Debate: Wind Energy

Characteristics of Functions

Digital Transformation in Education. Future-Ready Skills

Promotion and Tenure Guidelines. School of Social Work

Transcription:

Each of the 7 units comprising the UTeach CS Principles curriculum are described in further detail on the following pages. Course Units Core Unit 1: Computational Thinking Introduction to computational thinking, logical reasoning, and describing processes through algorithms and pseudocode. Unit 2: Programming Use Scratch to explore sequencing, selection, and iteration as part of the goal to create programs that serve useful functions. Unit 3: Data Representation Explore the different means of representing information digitally. Application Unit 4: Digital Media Processing Use Processing to programmatically manipulate digital images and audio. Unit 5: Big Data Discover new knowledge through the use of large data sets. Unit 6: Innovative Technologies Explore the current state of technology and its role in our everyday lives. The Internet [6] The Internet [6] P1, P2, P3, P4, P5 2.2, 4.1, 4.2, 5.2, 6.3, 7.2 P2, P3, P4, P5, P6 1.1, 1.2, 4.1, 5.1, 5.2, 7.3 2.1, 2.2, 2.3, 3.3, 4.1, 5.1, 5.3, 5.5 P2, P3, P4, P5, P6 1.2, 1.3, 2.2, 3.3, 4.1, 5.1, 5.3, 5.4, 7.3 1.2, 2.3, 3.1, 3.2, 3.3, 4.2, 5.1, 7.1, 7.2, 7.3, 7.5 1.1, 1.2, 5.1, 6.1, 6.2, 7.1, 7.4 UTeach Comptuer Science http://uteachcs.org 2016 The University of Texas at Austin

Exhibition Unit 7: Performance Tasks Students demonstrate their learning by creating a portfolio of their work for submission to the College Board. P1, P2, P3, P4, P6 1.2, 2.2, 3.3, 4.1, 5.1, 5.2, 5.3, 5.4, 5.5, 7.1, 7.2, 7.3, 7.4 Unit 1: Computational Thinking In order to successfully master the art of creating computational artifacts, it is important that students develop a clear understanding of the complex processes and structures that make up an algorithmic solution to a given problem. In addition, it is critical that they be able to formally express those solutions clearly and unambiguously, such as what can be achieved through the use of pseudocode or a well-specified programming language. This unit focuses on introducing students to these concepts and helping them to develop the skills that they will rely on throughout the remainder of the course. First, students will explore a number of techniques for analyzing common problems and visualizing their solutions. They will use these techniques to investigate a number of real-world applications, such as searching, sorting, and encryption. Next, students will examine how programmers utilize various levels of abstraction in the languages that they use to write programs and communicate their intentions in a form that can be executed by a computer. Finally, students will turn their attention to the question of whether various problems are solvable and investigate the factors that affect the efficiency of a solution to a given problem. Unit 2: Programming When used correctly, computational technologies can prove be extremely powerful and effective tools for solving a wide range of problems. But in order to fully harness that power, an individual needs to be proficient in instructing those tools to perform highly precise operations in well-structured and logical sequences. This unit seeks to ease students into this new, structured, and more formalized way of thinking about problem solving and programming through the use of Scratch, a block-based, visual programming language. Once introduced to the Scratch platform and programming environment, students will then experiment with a number of basic programming concepts and constructs, such as variables, user input, and selection statements. In the process, students will not only learn how to implement intended functionality by constructing well-designed blocks of executable code, but they will also explore techniques for debugging their code and verifying its correctness. UTeach Computer Science http://uteachcs.org 2

Unit 3: Data Representation In order to make the most effective use of computational tools and data-driven applications, students need to have a clear awareness and sense of comfort with the diverse kinds of information that may be available for use by these programs and the various ways that information may be digitally represented, stored, and manipulated within the computer. This unit focuses on providing students with an overview of the various levels of abstraction that are used in the digital representation of discrete data and information. Students will initially focus on the lowest levels of digital representation and storage by examining different base representations of numbers (including decimal and binary) and their application to ASCII and Unicode character encoding. Students will also explore the distinctions between analog and digital forms of representation. Finally, students will examine the characteristics of lists and the types of common use-cases for these linear, ordered collections, including traversing, searching, and sorting. Unit 4: Digital Media Processing Building upon their earlier, visual programming experiences with Scratch, this unit guides students through the transition to programming in a high-level, procedural language through a brief an introduction to Processing. By familiarizing themselves with a text-based environment that more closely reflects the actual programming tools used in industry, such as Java, C++, or Python, students will be better equipped for continuing their studies in computer science beyond the scope of this course. With the help of Processing's graphical programming model that is designed to simplify the task of creating sophisticated, visual artifacts, students will explore the characteristics of the RGB color model and its use in encoding digital images. For the unit project, they will apply these concepts toward the implementation of a series of algorithmic filters for digitally modifying images to achieve various visual effects. Finally, students will also investigate the methods of representing and modifying digital audio, including Auto-Tune and audio compression. Unit 5: Big Data One of the most powerful applications of computational thinking relates to the creation and analysis of large data sets. In this unit, students will explore the complete set of processes and techniques that are involved in collecting large volumes of raw data and extracting new and UTeach Computer Science http://uteachcs.org 3

useful information. Students will look at a variety of ways that data scientists use techniques such as statistical analysis, data mining, clustering, classification, and automatic summarization to construct and visualize new knowledge. And finally, using these techniques themselves, 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. Unit 6: Innovative Technologies As a way of further expanding upon the applications of computer science in the advancement of computational technologies, this unit aims to broaden students' awareness of the computing tools they use and rely on every day and to encourage them to start thinking about the decisions and processes that go into the creation of these technologies. Students will begin by exploring many of the key roles that technology plays in their lives, including social networking, online communication, search, commerce, and news and examining the ways these ever-evolving technologies have impacted individuals and societies in recent years. With so many of these technologies relying on the Internet to connect users and data across varied and remote locations, the students will then "take a peek under the hood" to examine the systems and protocols that make up the global infrastructure of the Internet. Finally, students will turn their attention to the past, present, and future of computing to begin imagining the technology that might exist in their future and the role that they might play in bringing it about. Unit 7: Performance Tasks EXHIBITION This unit serves to fulfill the Performance Task requirements of the AP Computer Science Principles exam. This externally moderated assessment will account for 40% of the student's AP exam score. As such, the work produced in this unit should reflect the sole work of the student and performed in-class with minimal involvement from the classroom teacher. For the "Create" Performance Task, the student may receive collaborative support from a fellow student, but the work submitted should the individual student's own work. By this point in the course, all of the projects, exercises, and classroom discussions from the previous six units will have provided students with extensive, hands-on experience with the exploration, use, and creation of computational artifacts in a variety of contexts. In this unit, students will draw upon those collective skills to demonstrate mastery of essential course concepts by completing the "Explore" and "Create" Performance Tasks that make up the AP through-course assessment. UTeach Computer Science http://uteachcs.org 4

For the "Explore Impact of Computing Innovations" Performance Task, 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. And for the "Create Applications from Ideas" Performance Task, 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. UTeach Computer Science http://uteachcs.org 5