course syllabus: advanced placement® computer …...course syllabus: advanced placement® computer...

61
Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced by the College Board for the 2016- 17 school year. This course introduces students to the foundational concepts of computer science and explores the impact computing and technology have on our society. Edhesive has partnered with the University of Texas at Austin’s UTeach Institute to launch an online version of the esteemed UTeach CS Principles curriculum. Course Prerequisites It is recommended that a student will have successfully completed Algebra I prior to taking AP Computer Science Principles. Completion or concurrent enrollment in Algebra II is recommended. No previous programming experience is required. Learning Environment Edhesive’s online version of the UTeach CS Principles course was designed to be used in a blended classroom. The course uses a mix of web-based and in-person instruction. Students will work online where they will watch videos, complete interactive activities, quizzes and exams, and participate in an online, moderated discussion forum with their peers located around the country. Students will also work in-person with their classmates on unit projects, activities and class discussions. Teachers use the course lesson guides and data and analytics reports to manage their classrooms, facilitate collaborative learning amongst students, and give focused attention to individual students. Course Assessments This courses uses three types of assessments: 1) There are short formative assessments to check for understanding after each sub-lesson. These are low stakes quizzes that are typically either multiple choice or fill-in-the-blank, and are automatically graded by the online courseware. 2) A summative exam at the end of each unit assesses students’ knowledge of concepts covered in the unit. These exams are multiple choice only, written in the same style and format as the multiple choice questions students will see on the AP exam. The summative assessments are also automatically graded by the online courseware. 3) Each unit has a unit project that presents an overarching challenge for students to investigate, research, and solve. Over the course of the unit, students will collaborate in groups to complete their projects. Detailed grading rubrics are given to students to set expectations and guide their research and learning, and also to teachers to assess the final project grade. The following pages detail the UTeach CS Principles curriculum in detail. Edhesive’s AP Computer Science Principles course strictly follows UTeach’s curriculum, while including additional video, interactives, and assessments to support student instruction.

Upload: others

Post on 09-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

Course Syllabus: Advanced Placement® Computer Science Principles

AP®ComputerSciencePrinciplesisthenewestAPcourseintroducedbytheCollegeBoardforthe2016-17schoolyear.Thiscourseintroducesstudentstothefoundationalconceptsofcomputerscienceand

explorestheimpactcomputingandtechnologyhaveonoursociety.

Edhesive has partneredwith theUniversity of Texas at Austin’s UTeach Institute to launch an online

versionoftheesteemedUTeachCSPrinciplescurriculum.

CoursePrerequisites

ItisrecommendedthatastudentwillhavesuccessfullycompletedAlgebraIpriortotakingAPComputerScience Principles. Completion or concurrent enrollment in Algebra II is recommended. No previous

programmingexperienceisrequired.

LearningEnvironment

Edhesive’s online version of the UTeach CS Principles course was designed to be used in a blended

classroom. The course uses amix of web-based and in-person instruction. Students will work onlinewheretheywillwatchvideos,complete interactiveactivities,quizzesandexams,andparticipate inanonline,moderateddiscussionforumwiththeirpeerslocatedaroundthecountry.Studentswillalsowork

in-personwiththeirclassmatesonunitprojects,activitiesandclassdiscussions.Teachersusethecourselessonguidesanddataandanalyticsreportstomanagetheirclassrooms,facilitatecollaborativelearning

amongststudents,andgivefocusedattentiontoindividualstudents.

CourseAssessments

Thiscoursesusesthreetypesofassessments:

1) Thereareshortformativeassessmentstocheckforunderstandingaftereachsub-lesson.Theseare low stakes quizzes that are typically either multiple choice or fill-in-the-blank, and areautomaticallygradedbytheonlinecourseware.

2) Asummativeexamattheendofeachunitassessesstudents’knowledgeofconceptscoveredinthe unit. These exams aremultiple choice only, written in the same style and format as the

multiple choice questions studentswill see on theAP exam. The summative assessments arealsoautomaticallygradedbytheonlinecourseware.

3) Eachunithasaunitprojectthatpresentsanoverarchingchallengeforstudentstoinvestigate,

research,andsolve.Overthecourseoftheunit,studentswillcollaborateingroupstocompletetheirprojects.Detailedgradingrubricsaregiventostudentstosetexpectationsandguidetheirresearchandlearning,andalsototeacherstoassessthefinalprojectgrade.

The following pages detail the UTeach CS Principles curriculum in detail. Edhesive’s AP Computer

Science Principles course strictly follows UTeach’s curriculum, while including additional video,interactives,andassessmentstosupportstudentinstruction.

Page 2: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciplesCourseSyllabusandPlanningGuide

2016-2017EditionSyllabusID#1648112v1

UTeachComptuerScience–http://uteachcs.org

©2016TheUniversityofTexasatAustin

CurricularRequirements Pages

CR1aStudentsareprovidedwithopportunitiestomeetlearningobjectivesconnectedtocomputationalthinkingpracticeP1:ConnectingComputing.

3,11,21,22,31,32,43,44,49,50,55

CR1bStudentsareprovidedwithopportunitiestomeetlearningobjectivesconnectedtocomputationalthinkingpracticeP2:CreatingComputationalArtifacts.

3,11,21,22,26,27,31,32,37,38,43,44,50,55

CR1c StudentsareprovidedwithopportunitiestomeetlearningobjectivesconnectedtocomputationalthinkingpracticeP3:Abstracting.

3,11,21,26,27,31,32,37,43,44,49,50,55

CR1dStudentsareprovidedwithopportunitiestomeetlearningobjectivesconnectedtocomputationalthinkingpracticeP4:AnalyzingProblemsandArtifacts.

3,11,21,22,26,27,31,37,43,44,49,50,55

CR1eStudentsareprovidedwithopportunitiestomeetlearningobjectivesconnectedtocomputationalthinkingpracticeP5:Communicating(bothorallyandwritten).

3,11,21,26,27,31,32,37,43,44,49,50,55

CR1f StudentsareprovidedwithopportunitiestomeetlearningobjectivesconnectedtocomputationalthinkingpracticeP6:Collaborating.

3,11,26,27,32,37,38,43,44,50,55

CR2a StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea1:Creativity.

3,4,26,27,37,38,44,50,55

CR2b StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea2:Abstraction.

3,4,21,31,32,37,43,44,55

CR2c StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea3:DataandInformation. 3,4,31,37,43,44,55

CR2d StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea4:Algorithms.

3,4,21,22,26,27,32,37,43,55

CR2e StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea5:Programming.

3,4,21,26,27,31,32,37,38,43,44,50,55

CR2f StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea6:TheInternet. 3,4,21,22,49,46

CR2g StudentsareprovidedwithopportunitiestomeetlearningobjectiveswithinBigIdea7:GlobalImpact.

3,4,21,26,31,37,43,44,49,50,55

CR3StudentsareprovidedtherequiredamountofclasstimetocompletetheAPThrough-CourseAssessmentExplore-ImpactofComputingInnovationsperformancetask.

54,56

CR4StudentsareprovidedtherequiredamountofclasstimetocompletetheAPThrough-CourseAssessmentCreate-ApplicationsfromIdeasperformancetask.

54,56

Page 3: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 2

TableofContents

UTeachCSPrinciples 3

CourseSequencing 4

InstructionalUnits 6

Project-BasedLearning 8

CurriculumAlignment 11

ProgrammingResources 19

Unit1:ComputationalThinking 20

Unit2:Programming 25

Unit3:DataRepresentation 30

Unit4:DigitalMediaProcessing 36

Unit5:BigData 42

Unit6:InnovativeTechnologies 48

Unit7:PerformanceTasks 54

Page 4: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 3

UTeachCSPrinciplesCourseName

APComputerSciencePrinciples

Developers(http://uteachcs.org)

UTeachCSPrincipleshasbeendevelopedbyTheUTeachInstitutethroughagrantfromtheNationalScienceFoundation(award#1543014).

CourseOverview

UTeachCSPrincipleshasbeendesignedasayear-longhighschoolcoursethatfullyaddressestheseven"BigIdeas"ofcomputerscienceandsix"ComputationalThinkingPractices",asspecifiedbytheCollegeBoard'sAPComputerSciencePrinciplescurriculumframework.

ThelessonsandmaterialsusedthroughoutthiscourseincorporateProject-BasedLearning(PBL),apedagogicalapproachthatactivelyengagesstudentsintheeducationalprocess,improvesretention,anddevelopsproblemsolving,criticalthinking,andgroupcommunicationskills.Throughthiscollaborative,learner-centricapproach,studentsareencouragedtoexploretheadvantagesandsocietalimpactofcomputationaltechnologywhiledevelopingtheirownprogrammingandcomputationalthinkingskills.

BigIdeas[CR2a-g] Topics Perspectives

Abstraction[BigIdea2] DataandInformation[BigIdea3]

Programming[BigIdea5] TheInternet[BigIdea6]

Creativity[BigIdea1] Algorithms[BigIdea4]

GlobalImpact[BigIdea7]

ComputationalThinkingPractices[CR1a-f] P1 P2 P3 P4 P5 P6

ConnectingComputing

CreatingComputational

Artifacts Abstracting

AnalyzingProblemsand

Artifacts Communicating Collaborating

CourseBibliography

Abelson,H.,Ledeen,K.,andLewis,H.R.BlowntoBits:yourlife,liberty,andhappinessafterthedigitalexplosion.UpperSaddleRiver,N.J.:Addison-Wesley,2008.

Page 5: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 4

CourseSequencingTheyear-longcourseconsistsofsevenunitsthathavebeencarefullystructuredtogentlyguidenovicestudentsthroughthestudyofcomputationaltechnologybyfirstestablishingacontextforthecoursematerial,thenteachingthecoreskillsforcreatingandusingcomputationaltools,followedbydemonstratingreal-worldapplicationsofdigitaltechnology,andfinallyallowingthestudentstoexhibittheskillstheyhavedeveloped.

CourseUnits[CR2a-g]Core Unit1:ComputationalThinking

Introductiontocomputationalthinking,logicalreasoning,anddescribingprocessesthroughalgorithmsandpseudocode.

BigIdeas:Abstraction[2]Algorithms[4]Programming[5]TheInternet[6]GlobalImpact[7]

ComputationalThinkingPractices(CTP):P1,P2,P3,P4,P5

EnduringUnderstandings(EU):2.2,4.1,4.2,5.2,6.3,7.2

Unit2:Programming

UseScratchtoexploresequencing,selection,anditerationaspartofthegoaltocreateprogramsthatserveusefulfunctions.

BigIdeas:Creativity[1]Algorithms[4]Programming[5]GlobalImpact[7]

ComputationalThinkingPractices(CTP):P2,P3,P4,P5,P6

EnduringUnderstandings(EU):1.1,1.2,4.1,5.1,5.2,7.3

Unit3:DataRepresentation

Explorethedifferentmeansofrepresentinginformationdigitally.

BigIdeas:Abstraction[2]DataandInformation[3]Algorithms[4]Programming[5]

ComputationalThinkingPractices(CTP):P1,P2,P3,P4,P5,P6

EnduringUnderstandings(EU):2.1,2.2,2.3,3.3,4.1,5.1,5.3,5.5

Application Unit4:DigitalMediaProcessing

UseProcessingtoprogrammaticallymanipulatedigitalimagesandaudio.

BigIdeas:Creativity[1]Abstraction[2] DataandInformation[3]Algorithms[4]Programming[5]GlobalImpact[7]

ComputationalThinkingPractices(CTP):P2,P3,P4,P5,P6

EnduringUnderstandings(EU):1.2,1.3,2.2,3.3,4.1,5.1,5.3,5.4,7.3

Unit5:BigData

Discovernewknowledgethroughtheuseoflargedatasets.

BigIdeas:Creativity[1]Abstraction[2] DataandInformation[3]Algorithms[4]Programming[5]GlobalImpact[7]

ComputationalThinkingPractices(CTP):P1,P2,P3,P4,P5,P6

EnduringUnderstandings(EU):1.2,2.3,3.1,3.2,3.3,4.2,5.1,7.1,7.2,7.3,7.5

Unit6:InnovativeTechnologies

Explorethecurrentstateoftechnologyanditsroleinoureverydaylives.

BigIdeas:Creativity[1]Programming[5]TheInternet[6]GlobalImpact[7]

ComputationalThinkingPractices(CTP):P1,P2,P3,P4,P5,P6

EnduringUnderstandings(EU):1.1,1.2,5.1,6.1,6.2,7.1,7.4

Page 6: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 5

Exhibition Unit7:PerformanceTasks

StudentsdemonstratetheirlearningbycreatingaportfoliooftheirworkforsubmissiontotheCollegeBoard.

BigIdeas:Creativity[1]Abstraction[2] DataandInformation[3]Algorithms[4]Programming[5]GlobalImpact[7]

ComputationalThinkingPractices(CTP):P1,P2,P3,P4,P6

EnduringUnderstandings(EU):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

SequencingandPacingofUnits

Core (3units/12weeks)

Application (3units/12weeks)

Exhibition (1unit/5weeks)

Introductiontotraditionalcomputerscienceandprogramming

Examplesofapplieduse-casesforcoursecontentthroughoutsociety

andindustries

Student-directedprojectsfortheirPerformanceTasks

Core

TheComputationalThinking,Programming,andDataRepresentationunitsintroducestudentstothecomputationalthinkingskillsthatwillenablethemtofullyexploitthepowerofdigitaltechnologyandhelpthemtodevelopastrongfoundationincoreprogrammingandproblem-solvingskills.Inaddition,studentswilldevelopaprofoundappreciationforthekeyrolethatinformationplaysincomputingandthemanywaysinformationcanbecodified,expressed,stored,andmanipulated.

Application

Oncestudentsarearmedwiththenecessaryskillstocreatecomputationalprogramsandartifacts,theDigitalMediaProcessing,BigData,andInnovativeTechnologiesunitsallowstudentstofurtherexploreavarietyofwaysdigitalcomputingcanandhasbeenappliedtorevolutionizeindustriesandenablenewformsofexpression,communication,anddiscovery.

Exhibition

Finally,servingasacapstonetothecourse,thePerformanceTaskunitencouragesstudentstodemonstratewhatthey'velearnedbydesigning,developing,andfurtherrefininganumberofstudent-directedprojects,bothindividuallyandcollaboratively.

CompositionofInstructionalUnits TopicLessons/Activities Projects/Discussions Assessments

Eachunitaddressesoneormorerelated,BigIdea"Topics".

Eachunitincludesthreemoduleswhoseactivitiesframetheunitcontentwithin

thecontextsofthethreeBigIdea"Perspectives".

FormalAssessments(modeledafterAPMultiple-Choiceformat)and

Projects/PerformanceAssessments(modeledaftertheAP"Create"and"Explore"PerformanceTaskrubrics).

Page 7: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 6

InstructionalUnitsEachfour-weekunitfocusesononeormoreofthefourBigIdea"Topics"(e.g.,Abstraction,DataandInformation,Programming,andTheInternet)whilesimultaneouslypresentingthesetopicsinthecontextofthethreeBigIdea"Perspectives"(e.g.,Creativity,Algorithms,andGlobalImpact)throughtheuseofstructuredin-classactivities,projectextensions,and/orclassroomdiscussions.

Introduction

Thefirstmoduleofeachinstructionalunitleadsoffwithananchorvideoand/orengagementactivitydesignedtointroducethedrivingquestions,majorproject(s),andkeytopicsforthenextfewweeksofstudy.Studentsareexpectedtoparticipateinsmall-groupand/orwhole-classdiscussiontoidentifyareasoffocusthatwilldirectanddrivelearningthroughouttheunit.

TopicLessons/Activities

Distributedthroughouteachunit,individuallessons,exercises,quizzes,anddailyactivitieswillallowstudentstoexploreandpracticeapplyingrelevantskillsandconceptsingreaterdetail.

Unit"Perspective"Modules UnitProject

Creativity[BigIdea1] CodingSkills

Algorithms[BigIdea4] TheBigPicture

GlobalImpact[BigIdea7] Exercisesthatencouragestudentsto

exploreandcreateartifactsandbuildnewknowledgefromunit-specificprojects.

Exercisesthatencouragestudentstodeconstructanddescribeunit-specific

processesprocedurally.

Classroomdiscussionsandinvestigationsthatexaminetheculturalandsocietalimpactofemergingtechnologies.

UnitProject

Withineachunit,selectmodulesaresetaparttoencouragestudentstoworkindependentlyand/orcollaborativelyinmoreopen-ended,student-directed,hands-onprojectsandactivities.Whilethecurrentunit'sdrivingquestiondictatesthecontentoftheUnitProjectmodules,theyprimarilyaddressthecurricularstandardsforthe"Creativity"(BigIdea1)componentofthecourseandallowstudentstoexploretheprocessofcreatingcomputationalartifacts.

CodingSkills

Whilestudentsareexpectedtoactivelyemploycomputationalthinkingtechniquesandpracticesthroughoutalloftheirwork,twoofthemodulesineachunitwillspecificallyaddressthedevelopmentandreinforcementoftheseskills.Inparticular,studentswillbeencouragedtopracticethinkingaboutthelogicandsequencingofasolutiontoaproblemandtothenexpressthatsolutionwithclarityandprecisionusingcode,pseudocode,and/ornaturallanguage,asappropriatetothesituation.Indoingso,thesemodulesaddressthecurricularstandardsforthe

Page 8: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 7

"Algorithms"(BigIdea4)componentofthecourseandreinforcetheimportanceofthoroughanalysis,detailedpreparation,andclearcommunicationwhensolvingacomputationaltask.

TheBigPicture

Midwaythrougheachunit,studentsareaskedtostepbackandconsiderthebroaderimplicationsoftheunit'smaintopicanditsimpactonsocietyatlarge.Throughin-classdiscussions,debates,andcreativeactivities,studentswillextrapolatefromtheideasandconceptspresentedinclasstoexploretheimplicationsoftheuseofandadvancesincomputationaltechnology.TheseBigPicturemodulesspecificallyaddressthecurricularstandardsforthe"GlobalImpact"(BigIdea7)componentofthecourseandencouragestudentstoalwaysconsidertheconsequencesoftheirdigitalinteractionsandcreationsontheworldaroundthem.

Assessments Inadditiontominor,informalassessmentsthroughouteachunit,studentlearningandprogresswillalsobemonitoredattheendofeachunitthroughformalassessmentsandanevaluationoftheirindependentandcollaborativeefforts.

Formalassessmentsaremodeledafterthesingle-selectandmultiple-selectmultiple-choicequestionsoftheAPComputerSciencePrinciplesexamsothatstudentscanfamiliarizethemselveswiththescopeandstyleofquestionsthattheycanexpecttoseeontheAPexaminMay.

Likewise,aspreparationforthePerformanceTasksthatthestudentswillsubmittotheCollegeBoardinMay,eachstudentwillberequiredtomaintainanddocumentaportfoliooftheirindependentandcollaborativeworkthroughouteachunit.DuringUnit7(PerformanceTasks),studentsareencouragedtodrawuponthisbodyofworktoproducetheirfinalsubmissionsfortheCollegeBoard.

Page 9: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 8

Project-BasedLearningTheUTeachCSPrinciplescurriculumutilizesProject-BasedLearning(PBL)inordertobetterengagestudentsinthelearningprocess.Byencouragingstudentstousecriticalthinkingskillsandchallengingthemtosolveauthenticandmeaningfulproblems,PBLhelpsstudentstodevelopadeeperandmoreprofoundunderstandingofthepowerofcomputationinoureverydaylives.Thisproject-basedapproachisparticularlyeffectiveinengaginggirlsandotherhistoricallyunderrepresentedgroupsaswellasbroadeningparticipationincomputingoverall.Teacherswhoareunfamiliarwiththegoals,methods,andtechniquesofPBLcanlearnmoreattheBuckInstituteforEducationwebsite(http://bie.org/).

Inteachingthiscourse,educatorsareencouragedtoutilizetherangeofPBLtechniquesthathavebeenincorporatedintoeachunit,includingdrivingquestions,overarchingunitprojects,clearrubrics,regularbenchmarks,scaffoldingactivities,finalproducts,andreflection.Usedtogetherinacoherent,unifiedmannerthatactivelyengagesstudentsintheeducationalprocess,PBLstrategiescanhelpstudentsimprovetheirretentionoflearnedexperiencesanddevelopstrongerproblemsolving,criticalthinking,andgroupcommunicationskills.

DrivingQuestions

Everyunitisultimatelyguidedbyoneormoredrivingquestionsthatservetospecifytheunifyinggoalforstudentinquiryandlearning.Thesequestions,whichgroundeachunitinanauthentic,real-worldcontext,willbeintroducedatthestartofeachunitandthenlaterrevisitedandreiteratedthroughouttheensuinginstructionalmodules.Throughthisregularrepetition,teacherscanensurethatstudentsalwayshaveaclearsenseofwhattheyaretryingtosolve,whattheystillneedtoknow,andwheretheystandintermsofachievingtheirgoalsfortheunit.

UnitProjects

Theopeningmoduleofeachunitalsoservesasaformallaunchoftheunitproject,anoverarching,product-orientedchallengeforstudentstoinvestigate,research,andsolveoverthecourseoftheunit.Theprojectlaunchstartswithananchorvideothatintroducesthefundamentalproblemorchallengetobesolvedandisintendedtosparkthestudents'imaginationsandinspirethemtowanttofindasolution.Teachersshouldthenusesubsequentclassroomdiscussions,lessons,andactivitiestohelpguidestudentsinidentifyingwaystheymightapproachtheprojectandwhattheywillneedtostudyandlearninordertodevelopacompletesolutiontothestatedchallenge.

Rubrics

Eachunitprojectisaccompaniedbyaclearlydefinedrubricthatspecifiesthesetofexpectationsforstudentworkthroughouttheunit,includinganexhaustivelistofassessmentcriteriafortheartifactsthatstudentswillproduceanddetaileddescriptorsforeach

Page 10: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 9

performancelevelthatastudentmightdemonstrate.Teachersshouldprovidestudentswiththerubricatthestartoftheunitaspartoftheinitialdiscussionimmediatelyfollowingtheanchorvideo.Givingthestudentstherubricatthetimeoftheprojectlaunchiscriticalforsettingclearstudentexpectationsearlyintheresearchandlearningprocess.Overthecourseoftheunit,teachersshouldregularlyreferbacktothegoalsandcriteriaoftherubricinordertoensurethatstudentsremainfocusedandonpaceformeetingthestatedrequirements.

Benchmarks

Eachunitprovidestheteacherwithanumberofbenchmarkactivities,orsubtasks,thatfeedintothelargerunitproject.Eachofthesesubtaskscontributesdirectlytothefinalproductthatthestudentswillcreate.Teacherscanusethesebenchmarksasintermediate,informalassessmentstogaugetheprogressofeachstudentand/orcollaborativegroupintheirmasteryoftheunitgoals.

ScaffoldingActivities

Thebulkofeachunitconsistsofaseriesofindividualtopiclessons,activities,discussions,andhands-onapplicationsthatallowtheteachertoprovideinstruction,guidance,andsupporttostudentsandcollaborativegroupsastheyconductresearchfortheunitproject.Thesescaffoldingactivitiesservetointroduce,explain,andencouragetheuseoftheunit'scoreconceptsandskillsbyprovidingstudentswithstructuredopportunitiesandincentivestoexplorethematerialingreaterdepth.Specifically,topiclessonsfocusonextendingexistingknowledgeofunitconceptsthroughdirectinstructionandinquiry-basedinvestigations.MeanwhiletheUnitProject,CodingSkills,andBigPictureexercisescreateopportunitiesforstudent-centered,collaborativediscussionsandexercisesthatencouragestudentstoexploreunittopicsfromthebroaderperspectivesofcreativity,algorithms,andglobalimpact.

FinalProductsandStudentPortfolio

Attheculminationofeachunit,studentsareexpectedtopresentafinalproductthatrepresentsthebodyoftheirworkandresearchontheunitproject.Throughacombinationofindividualproductsandcollaborativegroupproducts,studentsdemonstratetheirmasteryofthecorecontentandskillsfortheunitbyexhibitingtheauthenticandpurposefulartifactsthattheyhavecreated.Whiletheexactformatofthefinalproductmayvaryfromunittounit,akeycomponentalwaysincludesapublicpresentationofeachstudent'sworkbeforetheirpeersasawayofprovidingmotivationforeachstudentandholdingthemaccountablefortheirownlearning.

Inaddition,teachersshouldencouragestudentstoaddartifactsoftheirfinalproducttoanongoingstudentportfoliothattheymaintainthroughoutthecourse.ThecontentsofthisportfoliocanlaterbeusedduringUnit7:PerformanceTasksasapointofinspirationforthe"Create"and"Explore"tasksthatthestudentswillneedtoproduceandsubmittotheCollegeBoardaspartoftheAPComputerSciencePrinciplesassessment.

Page 11: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 10

Reflections

Finally,attheendofeachunit,teachersshouldallowtheirstudentsanopportunitytolookbackonwhattheyhavedone,experienced,andlearnedoverthecourseoftheunitandreflectonhowtheirperceptionofcomputingmayhavechangedasaresultoftheseexperiences.Similarly,studentsareexpectedtodiscusshowtheunitmaterialrelatestotheirownpersonalinterestsandtoarticulatehowtheycouldapplytheirnewlylearnedskillstoauthentictaskswithintheirownlives.

Page 12: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 11

CurriculumAlignment[CR1a-f]Thefollowingtablesummarizeswhereeachofthe24EnduringUnderstandings(EU)fromtheAPComputerSciencePrinciplesCurriculumFrameworkareassessedthroughoutthecourse.

Unit1 Unit2 Unit3 Unit4 Unit5 Unit6 Unit7BigIdea1:Creativity

EU1.1 ✕ ✕ EU1.2 ✕ ✕ ✕ ✕ ✕ EU1.3 ✕

BigIdea2:AbstractionEU2.1 ✕ EU2.2 ✕ ✕ ✕ ✕ EU2.3 ✕ ✕

BigIdea3:DataandInformationEU3.1 ✕ EU3.2 ✕ EU3.3 ✕ ✕ ✕ ✕

BigIdea4:AlgorithmsEU4.1 ✕ ✕ ✕ ✕ ✕ EU4.2 ✕ ✕

BigIdea5:ProgrammingEU5.1 ✕ ✕ ✕ ✕ ✕ ✕ EU5.2 ✕ ✕ ✕ EU5.3 ✕ ✕ ✕ EU5.4 ✕ ✕ EU5.5 ✕ ✕

BigIdea6:TheInternetEU6.1 ✕ EU6.2 ✕ EU6.3 ✕

BigIdea7:GlobalImpactEU7.1 ✕ ✕ ✕EU7.2 ✕ ✕ ✕EU7.3 ✕ ✕ ✕ ✕EU7.4 ✕ ✕EU7.5 ✕ ✕

Page 13: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 12

Thefollowingtablesummarizeswhereeachofthe44LearningObjectives(LO)fromtheAPComputerSciencePrinciplesCurriculumFrameworkareassessedthroughoutthecourse.

Unit1 Unit2 Unit3 Unit4 Unit5 Unit6 Unit7BigIdea1:Creativity

LO1.1.1[P2] ✕ ✕ LO1.2.1[P2] ✕ ✕ LO1.2.2[P2] ✕ ✕ LO1.2.3[P2] ✕ ✕ LO1.2.4[P6] ✕ ✕ ✕ ✕ LO1.2.5[P4] ✕ ✕ LO1.3.1[P2] ✕

BigIdea2:AbstractionLO2.1.1[P3] ✕ LO2.1.2[P5] ✕ LO2.2.1[P2] ✕ ✕ LO2.2.2[P3] ✕ ✕ LO2.2.3[P3] ✕ ✕ LO2.3.1[P3] ✕ LO2.3.2[P3] ✕

BigIdea3:DataandInformationLO3.1.1[P4] ✕ LO3.1.2[P6] ✕ LO3.1.3[P5] ✕ LO3.2.1[P1] ✕ LO3.2.2[P3] ✕ LO3.3.1[P4] ✕ ✕ ✕ ✕

BigIdea4:AlgorithmsLO4.1.1[P2] ✕ ✕ ✕ LO4.1.2[P5] ✕ ✕ ✕ ✕ ✕ LO4.2.1[P1] ✕ LO4.2.2[P1] ✕ LO4.2.3[P1] ✕ LO4.2.4[P4] ✕ ✕

BigIdea5:ProgrammingLO5.1.1[P2] ✕ ✕ ✕ ✕ ✕ LO5.1.2[P2] ✕ ✕ ✕ ✕ LO5.1.3[P6] ✕ ✕ ✕ ✕ ✕ ✕ LO5.2.1[P3] ✕ ✕ ✕ LO5.3.1[P3] ✕ ✕ ✕ LO5.4.1[P4] ✕ ✕ LO5.5.1[P1] ✕ ✕

BigIdea6:TheInternetLO6.1.1[P3] ✕ LO6.2.1[P5] ✕ LO6.2.2[P4] ✕ LO6.3.1[P1] ✕

BigIdea7:GlobalImpactLO7.1.1[P4] ✕ ✕LO7.1.2[P4] ✕ LO7.2.1[P1] ✕ ✕ ✕LO7.3.1[P4] ✕ ✕ ✕ ✕LO7.4.1[P1] ✕ ✕LO7.5.1[P1] ✕ ✕LO7.5.2[P5] ✕ ✕

Page 14: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 13

Thefollowingtablesummarizeswhereeachofthe312EssentialKnowledge(EK)statementsfromtheAPComputerSciencePrinciplesCurriculumFrameworkareassessedthroughoutthecourse.

Unit1 Unit2 Unit3 Unit4 Unit5 Unit6 Unit7BigIdea1:Creativity

EK1.1.1A ✕ ✕ EK1.1.1B ✕ ✕ EK1.2.1A ✕ ✕ EK1.2.1B ✕ ✕ EK1.2.1C ✕ ✕ EK1.2.1D ✕ ✕ EK1.2.1E ✕ ✕ EK1.2.2A ✕ ✕ EK1.2.2B ✕ ✕ EK1.2.3A ✕ ✕ EK1.2.3B ✕ ✕ EK1.2.3C ✕ ✕ EK1.2.4A ✕ ✕ ✕ EK1.2.4B ✕ ✕ ✕ EK1.2.4C ✕ ✕ ✕ EK1.2.4D ✕ ✕ ✕ EK1.2.4E ✕ ✕ ✕ ✕ EK1.2.4F ✕ ✕ ✕ ✕ EK1.2.5A ✕ ✕ EK1.2.5B ✕ ✕ EK1.2.5C ✕ ✕ EK1.2.5D ✕ ✕ EK1.3.1A ✕ EK1.3.1B ✕ EK1.3.1C ✕ EK1.3.1D ✕ EK1.3.1E ✕

BigIdea2:AbstractionEK2.1.1A ✕ EK2.1.1B ✕ EK2.1.1C ✕ EK2.1.1D ✕ EK2.1.1E ✕ EK2.1.1F ✕ EK2.1.1G ✕ EK2.1.2A ✕ EK2.1.2B ✕ EK2.1.2C ✕ EK2.1.2D ✕ EK2.1.2E ✕ EK2.1.2F ✕ EK2.2.1A ✕ ✕ EK2.2.1B ✕ ✕ EK2.2.1C ✕ EK2.2.2A ✕ ✕ EK2.2.2B ✕ ✕ EK2.2.3A ✕ EK2.2.3B ✕ EK2.2.3C ✕ EK2.2.3D ✕ EK2.2.3E ✕

Page 15: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 14

EK2.2.3F ✕ EK2.2.3G ✕ EK2.2.3H ✕ EK2.2.3I ✕ EK2.2.3J ✕ EK2.2.3K ✕ EK2.3.1A ✕ EK2.3.1B ✕ EK2.3.1C ✕ EK2.3.1D ✕ EK2.3.2A ✕ EK2.3.2B ✕ EK2.3.2C ✕ EK2.3.2D ✕ EK2.3.2E ✕ EK2.3.2F ✕ EK2.3.2G ✕ EK2.3.2H ✕

BigIdea3:DataandInformationEK3.1.1A ✕ EK3.1.1B ✕ EK3.1.1C ✕ EK3.1.1D ✕ EK3.1.1E ✕ EK3.1.2A ✕ EK3.1.2B ✕ EK3.1.2C ✕ EK3.1.2D ✕ EK3.1.2E ✕ EK3.1.2F ✕ EK3.1.3A ✕ EK3.1.3B ✕ EK3.1.3C ✕ EK3.1.3D ✕ EK3.1.3E ✕ EK3.2.1A ✕ EK3.2.1B ✕ EK3.2.1C ✕ EK3.2.1D ✕ EK3.2.1E ✕ EK3.2.1F ✕ EK3.2.1G ✕ EK3.2.1H ✕ EK3.2.1I ✕ EK3.2.2A ✕ EK3.2.2B ✕ EK3.2.2C ✕ EK3.2.2D ✕ EK3.2.2E ✕ EK3.2.2F ✕ EK3.2.2G ✕ EK3.2.2H ✕ EK3.3.1A ✕ EK3.3.1B ✕ EK3.3.1C ✕ EK3.3.1D ✕ EK3.3.1E ✕ EK3.3.1F ✕ EK3.3.1G ✕ ✕

Page 16: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 15

EK3.3.1H ✕ ✕ EK3.3.1I ✕ ✕

BigIdea4:AlgorithmsEK4.1.1A ✕ ✕ EK4.1.1B ✕ ✕ EK4.1.1C ✕ ✕ EK4.1.1D ✕ ✕ EK4.1.1E ✕ ✕ EK4.1.1F ✕ ✕ EK4.1.1G ✕ ✕ EK4.1.1H ✕ EK4.1.1I ✕ EK4.1.2A ✕ EK4.1.2B ✕ ✕ EK4.1.2C ✕ ✕ EK4.1.2D ✕ EK4.1.2E ✕ EK4.1.2F ✕ EK4.1.2G ✕ ✕ EK4.1.2H ✕ EK4.1.2I ✕ EK4.2.1A ✕ EK4.2.1B ✕ EK4.2.1C ✕ EK4.2.1D ✕ EK4.2.2A ✕ EK4.2.2B ✕ EK4.2.2C ✕ EK4.2.2D ✕ EK4.2.3A ✕ EK4.2.3B ✕ EK4.2.3C ✕ EK4.2.4A ✕ EK4.2.4B ✕ EK4.2.4C ✕ EK4.2.4D ✕ EK4.2.4E ✕ EK4.2.4F ✕ EK4.2.4G ✕ EK4.2.4H ✕

BigIdea5:ProgrammingEK5.1.1A ✕ ✕ EK5.1.1B ✕ ✕ ✕ EK5.1.1C ✕ ✕ EK5.1.1D ✕ ✕ EK5.1.1E ✕ ✕ EK5.1.1F ✕ EK5.1.2A ✕ ✕ EK5.1.2B ✕ ✕ EK5.1.2C ✕ ✕ EK5.1.2D ✕ ✕ ✕ EK5.1.2E ✕ ✕ ✕ EK5.1.2F ✕ ✕ ✕ EK5.1.2G ✕ ✕ ✕ EK5.1.2H ✕ ✕ ✕ EK5.1.2I ✕ ✕ EK5.1.2J ✕ ✕ EK5.1.3A ✕ ✕ EK5.1.3B ✕ ✕ ✕ ✕

Page 17: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 16

EK5.1.3C ✕ ✕ ✕ ✕ EK5.1.3D ✕ ✕ EK5.1.3E ✕ ✕ EK5.1.3F ✕ ✕ ✕ ✕ EK5.2.1A ✕ ✕ EK5.2.1B ✕ ✕ EK5.2.1C ✕ ✕ EK5.2.1D ✕ ✕ EK5.2.1E ✕ EK5.2.1F ✕ EK5.2.1G ✕ EK5.2.1H ✕ EK5.2.1I ✕ ✕ EK5.2.1J ✕ ✕ EK5.2.1K ✕ EK5.3.1A ✕ ✕ EK5.3.1B ✕ ✕ EK5.3.1C ✕ ✕ EK5.3.1D ✕ ✕ EK5.3.1E ✕ ✕ EK5.3.1F ✕ ✕ EK5.3.1G ✕ ✕ EK5.3.1H ✕ ✕ EK5.3.1I ✕ ✕ EK5.3.1J ✕ ✕ EK5.3.1K ✕ ✕ EK5.3.1L ✕ ✕ EK5.3.1M ✕ ✕ EK5.3.1N ✕ ✕ EK5.3.1O ✕ ✕ EK5.4.1A ✕ ✕ EK5.4.1B ✕ ✕ EK5.4.1C ✕ ✕ EK5.4.1D ✕ ✕ EK5.4.1E ✕ ✕ EK5.4.1F ✕ ✕ EK5.4.1G ✕ ✕ EK5.4.1H ✕ ✕ EK5.4.1I ✕ EK5.4.1J ✕ EK5.4.1K ✕ EK5.4.1L ✕ ✕ EK5.4.1M ✕ ✕ EK5.4.1N ✕ ✕ EK5.5.1A ✕ EK5.5.1B ✕ EK5.5.1C ✕ EK5.5.1D ✕ ✕ EK5.5.1E ✕ ✕ EK5.5.1F ✕ ✕ EK5.5.1G ✕ ✕ EK5.5.1H ✕ ✕ EK5.5.1I ✕ ✕ EK5.5.1J ✕ ✕

BigIdea6:TheInternetEK6.1.1A ✕ EK6.1.1B ✕ EK6.1.1C ✕ EK6.1.1D ✕

Page 18: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 17

EK6.1.1E ✕ EK6.1.1F ✕ EK6.1.1G ✕ EK6.1.1H ✕ EK6.1.1I ✕ EK6.2.1A ✕ EK6.2.1B ✕ EK6.2.1C ✕ EK6.2.1D ✕ EK6.2.2A ✕ EK6.2.2B ✕ EK6.2.2C ✕ EK6.2.2D ✕ EK6.2.2E ✕ EK6.2.2F ✕ EK6.2.2G ✕ EK6.2.2H ✕ EK6.2.2I ✕ EK6.2.2J ✕ EK6.2.2K ✕ EK6.3.1A ✕ EK6.3.1B ✕ EK6.3.1C ✕ EK6.3.1D ✕ EK6.3.1E ✕ EK6.3.1F ✕ EK6.3.1G ✕ EK6.3.1H ✕ EK6.3.1I ✕ EK6.3.1J ✕ EK6.3.1K ✕ EK6.3.1L ✕ EK6.3.1M ✕

BigIdea7:GlobalImpactEK7.1.1A ✕ EK7.1.1B ✕ EK7.1.1C ✕ EK7.1.1D ✕ EK7.1.1E ✕ EK7.1.1F ✕ EK7.1.1G ✕ EK7.1.1H ✕ EK7.1.1I ✕ EK7.1.1J ✕ EK7.1.1K ✕ EK7.1.1L ✕ EK7.1.1M ✕ EK7.1.1N ✕ EK7.1.1O ✕ EK7.1.2A ✕ EK7.1.2B ✕ EK7.1.2C ✕ EK7.1.2D ✕ EK7.1.2E ✕ EK7.1.2F ✕ EK7.1.2G ✕ EK7.2.1A ✕ EK7.2.1B ✕ ✕ EK7.2.1C ✕ ✕

Page 19: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 18

EK7.2.1D ✕ EK7.2.1E ✕ EK7.2.1F ✕ EK7.2.1G ✕ ✕ EK7.3.1A ✕ EK7.3.1B ✕ EK7.3.1C ✕ EK7.3.1D ✕ EK7.3.1E ✕ EK7.3.1F ✕ ✕ EK7.3.1G ✕ EK7.3.1H ✕ EK7.3.1I ✕ EK7.3.1J ✕ EK7.3.1K ✕ EK7.3.1L ✕ EK7.3.1M ✕ EK7.3.1N ✕ ✕ EK7.3.1O ✕ ✕ EK7.3.1P ✕ ✕ EK7.3.1Q ✕ ✕ EK7.4.1A ✕ ✕ EK7.4.1B ✕ EK7.4.1C ✕ EK7.4.1D ✕ ✕ EK7.4.1E ✕ EK7.5.1A ✕ ✕ EK7.5.1B ✕ ✕ EK7.5.1C ✕ ✕ EK7.5.2A ✕ ✕ EK7.5.2B ✕ ✕

Page 20: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

UTeachComputerScience–http://uteachcs.org 19

ProgrammingResourcesThroughoutthecourse,studentswillexplorethecodingprocessthroughthecontextoftwodifferentprogrammingenvironments–ScratchandProcessing.Eachoftheseplatformshasbeendesignedtoprovidebeginningstudentswithasimplifiedandnovice-friendlyinterfacewithwhichtowritetheirfirstdynamicandhighlyengagingprograms.Thetoolsforbothenvironmentsareplatform-independentandfreelyavailableonline,soschoolsandstudentscanruntheseapplicationsanddeveloptheirownprogramsonanyavailablecomputerwithouthavingtopurchaseanyadditionalsoftwareorlicenses.

Scratch(https://scratch.mit.edu)

DevelopedbytheMITMediaLab,Scratchoffersstudentsanintroductiontocodingthroughtheuseofavisualprogramminginterface.Bydragginganddroppinglabeledprogrammingcomponents(a.k.a.,"blocks")thatsnaptogetherintosyntacticallycorrectcompositions,studentscanquicklyconstructrobustandfullyfunctionalprogramswithverylittlepriorprogrammingknowledgeorskill.Thisblock-basedprogrammingenvironmentisideallysuitedtofirst-timeprogrammersasitabstractsawaymuchofthelow-levelimplementationdetailsandallowsstudentstoclearlyfocusonthemoregeneralizedconceptsthataresofundamentaltotheartofcomputationalthinking.

Processing(https://processing.org)

BuiltatoptheJavaprogramminglanguage,Processingoffersasimplifiedsyntaxandgraphicalprogrammingmodelthatallowsnoviceprogrammerstoeasilydevelopvisuallydynamicprogramsusingahigh-levelprogramminglanguage.Forstudentswhohavealreadybeenexposedtothedrag-and-dropprogrammingofablocks-basedlanguagelikeScratch,theintroductionofProcessinghelpsthemmakethetransitiontothetext-basedexperienceofaproceduralprogramminglanguage.AndbyleveragingthesyntaxandstructureofanindustriallanguagelikeJava,ProcessingmakesiteasierforstudentstolatermoreeasilyadoptJava(asisusedinAPComputerScienceA),C++,orPythonanumberofother,similarlanguagesthattheymightencounterinindustryorcontinuedstudiesincomputerscience.

Page 21: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit1:ComputationalThinking CORE

UTeachComputerScience–http://uteachcs.org 20

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

1A UnitProject PasswordGeneratorProject EU4.1,EU4.2,EU6.3 LO4.1.1,LO4.2.1,LO

4.2.3,LO4.2.4,LO6.3.1 1B

AlgorithmicThinking ProblemSolving

EU2.2,EU4.1,EU4.2,EU7.2

LO2.2.3,LO4.1.1,LO4.1.2,LO4.2.2,LO4.2.4,

LO7.2.1 1C FlowPatterns 1D SearchingandSorting

1E CodingSkills Encryption EU4.1,EU4.2,EU6.3 LO4.1.1,LO4.2.2,LO4.2.3,LO6.3.1

1F BigPicture Cybersecurity EU6.3 LO6.3.1

1G

ProgrammingLanguages

Grammar,Vocabulary,andSyntax

EU2.2 LO2.2.3 1H High-levelvs.Low-levelLanguages

1I HowaComputerRunsaProgram

1J UnitProject PasswordGeneratorProject(cont.) EU4.1,EU4.2,EU6.3 LO4.1.1,LO4.2.1,LO

4.2.3,LO4.2.4,LO6.3.1

1K CodingSkills Pseudocode EU2.2,EU4.1 LO2.2.3,LO4.1.1,LO4.1.2

1L SolvabilityandPerformance

Decidability EU4.1,EU4.2,EU5.2,

EU7.2

LO4.1.1,LO4.2.1,LO4.2.2,LO4.2.3,LO4.2.4,

LO5.2.1,LO7.2.1 1M AlgorithmEfficiency 1N ScalabilityofSolutions

1O UnitProject PasswordGeneratorProject(cont.) EU4.1,EU4.2,EU6.3 LO4.1.1,LO4.2.1,LO

4.2.3,LO4.2.4,LO6.3.1 1P BigPicture Moore'sLaw EU7.2 LO7.2.1 1Q

UnitProject PasswordGeneratorProject(cont.) EU4.1,EU4.2,EU6.3 LO4.1.1,LO4.2.1,LO

4.2.3,LO4.2.4,LO6.3.1 1R

1S UnitExam Unit1Exam EU2.2,EU4.1,EU4.2,EU5.2,EU6.3,EU7.2

LO2.2.3,LO4.1.1,LO4.1.2,LO4.2.1,LO4.2.2,LO4.2.3,LO4.2.4,LO5.2.1,LO6.3.1,LO7.2.1

1T UnitProject ProjectPresentations EU4.1,EU4.2,EU6.3 LO4.1.1,LO4.2.1,LO4.2.3,LO4.2.4,LO6.3.1

UnitDescription

Inordertosuccessfullymastertheartofcreatingcomputationalartifacts,itisimportantthatstudentsdevelopaclearunderstandingofthecomplexprocessesandstructuresthatmakeupanalgorithmicsolutiontoagivenproblem.Inaddition,itiscriticalthattheybeabletoformally

Page 22: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit1:ComputationalThinking CORE

UTeachComputerScience–http://uteachcs.org 21

expressthosesolutionsclearlyandunambiguously,suchaswhatcanbeachievedthroughtheuseofpseudocodeorawell-specifiedprogramminglanguage.Thisunitfocusesonintroducingstudentstotheseconceptsandhelpingthemtodeveloptheskillsthattheywillrelyonthroughouttheremainderofthecourse.

First,studentswillexploreanumberoftechniquesforanalyzingcommonproblemsandvisualizingtheirsolutions.Theywillusethesetechniquestoinvestigateanumberofreal-worldapplications,suchassearching,sorting,andencryption.Next,studentswillexaminehowprogrammersutilizevariouslevelsofabstractioninthelanguagesthattheyusetowriteprogramsandcommunicatetheirintentionsinaformthatcanbeexecutedbyacomputer.Finally,studentswillturntheirattentiontothequestionofwhethervariousproblemsaresolvableandinvestigatethefactorsthataffecttheefficiencyofasolutiontoagivenproblem.

UnitCoverage

● BigIdeas:BI2,BI4,BI5,BI6,BI7● EnduringUnderstandings:EU2.2,EU4.1,EU4.2,EU5.2,EU6.3,EU7.2● LearningObjectives:LO2.2.3[P],LO4.1.1[P2],LO4.1.2[P5],LO4.2.1[P1],LO4.2.2

[P1],LO4.2.3[P1],LO4.2.4[P4],LO5.2.1[P3],LO6.3.1[P1],LO7.2.1[P1]● ComputationalThinkingPractices:P1,P2,P3,P4,P5

UnitTopics[CR1a][CR1b][CR1c][CR1d][CR1e][CR2b][CR2d][CR2e][CR2f][CR2g]● AlgorithmicThinking[EU2.2,EU4.1,EU4.2,EU7.2][LO2.2.3[P3],LO4.1.1[P2],LO

4.1.2[P5],LO4.2.2[P1],LO4.2.4[P4],LO7.2.1[P1]]○ Studentswillexaminestrategiesforapproachinglarge-scaleproblems.○ Studentswillexplorethebenefitsandapplicationsofemployingatop-down

approachtoproblemsolving.○ Studentswillexplorethebenefitsandapplicationsofemployingabottom-up

approachtoproblemsolving.○ Studentswillidentifyandexamineanumberofcommonfeaturesofalgorithms,

includingsequencing,selection,andrepetition.○ Studentswillcomparethedifferencesbetweensequentialsearchandbinary

searchalgorithms.○ Studentswillcollaborativelydesignandevaluateasortingalgorithm.○ Studentswillcomparethemethodsandrelativeefficienciesofdifferentsorting

algorithms.● ProgrammingLanguages[EU2.2][LO2.2.3[P3]]

○ Studentswillexaminetheneedforclarityandprecisionincommunicatinganalgorithmicsolutiontoaproblem.

○ Studentswillexaminetheshortcomingsandambiguitiesofnaturallanguages.○ Studentswillidentifytheelementsofclearcommunication,includingwell-

specifiedgrammar,vocabulary,andsyntax.○ Studentswillanalyzetheneedforartificialprogramminglanguages.

Page 23: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit1:ComputationalThinking CORE

UTeachComputerScience–http://uteachcs.org 22

○ Studentswillcomparehigh-levellanguageswithlow-levellanguages.○ Studentswillexaminetheprocessinwhichaprogramiswritteninahigh-level

language,compiledintoalow-levellanguage,loadedintomemory,andthenexecutedbyaprocessor.

● SolvabilityandPerformance[EU4.1,EU4.2,EU5.2,EU7.2][LO4.1.1[P2],LO4.2.1[P1],LO4.2.2[P1],LO4.2.3[P1],LO4.2.4[P4],LO5.2.1[P3],LO7.2.1[P1]]

○ Studentswillexaminethefactorsthataffectthedecidabilityofaproblem.○ Studentswillidentifywhichproblemscanandcannotalwaysbesolvedbyan

algorithm.○ Studentswillexaminemethodsofcomparingequivalentalgorithmsforrelative

efficiency.○ Studentswillevaluatetherelativeefficiencyofequivalentalgorithms.○ Studentswillidentifyfactorsthatallowsolutionstoscaleefficiently.

● CodingSkills[EU2.2,EU4.1,EU4.2,EU6.3][LO2.2.3[P3],LO4.1.1[P2],LO4.1.2[P5],LO4.2.2[P1],LO4.2.3[P1],LO6.3.1[P1]]

○ Studentswillidentifytheneedsandapplicationsofcryptographyinourdigitalworld.

○ Studentswillanalyzethedifferencesbetweensymmetric(single-key)encryptionandasymmetric(publickey)encryption.

○ Studentswillexaminethemathematicalfoundationofcryptography.○ Studentswillencodeanddecodemessagesusingcommoncryptographic

techniques.● BigPicture[EU7.2][LO7.2.1[P1]]

○ Studentswillexamineanumberofcommonthreatstocybersecurity,includingdistributeddenialofserviceattacks(DDoS),phishing,viruses,andsocialengineering.

○ Studentswillidentifytheneedsforrobustcybersecurity.○ Studentswillanalyzethesoftware,hardware,andhumancomponentsof

cybersecurity.○ Studentswillanalyzethefunctionandeffectivenessofcommoncybersecurity

solutions,includingantivirussoftwareandfirewalls.○ StudentswillexaminetheimplicationsofMoore'sLawontheresearchand

developmentofnewandexistingtechnologies.

UnitProject[CR1a][CR1b][CR1d][CR2d][CR2f]● PasswordGeneratorProject

○ Studentswillcollaborateinpairstodesignanalgorithmforgeneratingacustom,reproduciblepasswordthatisuniquelydifferentforeachwebsite(i.e.,usingthedomainnameasaseed).[EU4.1,EU4.2,EU6.3][LO4.1.1[P2],LO4.2.3[P1],LO4.2.4[P4],LO6.3.1[P1]]

○ Studentswillwritepseudocodetodescribeeachstepofthealgorithmusedtogenerateapassword.[EU4.1][LO4.1.1[P2]]

Page 24: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit1:ComputationalThinking CORE

UTeachComputerScience–http://uteachcs.org 23

○ Studentswillexchangealgorithmswiththeirpeersandsharefeedbackwitheachotherontheclarityofthepseudocodeandthestrengthsandweaknessesofthealgorithm.[EU4.2][LO4.2.4[P4]]

○ Studentswillconstructtracetablesdocumentingtheresultofeachstepofthealgorithmingeneratingpasswordsfordifferentdomains.[EU4.2][LO4.2.1[P1],LO4.2.4[P4]]

○ Studentswillwriteaboutthedangersofreusingpasswordsacrossmultiplewebsitesandonlineservices andhowsuchbehaviormaybeexploited.[EU6.3][LO6.3.1[P1]]

UnitAssessments● Minorexercisesaddressingspecificunittopicsandobjectives● Formallyassessed,multiple-choicetestaddressingunitobjectives(single-andmultiple-

selectquestions)● Rubric-assessed,individualand/orcollaborativeunitprojectdemonstratingmasteryof

unitobjectives

UnitObjectives● BigIdea2:Abstraction

○ Describethedifferentlevelsofabstractionforhigh-levelandlow-levelprogramminglanguagesandtheirimpactonthereadabilityofprograms.[EK2.2.3A,EK2.2.3B][P3]

○ Describethehierarchicalrelationshipbetweenhigh-levelandlow-levelprogramminglanguagesintermsofprogramsbeingwrittenbyahumanandexecutedbyacomputer.[EK2.2.3C,EK2.2.3D][P3]

● BigIdea4:Algorithms○ Developmultiplealgorithmsforsolvingthesameproblem,identifying

characteristicsoftheproblemthatleadtoperformancevariationsindifferentsolutions.[EK4.1.1H,EK4.1.1I][P2]

○ Explainhowthechoiceoflanguagecanimprovetheclarityandreadabilityofanalgorithm,butnotwhetheranalgorithmicsolutionexists.[EK4.1.2F,EK4.1.2I][P5]

○ Identifywhetherthenumberofstepsrequiredbyanalgorithmtosolveaproblemisproportionaltothesizeoftheinputfortheproblem.[EK4.2.1B][P1]

○ Identifyproblemswhosesolutionscanbeevaluatedinareasonabletime.[EK4.2.1A][P1]

○ Identifyproblemswhosesolutionscannotbeevaluatedinareasonabletimewithouttheuseofaheuristic.[EK4.2.1C,EK4.2.1D][P1]

○ Explainhowheuristicsareusedtofindquick,approximatesolutionstoproblemsthataretoocomplextobesolvedinareasonabletime,suchas"findthebest"or"findthesmallest".[EK4.2.2A,EK4.2.2B,EK4.2.2C][P1]

○ Identifyproblemsthatcannotbesolvedusinganyalgorithm.[EK4.2.2D][P1]

Page 25: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit1:ComputationalThinking CORE

UTeachComputerScience–http://uteachcs.org 24

○ Identifyproblemsthatareundecidableandwhosealgorithmscanproduceadefinitiveanswerforonlysomeinputs.[EK4.2.3A,EK4.2.3C][P1]

○ Identifyproblemsthataredecidableandwhosealgorithmscanproduceadefinitiveanswerforallinputs.[EK4.2.3B][P1]

○ Analyticallyevaluateanalgorithm'sefficiencyandcorrectnessbyreasoningformallyormathematicallyaboutthealgorithm.[EK4.2.4A,EK4.2.4C][P4]

○ Evaluatedifferentalgorithmsforthesameproblemintermsoftheirexecutiontime,memoryusage,andcomplexity.[EK4.2.4D,EK4.2.4E,EK4.2.4G][P4]

○ Explainhowanefficientalgorithmforaproblemcanhelpsolvelargerinstancesoftheproblem.[EK4.2.4F][P4]

○ Evaluateandcomparetheperformanceoflinearsearchonanysortedorunsortedlistwithbinarysearchonsortedlists.[EK4.2.4H][P4]

● BigIdea5:Programming○ Explainhowexecutableprogramsandautomationincreasethescaleof

problemsandsetsofproblemsthatcanbeaddressed.[EK5.2.1I,EK5.2.1J][P3]○ Explainhowimprovementsinalgorithms,hardware,andsoftwareincreasethe

kindsofproblemsandthesizeofproblemssolvablebyprogramming.[EK5.2.1K][P3]

● BigIdea6:TheInternet○ IdentifythesecuritytradeoffsinvolvedintheInternet'suseofthetrustmodelin

keyareas,likethedomainnamesystem(DNS)orthecertificateauthorities(CAs)issuingofdigitalcertificatesforvalidatingownershipofencryptedkeysusedinsecuredcommunication.[EK6.3.1A,EK6.3.1B,EK6.3.1M][P1]

○ Identifythesoftware,hardware,andhumancomponentsofcybersecurity.[EK6.3.1C][P1]

○ Explainthemethodsanddevastatingeffectsofvariousformsofcyberwarfareandcybercrime,includingdistributeddenialofserviceattacks(DDoS),phishing,viruses,andotherattacks.[EK6.3.1D,EK6.3.1E,EK6.3.1F][P1]

○ Explainhowantivirussoftwareandfirewallscanhelppreventunauthorizedaccesstoprivatedata.[EK6.3.1G][P1]

○ Explainhowthemathematicalfoundationofcryptographyandtheuseofopenstandardsenablethefunctionalityandsecurityneededforeffectivecybersecurity.[EK6.3.1H,EK6.3.1I,EK6.3.1J][P1]

○ Explainthedifferencesinsecurityprovidedbysymmetric(single-key)encryptionvs.asymmetric(publickey)encryption.[EK6.3.1K,EK6.3.1L][P1]

● BigIdea7:GlobalImpact○ ExplainhowindustriesuseMoore'slawtoplanfutureresearchand

development.[EK7.2.1F][P1]

Page 26: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit2:Programming CORE

UTeachComputerScience–http://uteachcs.org 25

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

2A UnitProject ScratchProgramProject EU1.1,EU1.2,EU4.1,EU5.1,EU5.2

LO1.1.1,LO1.2.1,LO1.2.4,LO1.2.5,LO4.1.2,LO5.1.1,LO5.1.2,LO

5.1.3,LO5.2.1 2B

VisualProgramming WelcometoScratch

EU1.2,EU4.1,EU5.1,EU5.2,EU7.3

LO1.2.1,LO4.1.2,LO5.1.1,LO5.1.2,LO5.1.3,

LO5.2.1,LO7.3.1 2C ProgrammingwithBlocks 2D RemixingScratchProjects 2E CodingSkills ChoreographingaDance EU4.1 LO4.1.2

2F UnitProject ScratchProgramProject(cont.)

EU1.1,EU1.2,EU4.1,EU5.1,EU5.2

LO1.1.1,LO1.2.1,LO1.2.4,LO1.2.5,LO4.1.2,LO5.1.1,LO5.1.2,LO

5.1.3,LO5.2.1 2G

ProgramState UserInput

EU1.2,EU4.1,EU5.1,EU5.2

LO1.2.1,LO4.1.2,LO5.1.1,LO5.1.2,LO5.1.3,

LO5.2.1 2H Variables 2I Repetition

2J BigPicture WhyProgram? EU4.1,EU5.1,EU5.2 LO4.1.2,LO5.1.1,LO5.2.1

2K UnitProject ScratchProgramProject(cont.)

EU1.1,EU1.2,EU4.1,EU5.1,EU5.2

LO1.1.1,LO1.2.1,LO1.2.4,LO1.2.5,LO4.1.2,LO5.1.1,LO5.1.2,LO

5.1.3,LO5.2.1

2L

SelectionStatements

Simple"if...else"Statements

EU1.1,EU1.2,EU4.1,EU5.1,EU5.2

LO1.1.1,LO1.2.1,LO4.1.2,LO5.1.1,LO5.1.2,

LO5.1.3,LO5.2.1 2M Nested"if...else"Statements

2N QuizShow

2O CodingSkills Debugging EU1.2,EU4.1,EU5.1,EU5.2

LO1.2.5,LO4.1.2,LO5.1.1,LO5.1.2,LO5.1.3,

LO5.2.1 2P

UnitProject ScratchProgramProject(cont.)

EU1.1,EU1.2,EU4.1,EU5.1,EU5.2

LO1.1.1,LO1.2.1,LO1.2.4,LO1.2.5,LO4.1.2,LO5.1.1,LO5.1.2,LO

5.1.3,LO5.2.1

2Q

2R

2S UnitExam Unit2Exam EU1.1,EU1.2,EU4.1,EU5.1,EU5.2,EU7.3

LO1.1.1,LO1.2.1,LO1.2.5,LO4.1.2,LO5.1.1,LO5.1.2,LO5.1.3,LO

5.2.1,LO7.3.1

2T UnitProject ProjectPresentations EU1.1,EU1.2,EU4.1,EU5.1,EU5.2

LO1.1.1,LO1.2.1,LO4.1.2,LO5.1.1,LO5.1.2,

LO5.1.3,LO5.2.1

Page 27: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit2:Programming CORE

UTeachComputerScience–http://uteachcs.org 26

UnitDescription

Whenusedcorrectly,computationaltechnologiescanprovebeextremelypowerfulandeffectivetoolsforsolvingawiderangeofproblems.Butinordertofullyharnessthatpower,anindividualneedstobeproficientininstructingthosetoolstoperformhighlypreciseoperationsinwell-structuredandlogicalsequences.Thisunitseekstoeasestudentsintothisnew,structured,andmoreformalizedwayofthinkingaboutproblemsolvingandprogrammingthroughtheuseofScratch,ablock-based,visualprogramminglanguage.

OnceintroducedtotheScratchplatformandprogrammingenvironment,studentswillthenexperimentwithanumberofbasicprogrammingconceptsandconstructs,suchasvariables,userinput,andselectionstatements.Intheprocess,studentswillnotonlylearnhowtoimplementintendedfunctionalitybyconstructingwell-designedblocksofexecutablecode,buttheywillalsoexploretechniquesfordebuggingtheircodeandverifyingitscorrectness.

UnitCoverage

● BigIdeas:BI1,BI4,BI5,BI7● EnduringUnderstandings:EU1.1,EU1.2,EU4.1,EU5.1,EU5.2,EU7.3● LearningObjectives:LO1.1.1[P2],LO1.2.1[P2],LO1.2.5[P4],LO4.1.2[P5],LO5.1.1

[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3],LO7.3.1[P4]● ComputationalThinkingPractices:P2,P3,P4,P5,P6

UnitTopics[CR1b][CR1c][CR1d][CR1e][CR1f][CR2a][CR2d][CR2e][CR2g]● VisualProgramming[EU1.2,EU4.1,EU5.1,EU5.2,EU7.3][LO1.2.1[P2],LO4.1.2[P5],

LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3],LO7.3.1[P4]]○ Studentswillutilizeagraphicaleditortoread,construct,andexecutedynamic

programs.○ Studentswillexamine,modify,andexecuteprogramsdevelopedbyothers.○ Studentswillshareandcollaborateontheirownprograms.○ Studentswillexaminehowwell-specifiedbehaviorofobjectscanbeconstructed

throughsequentialactionsandoperations.● ProgramState[EU1.2,EU4.1,EU5.1,EU5.2][LO1.2.1[P2],LO4.1.2[P5],LO5.1.1[P2],

LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3]]○ Studentswillwriteprogramsthatincorporatedynamic,user-driven,keyboard

controlsandinput.○ Studentswillexaminehowthedynamicstateofanobjectorprogramcanbe

storedandchangedusingvariables.○ Studentswillanalyzetheroleofclear,descriptivenamesforobjects,behaviors,

variables,andotheridentifiersinmaintainingthereadabilityofcode.● SelectionStatements[EU1.1,EU1.2,EU4.1,EU5.1,EU5.2][LO1.1.1[P2],LO1.2.1

[P2],LO4.1.2[P5],LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3]]○ Studentswillexaminetheusesofselectionstatementsinprogramming.

Page 28: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit2:Programming CORE

UTeachComputerScience–http://uteachcs.org 27

○ Studentswillanalyzethedifferencesbetweensimpleselectionandcomplex,nestedselectionstatements.

○ StudentswillexaminetheuseoftheBooleanoperators"AND","OR",and"NOT"inconstructingcomplexconditionalstatements.

● CodingSkills[EU1.2,EU4.1,EU5.1,EU5.2][LO1.2.5[P4],LO4.1.2[P5],LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3]]

○ Studentswillexaminenon-traditionalformsofdomain-specificnotation.○ Studentswilldesignandconstructinstructionsusinganon-traditional,domain-

specificnotation.○ Studentswillanalyzetheclarityandlegibilityofinstructionswritteninanon-

traditional,domain-specificnotationbyreadingandexecutinginstructionscreatedbyothers.

○ Studentswillanalyzeandevaluatethecorrectnessoftheirprograms.○ Studentswillexamineanumberofcommonprogrammingerrors.○ Studentswillexploreanumberofcommondebuggingstrategies.○ Studentswilldevelopsolutionsforcorrectingcommonprogrammingerrors.

● BigPicture[EU4.1,EU5.1,EU5.2][LO4.1.2[P5],LO5.1.1[P2],LO5.2.1[P3]]○ Studentswillexamineanddiscussthemotivationsbehindanumberofhigh-

profileindividualsinthefieldofprogramming.○ Studentswilldiscussthebenefitsofprogrammingasatoolandaprofession.

UnitProject[CR1b][CR1c][CR1d][CR1e][CR1f][CR2a][CR2d][CR2e]● ScratchProgramProject

○ Studentswillcollaborateinpairstodesign,implement,anddebuganovel,aestheticallypleasing,andintuitiveprogramusingtheScratchprogrammingenvironment.[EU1.1,EU1.2,EU4.1,EU5.1][LO1.1.1[P2],LO1.2.1[P2],LO4.1.2[P5],LO5.1.1[P2],LO5.1.3[P6]]

○ Studentswillidentifyaspecificpurposethattheirprogramwillserve(e.g.,entertainment,problemsolving,education,artisticexpression,etc.).[EU5.1][LO5.1.1[P2]]

○ Studentswillintegrateinteractiveandmultimediaelementsintotheirprogram.[EU5.1][LO5.1.1[P2]]

○ Studentswillintegratecommonprogrammingconstructs,suchasvariablesandselectionstatementsintotheirprogram.[EU4.1,EU5.2][LO4.1.2[P5],LO5.2.1[P3]]

○ Studentswilltest,debug,andcorrecttheirprogram.[EU1.1,EU1.2][LO1.1.1[P2],LO1.2.1[P2]]

○ Studentswilluseappropriateterminologywhilewritingdocumentationdetailingthefulluseoftheirprogramanditsfeatures.[EU5.1][LO5.1.2[P2]]

○ Studentswillexplaintheirdesignandimplementationchoiceswhiledemonstratingandsharingtheirfinishedprogramswiththeirpeers.[EU1.2,EU5.1][LO1.2.4[P6],LO5.1.3[P6]]

Page 29: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit2:Programming CORE

UTeachComputerScience–http://uteachcs.org 28

○ Studentswillprovideawrittenanalysisofatleastoneotherdesignteam'sprogram,identifyingitsstrengthsandweaknessesandofferingsuggestionsforimprovement.[EU1.2][LO1.2.4[P6],LO1.2.5[P4]]

UnitAssessments● Minorexercisesaddressingspecificunittopicsandobjectives● Formallyassessed,multiple-choicetestaddressingunitobjectives(single-andmultiple-

selectquestions)● Rubric-assessed,individualand/orcollaborativeunitprojectdemonstratingmasteryof

unitobjectives

UnitObjectives● BigIdea1:Creativity

○ Applyaniterativeandexploratorydevelopmentprocesstocreateacomputationalartifactusingnon-prescribedtechniques,novelcombinationsofartifacts,and/orpersonalcuriosities.[EK1.1.1A,EK1.1.1B][P2]

○ Designandcreateacomputationalartifact(e.g.,program,image,audio,video,presentation,etc.)forcreativeexpressionusingappropriatesoftwaretoolsandtechniques(e.g.,programmingIDEs,spreadsheet,3Dprinter,texteditor,etc.).[EK1.2.1A,EK1.2.1B,EK1.2.1C,EK1.2.1D,EK1.2.1E][P2]

○ Createacollaborativecomputationalartifactthatreflectsthediversetalentsandpersonalideasofallgroupmembers.[EK1.2.4E,EK1.2.4F]

○ Analyzethecorrectness,usability,functionality,andsuitabilityofacomputationalartifactintermsofthecontextinwhichitisusedorperceived.[EK1.2.5A,EK1.2.5C,EK1.2.5D][P4]

○ Analyzeacomputationalartifactforweaknesses,mistakes,anderrors.[EK1.2.5B][P4]

● BigIdea4:Algorithms○ Expressalgorithmsinaprogramminglanguageforexecutionbyacomputer.[EK

4.1.2C][P5]○ Constructalgorithmsusingsequencing,selection,anditeration.[EK4.1.2G][P5]

● BigIdea5:Programming○ Developavarietyofprogramsusingmethodsandtechniquesthatare

appropriateforthegoalsoftheprogrammer.[EK5.1.1A][P2]○ Developaprogramforcreativeexpression,tosatisfypersonalcuriosity,orto

createnewknowledgeusingvisual,audible,ortactileinputsandoutputs.[EK5.1.1B][P2]

○ Developaprogramforcreativeexpression,tosatisfypersonalcuriosity,ortocreatenewknowledgeusingstandardsormethodsthatdifferfromthoseusedforprogramsdevelopedforwidespreaddistribution.[EK5.1.1C][P2]

○ Identifyadditionaldesiredoutcomesforaprogramthatextendbeyonditsoriginalpurpose.[EK5.1.1D][P2]

Page 30: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit2:Programming CORE

UTeachComputerScience–http://uteachcs.org 29

○ Consultandcommunicatewithprogramuserstoidentifyconcernsthataffectthesolutiontoproblems.[EK5.1.2G,EK5.1.2H][P2]

○ Useeffectivecommunicationbetweenparticipantsintheiterativedevelopmentofaprogram.[EK5.1.3C,EK5.1.3F][P6]

○ Usecollaborationtofindandcorrecterrorswithdevelopingprograms.[EK5.1.3D][P6]

○ Explainhowalgorithmsareimplementedusingprograminstructionsthatareprocessedsequentiallyduringprogramexecution.[EK5.2.1A,EK5.2.1B,EK5.2.1D][P3]

○ Explainhowprograminstructionsmayinvolvevariablesthatareinitializedandupdated,read,andwritten.[EK5.2.1C][P3]

○ Explainhowprogramexecutionautomatesprocesses.[EK5.2.1E][P3]○ ExplainhowoneormoreprocessesmayexecuteononeormoreCPUs,using

memory,input,andoutput.[EK5.2.1F,EK5.2.1G,EK5.2.1H][P3]● BigIdea7:GlobalImpact

○ Analyzethelegalandethicalconcernsofopensourceandlicensedsoftware,libraries,andcode.[EK7.3.1F,EK7.3.1Q][P4]

Page 31: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit3:DataRepresentation CORE

UTeachComputerScience–http://uteachcs.org 30

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

3A UnitProject Unintend'oControllerProject

EU2.1,EU2.2,EU2.3,EU4.1,EU5.1,EU5.3,

EU5.5

LO2.1.1,LO2.2.1,LO2.2.3,LO2.3.1,LO4.1.2,LO5.1.2,LO5.1.3,LO

5.3.1,LO5.5.1 3B

BinaryEncodingofInformation

Binary EU2.1,EU3.3,EU5.3,

EU5.5LO2.1.1,LO2.1.2,LO3.3.1,LO5.3.1,LO5.5.1

3C BaseConversions 3D ASCIIvs.Unicode 3E DigitalFileEncodings

3F CodingSkills BinaryBirthdayCake EU2.1,EU2.2,EU5.3,EU5.5

LO2.1.1,LO2.2.1,LO5.3.1,LO5.5.1

3G UnitProject Unintend'oControllerProject(cont.)

EU2.1,EU2.2,EU2.3,EU4.1,EU5.1,EU5.3,

EU5.5

LO2.1.1,LO2.2.1,LO2.2.3,LO2.3.1,LO4.1.2,LO5.1.2,LO5.1.3,LO

5.3.1,LO5.5.1 3H

DigitalApproximations Digitization

EU2.2,EU5.3 LO2.2.1,LO5.3.1 3I Analogvs.DigitalData 3J PerfectCopies

3K BigPicture LegalityofResellingDigitalMusic EU7.3 LO7.3.1

3L UnitProject Unintend'oControllerProject(cont.)

EU2.1,EU2.2,EU2.3,EU4.1,EU5.1,EU5.3,

EU5.5

LO2.1.1,LO2.2.1,LO2.2.3,LO2.3.1,LO4.1.2,LO5.1.2,LO5.1.3,LO

5.3.1,LO5.5.1 3M

Lists MakingaList

EU3.3,EU5.3,EU5.5 LO3.3.1,LO5.3.1,LO5.5.1 3N ProcessingaList

3O SortingaList 3P

UnitProject Unintend'oControllerProject(cont.)

EU2.1,EU2.2,EU2.3,EU4.1,EU5.1,EU5.3,

EU5.5

LO2.1.1,LO2.2.1,LO2.2.3,LO2.3.1,LO4.1.2,LO5.1.2,LO5.1.3,LO

5.3.1,LO5.5.1

3Q

3R

3S UnitExam Unit3Exam EU2.1,EU2.2,EU2.3,EU3.3,EU4.1,EU5.3,

EU5.5

LO2.1.1,LO2.1.2,LO2.2.1,LO2.2.3,LO2.3.1,LO3.3.1,LO4.1.2,LO

5.3.1,LO5.5.1

3T UnitProject ProjectPresentations EU2.1,EU2.2,EU2.3,EU4.1,EU5.1,EU5.3,

EU5.5

LO2.1.1,LO2.2.1,LO2.2.3,LO2.3.1,LO4.1.2,LO5.1.2,LO5.1.3,LO

5.3.1,LO5.5.1

Page 32: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit3:DataRepresentation CORE

UTeachComputerScience–http://uteachcs.org 31

UnitDescription

Inordertomakethemosteffectiveuseofcomputationaltoolsanddata-drivenapplications,studentsneedtohaveaclearawarenessandsenseofcomfortwiththediversekindsofinformationthatmaybeavailableforusebytheseprogramsandthevariouswaysthatinformationmaybedigitallyrepresented,stored,andmanipulatedwithinthecomputer.Thisunitfocusesonprovidingstudentswithanoverviewofthevariouslevelsofabstractionthatareusedinthedigitalrepresentationofdiscretedataandinformation.

Studentswillinitiallyfocusonthelowestlevelsofdigitalrepresentationandstoragebyexaminingdifferentbaserepresentationsofnumbers(includingdecimalandbinary)andtheirapplicationtoASCIIandUnicodecharacterencoding.Studentswillalsoexplorethedistinctionsbetweenanaloganddigitalformsofrepresentation.Finally,studentswillexaminethecharacteristicsoflistsandthetypesofcommonuse-casesfortheselinear,orderedcollections,includingtraversing,searching,andsorting.

UnitCoverage

● BigIdeas:BI2,BI3,BI4,BI5● EnduringUnderstandings:EU2.1,EU2.2,EU2.3,EU3.3,EU4.1,EU5.1,EU5.3,EU5.5● LearningObjectives:LO2.1.1[P3],LO2.1.2[P5],LO2.2.1[P2],LO2.2.3[P3],LO2.3.1

[P3],LO3.3.1[P4],LO4.1.2[P5],LO5.1.2[P2],LO5.1.3[P6],LO5.3.1[P3],LO5.5.1[P1]● ComputationalThinkingPractices:P1,P2,P3,P4,P5,P6

UnitTopics[CR1a][CR1b][CR1c][CR1d][CR1e][CR2b][CR2c][CR2e][CR2g]● BinaryEncodingofInformation[EU2.1,EU3.3,EU5.3,EU5.5][LO2.1.1[P3],LO2.1.2

[P5],LO3.3.1[P4],LO5.3.1[P3],LO5.5.1[P1]]○ Studentswillexaminehownumericalvaluesarerepresentedusingdifferent

bases,includingdecimalandbinary.○ Studentswillexploremethodsofconvertingvaluesfromdecimaltobinaryand

binarytodecimal.○ Studentswillexploremethodsofcountinginbinary.○ Studentswillexaminetheexponentialrelationshipbetweenthenumberofdigits

andtheirrangeofrepresentablevalues.○ Studentswillexaminehowalphanumericcharactersandsymbolsmaybe

representedusingASCIIandUnicodecharactermappings.○ StudentswillanalyzethedifferencesinstatespacebetweenASCIIandUnicode

standards.○ Studentswillexaminetheimplicationsofvariable-widthencodings(e.g.,Morse

code)vs.fixed-widthencodings(e.g.,Baudotcode).○ Studentswillexplorehowtheinterpretationofbinarydataisdependentuponits

intendedformatanduse,includingbase-64,bitmaps(*.BMP),plaintext(*.TXT),audio(*.MP3),etc.

Page 33: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit3:DataRepresentation CORE

UTeachComputerScience–http://uteachcs.org 32

● DigitalApproximations[EU2.2,EU5.3][LO2.2.1[P2],LO5.3.1[P3]]○ Studentswillexplorewaysinwhichnaturalphenomenamayberepresented

digitally.○ Studentswillanalyzetheextenttowhichdigitalapproximationsaccurately

reflecttherealitythattheyrepresent.○ Studentswillanalyzethedifferencesbetweendiscrete(digital)andcontinuous

(analog)representationsofnaturalphenomena.○ Studentswillexaminethesocialimplicationsoftheeasewithwhichperfect

digitalcopiescanbemade.● Lists[EU3.3,EU5.3,EU5.5][LO3.3.1[P4],LO5.3.1[P3],LO5.5.1[P1]]

○ Studentswillexaminetheuseoflistsasordereddatastructuresthatmaycontainmultiplevalues.

○ Studentswillinvestigatetheuseofindexvaluestorepresentthepositionofaniteminalist.

○ Studentswillanalyzetheimplicationsofaccessinganindexpositionbeyondtheboundsofalist.

○ Studentswillinvestigatecommonoperationsforprocessingelementsofalist,includingsearchingforanelement,removinganelement,swappingthepositionsoftwoelements,orsortinganentirelistintoascendingordescendingorder.

○ Studentswillexaminetheimplicationsofcase-sensitivityonorderedlistsofstrings.

● CodingSkills[EU2.1,EU2.2,EU5.3,EU5.5][LO2.1.1[P3],LO2.2.1[P2],LO5.3.1[P3],LO5.5.1[P1]]

○ StudentswillconstructaScratchprogramthatsimulatescandlesonabirthdaycakebeinglitsoastoshowtheuser'sageinbinary.

● BigPicture[EU7.3][LO7.3.1[P4]]○ Studentswillexamineanddiscussthelegalityofreselling"used"digitalmusic.

UnitProject[CR1a][CR1b][CR1c][CR1e][CR1f][CR2b][CR2d][CR2e]● Unintend'oControllerProject

○ StudentswilldevelopaScratchprogramthatactsasadevicedriverforavideogamecontrollerinterface.[EU2.2,EU2.3][LO2.2.1[P2],LO2.2.3[P3],LO2.3.1[P3]]

○ Studentswillmapeachofsixcontrols(UP,DOWN,LEFT,RIGHT,A,andB)toindividualbits.[EU2.1,EU2.2,EU2.3,EU5.3,EU5.5][LO2.1.1[P3],LO2.2.1[P2],LO2.3.1[P3],LO5.3.1[P3],LO5.5.1[P1]]

○ Studentswillmapeachbinarypatternofbuttonpressestodifferentgameactions(e.g.,walkforward,walkbackward,turnleft,turnright,jump,duck,whirl,leap,crawl,etc.).[EU2.1,EU2.2,EU2.3,EU5.3][LO2.1.1[P3],LO2.2.1[P2],LO2.3.1[P3],LO5.3.1[P3]]

Page 34: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit3:DataRepresentation CORE

UTeachComputerScience–http://uteachcs.org 33

○ Studentswillwritedetailedspecificationsandjustificationsforeachbutton-to-actionmappingoftheirdesign.[EU2.1,EU2.2,EU4.1,EU5.1,EU5.3][LO2.1.1[P3],LO2.2.3[P3],LO4.1.2[P5],LO5.1.2[P2],LO5.3.1[P3]]

○ Studentswillcollaboratewiththeirpeersthroughoutthedesignanddevelopmentprocesstodetermineend-userrequestsforfeaturesandtosharefeedbackondesignandimplementationstrategies.[EU5.1][LO5.1.3[P6]]

○ Studentswillwritedocumentationdetailingtheuseoftheirprogramanditsfeaturesusingappropriateterminology.[EU5.1][LO5.1.2[P2]]

UnitReadings● BlowntoBits(Abelson,Ledeen,Lewis).Chapter3:GhostsintheMachine–Secretsand

SurprisesofElectronicDocuments

UnitAssessments● Minorexercisesaddressingspecificunittopicsandobjectives● Formallyassessed,multiple-choicetestaddressingunitobjectives(single-andmultiple-

selectquestions)● Rubric-assessed,individualand/orcollaborativeunitprojectdemonstratingmasteryof

unitobjectives

UnitObjectives● BigIdea2:Abstraction

○ Describehowdigitaldataisrepresentedbyabstractionsatdifferentlevels,includingbitsatthelowestlevelandnumbers,characters,color,etc.atthehigherlevels.[EK2.1.1A,EK2.1.1B,EK2.1.1C][P3]

○ Describethemethodsandreasonsforrepresentingnumbersindifferentbases(e.g.,binary/base-2,decimal/base-10,hexadecimal/base-16,etc.)andhowtoconvertbetweenthem.[EK2.1.1D,EK2.1.1E,EK2.1.1F,EK2.1.1G][P3]

○ Explainhowfinitebinarysequencescanbeusedtorepresentdifferenttypesofdataandinstructions,dependingoncontext.[EK2.1.2A,EK2.1.2D,EK2.1.2E,EK2.1.2F][P5]

○ Explainhowintegerrepresentationscanresultin"overflow"and"underflow"errorsforvaluesthatexceedtherangeallowedbyafixednumberofbits.[EK2.1.2B][P5]

○ Explainhowrealnumberrepresentationscanresultin"round-off"errorsforvaluesthatexceedtheprecisionallowedbyafixednumberofbits.[EK2.1.2C][P5]

○ Developanabstractionbyidentifyingcommonfeaturesandremovingdetailinordertogeneralizeconceptsandfunctionality.[EK2.2.1A,EK2.2.1B][P2]

○ Developanabstractionthatusesparameterstoenablethereuseofgeneralizedsoftwarefunctionality.[EK2.2.1C][P2]

Page 35: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit3:DataRepresentation CORE

UTeachComputerScience–http://uteachcs.org 34

○ Explainhowbinarydataisprocessedbyphysicallayersofcomputinghardware,includinggates,chips,andcomponents.[EK2.2.3E][P3]

○ Describethehierarchicalrelationshipbetweenthedifferentlevelsofabstractionincomputerhardware,includinghigh-levelcomponents(e.g.videocards)andlow-levelcomponents(e.g.,chips,circuits,transistors,andgates).[EK2.2.3F,EK2.2.3G,EK2.2.3H,EK2.2.3I][P3]

○ Explainhowapplicationsandsystemsaredesigned,developed,andanalyzedusinglower-levelhardware,software,andconceptualabstractionsandcombiningthemtoformhigher-levelabstractions.[EK2.2.3J,EK2.2.3K][P3]

○ Usevariouslevelsofabstractiontoconstructamodelorsimulationthatomitsunnecessaryfeaturesinordertocreateasimplifiedrepresentationthatmimicsreal-worldeventswithoutthecostordangerofbuildingandtestingthephenomenaintherealworld.[EK2.3.1A,EK2.3.1B,EK2.3.1C,EK2.3.1D][P3]

● BigIdea3:DataandInformation○ Analyzehowthecharacteristicsofdata,themethodsandcostsofmanipulating

thedata,andtheintendedusesofdatarelatetothestoragerequirementsandchoiceofstoragemedia.[EK3.3.1G,EK3.3.1H,EK3.3.1I][P4]

● BigIdea4:Algorithms○ Expressalgorithmsinnaturallanguageandpseudocodeforhumanreadability.

[EK4.1.2B][P5]● BigIdea5:Programming

○ Providedocumentationaboutprogramcomponents,suchasblocksandprocedures,tomaintaincorrectprogramswhenworkingindividuallyorcollaborativelywithotherprogrammers.[EK5.1.2D,EK5.1.2E,EK5.1.2F][P2]

○ Consultandcommunicatewithprogramuserstoidentifyconcernsthataffectthesolutiontoproblems.[EK5.1.2G,EK5.1.2H][P2]

○ Usecollaborationtofacilitatemultipleperspectivesindevelopingideasforsolvingproblemsbyprogramming.[EK5.1.3B][P6]

○ Useeffectivecommunicationbetweenparticipantsintheiterativedevelopmentofaprogram.[EK5.1.3C,EK5.1.3F][P6]

○ Employdataabstractionanditsabilitytoseparatebehaviorfromimplementationbyusingavarietyofabstractdatatypes,includingstrings,integers,floating-pointnumbers,andlists.[EK5.3.1H,EK5.3.1I,EK5.3.1J,EK5.3.1K][P3]

○ Uselistsandproceduresasabstractionsinprogrammingtoproduceprogramsthatareeasiertodevelopandmaintain.[EK5.3.1L][P3]

○ Explainhownumbersandnumericalconceptsareexpressedinprogrammingasintegers(finitelyboundbystoragelimitations)andrealnumbers(approximatedwithlimitedprecision).[EK5.5.1A,EK5.5.1B,EK5.5.1C][P1]

○ ConstructmathematicalandlogicalexpressionsusingarithmeticandBooleanoperators.[EK5.5.1D,EK5.5.1E,EK5.5.1F][P1]

Page 36: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit3:DataRepresentation CORE

UTeachComputerScience–http://uteachcs.org 35

○ EmployintuitiveandformalreasoningaboutprogramcomponentsusingBooleanconcepts.[EK5.5.1G][P1]

○ Employlistsandcollectionsasabstractdatatypes(ADTs)thatprovidefunctionalitytoadd,remove,anditerateoverallelements,aswellastodeterminewhetheranelementisinacollection.[EK5.5.1H,EK5.5.1I,EK5.5.1J][P1]

Page 37: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit4:DigitalMediaProcessing APPLICATION

UTeachComputerScience–http://uteachcs.org 36

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

4A UnitProject ImageFilterProject EU1.2,EU1.3,EU3.3,EU5.1,EU5.4

LO1.2.2,LO1.2.3,LO1.2.4,LO1.3.1,LO3.3.1,LO5.1.2,LO5.1.3,LO5.4.1

4B

ProceduralProgramming

IntroductiontoProcessing EU1.2,EU1.3,EU2.2,

EU4.1,EU5.1,EU5.3,EU5.4

LO1.2.2,LO1.2.3,LO1.3.1,LO2.2.2,LO4.1.1,LO4.1.2,LO5.1.2,LO

5.3.1,LO5.4.1

4C Drawing 4D MouseInteraction 4E KeyboardInteraction

4F BigPicture EthicsofDigitalManipulation EU7.3 LO7.3.1

4G

ImageManipulation

RGBColor

EU1.2,EU1.3,EU2.2,EU4.1,EU5.1,EU5.3,

EU5.4

LO1.2.2,LO1.2.3,LO1.2.4,LO1.3.1,LO2.2.2,LO4.1.1,LO4.1.2,LO5.1.2,LO5.3.1,LO5.4.1

4H RasterImages

4I RasterImageManipulation

4J EncodingSchemes

4K ManipulatingDigitalImages

4L UnitProject ImageFilterProject(cont.)

EU1.2,EU1.3,EU3.3,EU5.1,EU5.4

LO1.2.2,LO1.2.3,LO1.2.4,LO1.3.1,LO3.3.1,LO5.1.2,LO5.1.3,LO5.4.1

4M AudioManipulation

DigitalAudio EU1.3,EU3.3,EU4.1,

EU5.1,EU7.3

LO1.3.1,LO3.3.1,LO4.1.1,LO4.1.2,LO5.1.2,

LO7.3.1 4N AudioProcessing 4O AudioCompression

4P BigPicture IntellectualPropertyRights EU7.3 LO7.3.1

4Q UnitProject ImageFilterProject

(cont.) EU1.2,EU1.3,EU3.3,

EU5.1,EU5.4

LO1.2.2,LO1.2.3,LO1.2.4,LO1.3.1,LO3.3.1,LO5.1.2,LO5.1.3,LO5.4.1 4R

4S UnitExam Unit4Exam EU1.2,EU1.3,EU2.2,EU3.3,EU4.1,EU5.1,EU5.3,EU5.4,EU7.3

LO1.2.2,LO1.2.3,LO1.2.4,LO1.3.1,LO2.2.2,LO3.3.1,LO4.1.1,LO

4.1.2,LO5.1.1,LO5.1.2,LO5.1.3,LO5.3.1,LO

5.4.1,LO7.3.1

4T UnitProject ProjectPresentations EU1.2,EU1.3,EU3.3,EU5.1,EU5.4

LO1.2.2,LO1.2.3,LO1.2.4,LO1.3.1,LO3.3.1,LO5.1.2,LO5.1.3,LO5.4.1

Page 38: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit4:DigitalMediaProcessing APPLICATION

UTeachComputerScience–http://uteachcs.org 37

UnitDescription

Buildingupontheirearlier,visualprogrammingexperienceswithScratch,thisunitguidesstudentsthroughthetransitiontoprogramminginahigh-level,procedurallanguagethroughabriefanintroductiontoProcessing.Byfamiliarizingthemselveswithatext-basedenvironmentthatmorecloselyreflectstheactualprogrammingtoolsusedinindustry,suchasJava,C++,orPython,studentswillbebetterequippedforcontinuingtheirstudiesincomputersciencebeyondthescopeofthiscourse.

WiththehelpofProcessing'sgraphicalprogrammingmodelthatisdesignedtosimplifythetaskofcreatingsophisticated,visualartifacts,studentswillexplorethecharacteristicsoftheRGBcolormodelanditsuseinencodingdigitalimages.Fortheunitproject,theywillapplytheseconceptstowardtheimplementationofaseriesofalgorithmicfiltersfordigitallymodifyingimagestoachievevariousvisualeffects.Finally,studentswillalsoinvestigatethemethodsofrepresentingandmodifyingdigitalaudio,includingAuto-Tuneandaudiocompression.

UnitCoverage

● BigIdeas:BI1,BI2,BI3,BI4,BI5,BI7● EnduringUnderstandings:EU1.2,EU1.3,EU2.2,EU3.3,EU4.1,EU5.1,EU5.3,EU5.4,

EU7.3● LearningObjectives:LO1.2.2[P2],LO1.2.3[P2],LO1.2.4[P6],LO1.3.1[P2],LO2.2.2

[P3],LO3.3.1[P4],LO4.1.1[P2],LO4.1.2[P5],LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.3.1[P3],LO5.4.1[P4],LO7.3.1[P4]

● ComputationalThinkingPractices:P2,P3,P4,P5,P6

UnitTopics[CR1b][CR1c][CR1d][CR1e][CR1f][CR2a][CR2b][CR2c][CR2d][CR2e][CR2g]● ProceduralProgramming[EU1.2,EU1.3,EU2.2,EU4.1,EU5.1,EU5.3,EU5.4][LO

1.2.2[P2],LO1.2.3[P2],LO1.3.1[P2],LO2.2.2[P3],LO4.1.1[P2],LO4.1.2[P5],LO5.1.2[P2],LO5.3.1[P3],LO5.4.1[P4]]

○ Studentswillexplorethecapabilitiesofatext-basedprogramminglanguage(Processing).

○ Studentswillcompareandcontrasttheprogrammingcapabilitiesofavisualprogramminglanguage(Scratch)withthoseofatext-basedprogramminglanguage(Processing).

○ Studentswillwriteprogramsthatmakeuseofparameterizedmethodstoinvokespecificbehaviors.

○ Studentswillunderstandtheimportanceofusingproperpunctuationandsyntaxwhencodinginatext-basedprogramminglanguage.

○ Studentswilluseeventhandlerstoanimateon-screeneffectsandrespondtomouseandkeyboardinput.

○ Studentswillwritecodeusingcommonprogrammingconstructslikeconditionalif()forselectionandwhile()loopsforiteration.

Page 39: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit4:DigitalMediaProcessing APPLICATION

UTeachComputerScience–http://uteachcs.org 38

● ImageManipulation[EU1.2,EU1.3,EU2.2,EU4.1,EU5.1,EU5.3,EU5.4][LO1.2.2[P2],LO1.2.3[P2],LO1.2.4[P6],LO1.3.1[P2],LO2.2.2[P3],LO4.1.1[P2],LO4.1.2[P5],LO5.1.2[P2],LO5.3.1[P3],LO5.4.1[P4]]

○ Studentswillexaminethestructureofrasterimagesascompositionsofindividualpixels.

○ Studentswillexplorevariousmethodsofrepresentingcolor,includingRGB,CMYK,andHSV.

○ Studentswillexplorethevariouscolorsthatcanbeproducedbythecombinationofdifferentratiosofred,green,andbluelight.

○ Studentswillmodifythecolorchannelsofpixelsinanimagetoproduceavarietyofeffects.

○ Studentswilldesignalgorithmsformodifyingthepixelsinanimageinprescribedwaystocreatecustomimagefilters.

○ Studentswillexplorethedifferencebetweenlossyandlosslessencodingschemesofseveralcommonimagefileformats.

● AudioManipulation[EU1.3,EU3.3,EU4.1,EU5.1,EU7.3][LO1.3.1[P2],LO3.3.1[P4],LO4.1.1[P2],LO4.1.2[P5],LO5.1.2[P2],LO7.3.1[P4]]

○ Studentswillanalyzethedifferencesbetweenanaloganddigitalsound.○ Studentswillexploretherolesthatsamplingrateandbitdepthplayin

determiningthequalityofdigitizedsound.○ Studentswillexploremethodsofprogrammaticallygeneratingdigitalaudio.○ Studentswillexploremethodsofprogrammaticallyalteringandmodifyingdigital

audiobyadjustingvolume,pitch,andsamplingrate.○ Studentswillexplorethemethodsandeffectsofcompressionalgorithmsin

reducingtheamountofdataneededtorepresentanaudiosample.● BigPicture[EU7.3][LO7.3.1[P4]]

○ Studentswillexplorethepositiveandnegativeconsequencesofdigitallyalteringimages.

○ Studentswilldiscusstheethicsofdigitallymanipulatingimages,especiallyinthecontextofjournalism.

○ Studentswilldiscusstheissuesrelatedtointellectualproperty.○ Studentswillexplorethelimitationsandrightsassociatedwithanumberof

commonlicenses,includingCreativeCommons.

UnitProject[CR1b][CR1f][CR2a][CR2e]● ImageFilterProject

○ Studentswillutilizepairprogrammingtodesignandimplementaprogramforfilteringdigitalimages.[EU1.2,EU3.3,EU5.1][LO1.2.2[P2],LO1.2.3[P2],LO1.2.4[P6],LO3.3.1[P4],LO5.1.2[P2],LO5.1.3[P6]]

○ UsingtheProcessingprogramminglanguage,studentswilldevelopcodetosystematicallytransformanimagebymathematicallymanipulatingitsbits,pixel

Page 40: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit4:DigitalMediaProcessing APPLICATION

UTeachComputerScience–http://uteachcs.org 39

bypixel.[EU1.2,EU1.3,EU3.3,EU5.1][LO1.2.2[P2],LO1.2.3[P2],LO1.3.1[P2],LO3.3.1[P4],LO5.1.2[P2]]

○ Studentswillwritedocumentationdetailingtheuseoftheirprogramanditsfeaturesusingappropriateterminology.[EU5.1,EU5.4][LO5.1.2[P2],LO5.4.1[P4]]

○ Studentswillexplaintheirdesignandimplementationchoicesbydemonstratingandsharingtheirfinishedprogramswiththeirpeers.[EU1.2,EU5.1][LO1.2.4[P6],LO5.1.3[P6]]

UnitReadings● BlowntoBits(Abelson,Ledeen,Lewis).Chapter6:BalanceToppled–WhoOwnsthe

Bits?

UnitAssessments● Minorexercisesaddressingspecificunittopicsandobjectives● Formallyassessed,multiple-choicetestaddressingunitobjectives(single-andmultiple-

selectquestions)● Rubric-assessed,individualand/orcollaborativeunitprojectdemonstratingmasteryof

unitobjectives

UnitObjectives● BigIdea1:Creativity

○ Createacomputationalartifactusingcomputingtoolsandinnovative,non-traditionaltechniquestosolveaproblem.[EK1.2.2A,EK1.2.2B][P2]

○ Createacomputationalartifactbycombiningandmodifyingexistingartifactstoshowpersonalexpressionofideas.[EK1.2.3A,EK1.2.3C][P2]

○ Usecomputationaltoolstocreateormodifyacomputationalartifactwithenhanceddetailandprecision.[EK1.2.3B][P2]

○ Useappropriateinterpersonalskills,communication,andgroupdecision-makingtocreateanenhanced,collaborativecomputationalartifact.[EK1.2.4C,EK1.2.4D][P6]

○ Createacollaborativecomputationalartifactthatreflectsthediversetalentsandpersonalideasofallgroupmembers.[EK1.2.4E,EK1.2.4F][P6]

○ Identifyhowthecreationofdigitaleffects,images,audio,video,andanimationshastransformedindustries.[EK1.3.1A][P2]

○ Usecomputingtoolstocreatedigitalaudioandmusicbysynthesizing,sampling,recording,layering,and/orloopingsounds.[EK1.3.1B][P2]

○ Usecomputingtoolstocreatedigitalimagesbygeneratingpixelpatterns,manipulatingdigitalimages,orcombiningimages.[EK1.3.1C][P2]

○ Useappropriatesoftwareandimageeditingtoolstocreatedigitaleffectsandanimations.[EK1.3.1D][P2]

Page 41: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit4:DigitalMediaProcessing APPLICATION

UTeachComputerScience–http://uteachcs.org 40

○ Usecomputingtoolstoenablecreativeexplorationofdigitalimagesand/orsounds.[EK1.3.1E][P2]

● BigIdea2:Abstraction○ Developsoftwareusingmultiplelevelsofabstraction,includingconstants,

expressions,statements,procedures,andlibraries,tomoreeffectivelyapplyavailableresourcesandtoolstosolveproblems.[EK2.2.2A,EK2.2.2B][P3]

● BigIdea3:DataandInformation○ Analyzethedifferenttrade-offsbetweenlossyandlosslesscompression

techniquesforstoringandtransmittingdata.[EK3.3.1C,EK3.3.1D,EK3.3.1E][P4]

● BigIdea4:Algorithms○ Developanalgorithmusingsequencing,selection,anditeration.[EK4.1.1A,EK

4.1.1B,EK4.1.1C,EK4.1.1D][P2]○ Developanalgorithmthatusesorcombinesexisting,standardalgorithmsto

ensurecorrectnessoftheresultingsolution.[EK4.1.1E,EK4.1.1F,EK4.1.1G][P2]○ Explainhownaturallanguage,pseudocode,andvisualandtextualprogramming

languagescanallbeusedtoexpressanalgorithm.[EK4.1.2A,EK4.1.2H][P5]○ Explainhowdifferentlanguagesarebettersuitedthanothersforexpressing

algorithmsinspecificproblemdomains.[EK4.1.2D,EK4.1.2E][P5]● BigIdea5:Programming

○ Identifywaysthatadvancesincomputinghaveenabledcreativityinotherfields.[EK5.1.1F][P2]

○ Developalarge,correctprogramusinganiterativeprocessthatincrementallycombinestestedprogramcomponents.[EK5.1.2A,EK5.1.2B,EK5.1.2C][P2]

○ Providedocumentationaboutprogramcomponents,suchasblocksandprocedures,tomaintaincorrectprogramswhenworkingindividuallyorcollaborativelywithotherprogrammers.[EK5.1.2D,EK5.1.2E,EK5.1.2F][P2]

○ Developaprogramusingappropriateknowledgeofandskillinthedevelopmentprocess,includingdesigning,implementing,testing,debugging,andmaintainingprograms.[EK5.1.2I,EK5.1.2J][P2]

○ Usecollaborationtofacilitatemultipleperspectivesindevelopingideasforsolvingproblemsbyprogramming.[EK5.1.3B][P6]

○ Useabstractiontocreatenamed,parameterized,andreusableblocksofprogramminginordertoreducethecomplexityofwritingandmaintainingaprogram.[EK5.3.1A,EK5.3.1B,EK5.3.1C,EK5.3.1D][P3]

○ Useparameterizationtogeneralizespecificsolutionsandallowasinglefunctiontobeusedinplaceofduplicatedcode.[EK5.3.1E,EK5.3.1F,EK5.3.1G][P3]

○ Usewell-documentedapplicationprograminterfaces(APIs)andlibrariestoconnectsoftwarecomponentsandtosimplifycomplexprogramming.[EK5.3.1M,EK5.3.1N,EK5.3.1O][P3]

○ Usegoodprogrammingstyle,suchasmeaningfulnamesforvariablesandprocedures,shortercodeblocks,andnon-duplicatedcode,inordertoimprove

Page 42: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit4:DigitalMediaProcessing APPLICATION

UTeachComputerScience–http://uteachcs.org 41

thedeterminationofprogramcorrectness.[EK5.4.1A,EK5.4.1B,EK5.4.1C,EK5.4.1D][P4]

○ Debugaprogrambylocatingandcorrectingerrors.[EK5.4.1E][P4]○ Describethefunctionalityofaprogramatahighlevelintermsofwhatitdoes

andhowauserinteractswithitandprovideexamplesofintendedbehavioronspecificinputsinordertofindprogramerrors.[EK5.4.1F,EK5.4.1G,EK5.4.1L,EK5.4.1M,EK5.4.1N][P4]

○ Usevisualdisplays(ordifferentmodalities)ofprogramstatetohelpinfindingerrors.[EK5.4.1H][P4]

○ Justifyaprogram'scorrectnessbyexplaininghowitmeetsitsspecifications.[EK5.4.1I,EK5.4.1J][P4]

○ Demonstratethecorrectnessofaprogrambydemonstratingcorrectnessofitscomponents,includingcodeblocksandprocedures.[EK5.4.1K][P4]

● BigIdea7:GlobalImpact○ Analyzethelegalandethicalconcernsraisedbyinnovations,access,and

censorshipofdigitalcontent.[EK7.3.1A,EK7.3.1B,EK7.3.1C,EK7.3.1D,EK7.3.1E][P4]

○ Analyzetheintellectualpropertyandcopyrightconcernswithdigitalinformation,audio,video,andtextualcontent.[EK7.3.1N,EK7.3.1O,EK7.3.1P][P4]

Page 43: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit5:BigData APPLICATION

UTeachComputerScience–http://uteachcs.org 42

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

5A UnitProject TEDxKindaProject EU1.2,EU2.3,EU3.1,EU3.2,EU5.1,EU7.1,EU7.2,EU7.3,EU7.5

LO1.2.4,LO2.3.2,LO3.1.1,LO3.1.2,LO3.1.3,LO3.2.1,LO3.2.2,LO

5.1.1,LO5.1.3,LO7.1.2,LO7.2.1,LO7.3.1,LO

7.5.1,LO7.5.2 5B

DataScience

IntroductiontoBigData EU3.1,EU3.2,EU5.1,

EU7.1,EU7.2

LO3.1.1,LO3.1.3,LO3.2.1,LO5.1.1,LO7.1.2,

LO7.2.1 5C UsabilityandUsefulness

ofData 5D DataVisualization

5E CodingSkills AutomaticSummarization EU3.1,EU3.2,EU5.1 LO3.1.1,LO3.1.3,LO3.2.1,LO5.1.1

5F UnitProject TEDxKindaProject(cont.) EU1.2,EU2.3,EU3.1,EU3.2,EU5.1,EU7.1,EU7.2,EU7.3,EU7.5

LO1.2.4,LO2.3.2,LO3.1.1,LO3.1.2,LO3.1.3,LO3.2.1,LO3.2.2,LO

5.1.1,LO5.1.3,LO7.1.2,LO7.2.1,LO7.3.1,LO

7.5.1,LO7.5.2 5G

DataAggregation Collection

EU3.1,EU3.2,EU3.3 LO3.1.1,LO3.2.1,LO3.2.2,LO3.3.1 5H Extraction

5I Storage

5J UnitProject TEDxKindaProject(cont.) EU1.2,EU2.3,EU3.1,EU3.2,EU5.1,EU7.1,EU7.2,EU7.3,EU7.5

LO1.2.4,LO2.3.2,LO3.1.1,LO3.1.2,LO3.1.3,LO3.2.1,LO3.2.2,LO

5.1.1,LO5.1.3,LO7.1.2,LO7.2.1,LO7.3.1,LO

7.5.1,LO7.5.2

5K BigPicture DataBreaches EU3.2,EU3.3,EU5.1,EU7.3

LO3.2.2,LO3.3.1,LO5.1.1,LO7.3.1

5L

DataAnalysis

StatisticalAnalysis EU2.3,EU3.1,EU3.2,

EU4.2,EU7.2

LO2.3.2,LO3.1.1,LO3.1.3,LO3.2.1,LO3.2.2,

LO4.2.4,LO7.2.1

5M DataMining

5N ClusteringandClassification

5O BigPicture Crowdsourcing EU3.1,EU3.2,EU7.1,EU7.2

LO3.1.1,LO3.1.2,LO3.2.1,LO3.2.2,LO7.1.2,

LO7.2.1 5P

UnitProject TEDxKindaProject(cont.) EU1.2,EU2.3,EU3.1,EU3.2,EU5.1,EU7.1,EU7.2,EU7.3,EU7.5

LO1.2.4,LO2.3.2,LO3.1.1,LO3.1.2,LO3.1.3,LO3.2.1,LO3.2.2,LO

5.1.1,LO5.1.3,LO7.1.2,

5Q

5R

Page 44: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit5:BigData APPLICATION

UTeachComputerScience–http://uteachcs.org 43

LO7.2.1,LO7.3.1,LO7.5.1,LO7.5.2

5S UnitExam Unit5Exam

EU1.2,EU2.3,EU3.1,EU3.2,EU3.3,EU4.2,EU5.1,EU7.1,EU7.2,

EU7.3

LO1.2.4,LO2.3.2,LO3.1.1,LO3.1.2,LO3.1.3,LO3.2.1,LO3.2.2,LO

3.3.1,LO4.2.4,LO5.1.1,LO5.1.3,LO7.1.2,LO

7.2.1,LO7.3.1

5T UnitProject ProjectPresentations EU1.2,EU2.3,EU3.1,EU3.2,EU5.1,EU7.1,EU7.2,EU7.3,EU7.5

LO1.2.4,LO2.3.2,LO3.1.1,LO3.1.2,LO3.1.3,LO3.2.1,LO3.2.2,LO

5.1.1,LO5.1.3,LO7.1.2,LO7.2.1,LO7.3.1,LO

7.5.1,LO7.5.2

UnitDescription

Oneofthemostpowerfulapplicationsofcomputationalthinkingrelatestothecreationandanalysisoflargedatasets.Inthisunit,studentswillexplorethecompletesetofprocessesandtechniquesthatareinvolvedincollectinglargevolumesofrawdataandextractingnewandusefulinformation.Studentswilllookatavarietyofwaysthatdatascientistsusetechniquessuchasstatisticalanalysis,datamining,clustering,classification,andautomaticsummarizationtoconstructandvisualizenewknowledge.Andfinally,usingthesetechniquesthemselves,studentswillperformtheirownanalysisonasampledatasettodiscovernewinsights,whichtheywillsharewiththeclassthroughaformal,TED-stylepresentation.

UnitCoverage

● BigIdeas:BI1,BI2,BI3,BI4,BI5,BI7● EnduringUnderstandings:EU1.2,EU2.3,EU3.1,EU3.2,EU3.3,EU4.2,EU5.1,EU7.1,

EU7.2,EU7.3● LearningObjectives:LO1.2.4[P6],LO2.3.2[P3],LO3.1.1[P4],LO3.1.2[P6],LO3.1.3

[P5],LO3.2.1[P1],LO3.2.2[P3],LO3.3.1[P4],LO4.2.4[P4],LO5.1.1[P2],LO5.1.3[P6],LO7.1.2[P4],LO7.2.1[P1],LO7.3.1[P4]

● ComputationalThinkingPractices:P1,P2,P3,P4,P5,P6

UnitTopics[CR1a][CR1b][CR1c][CR1d][CR1e][CR1f][CR2b][CR2c][CR2d][CR2e][CR2g]● DataScience[EU3.1,EU3.2,EU5.1,EU7.1,EU7.2][LO3.1.1[P4],LO3.1.3[P5],LO

3.2.1[P1],LO5.1.1[P2],LO7.1.2[P4],LO7.2.1[P1]]○ Studentswillrelatetheimpactofcomputingtoubiquitousandlarge-scaledata

processing.○ Studentswillexplorethewaysthatpatternswithinlargedatasetscanbeusedin

apredictivemanner.○ Studentswilldiscusstherisksandbenefitsofdrawingconclusionsfrompatterns

foundinlargedatasets.

Page 45: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit5:BigData APPLICATION

UTeachComputerScience–http://uteachcs.org 44

○ Studentswillcombinevisuals,contentknowledge,andinteractiontocreateadynamicinfographicthatclearlycommunicatesdiscreteinformationaboutadataset.

○ Studentswillidentifythecharacteristicsthatdifferentiateusabledatafromunusabledata.

○ Studentswillidentifythecharacteristicsthatdifferentiateusefuldatafromuselessdata.

● DataAggregation[EU3.1,EU3.2,EU3.3][LO3.1.1[P4],LO3.2.1[P1],LO3.2.2[P3],LO3.3.1[P4]]

○ Studentswillexplorethepurposesofvariousprocessingtasks,includingcollection,knowledgeextraction,anddatastorage.

○ Studentswillidentifymultipletechniquesfordatacollection,bothonandoffoftheInternet.

○ Studentswillanalyzethecharacteristicsofstructuredandunstructureddata.○ Studentswillextractstructuredinformationfromunstructureddata.○ Studentswillexaminemethodsofextractinginformationfromonlinesources,

includingstructuredandunstructuredsearchengines,screenscrapers,andspiders.

○ Studentswillexplorethebasicfeaturesandfunctionalityofmodernrelationaldatabases.

○ Studentswilldebatetheimplicationsoflarge-scaledatastorageanddatapersistenceonprivacyandutility,includingthecostsassociatedwitheach.

● DataAnalysis[EU2.3,EU3.1,EU3.2,EU4.2,EU7.2][LO2.3.2[P3],LO3.1.1[P4],LO3.1.3[P5],LO3.2.1[P1],LO3.2.2[P3],LO4.2.4[P4],LO7.2.1[P1]]

○ Studentswillanalyzethetradeoffofutilityandconfidenceindescriptive,predictive,andprescriptivedataanalysis.

○ Studentswillinvestigatetraditionalstatisticalhypothesistestingandexploratorydataanalysis.

○ Studentswillinvestigatetheuseofdatamininginthediscoveryofpatternsinlargedatasets.

○ Studentswillexaminetheuseofclusteranalysisanddataclassificationintheprocessingoflargedatasets.

● CodingSkills[EU3.1,EU3.2,EU5.1][LO3.1.1[P4],LO3.1.3[P5],LO3.2.1[P1],LO5.1.1[P2]]

○ Studentswilluseautomaticsummarizationtoolstocreatecomputer-generatedsummariesofalargedataset.

● BigPicture[EU3.1,EU3.2,EU3.3,EU5.1,EU7.1,EU7.2,EU7.3][LO3.1.1[P4],LO3.1.2[P6],LO3.2.1[P1],LO3.2.2[P3],LO3.3.1[P4],LO5.1.1[P2],LO7.1.2[P4],LO7.2.1[P1],LO7.3.1[P4]]

○ Studentswillexaminethesecurityrisksandresponsibilitiesassumedbycompaniesthatcollectandstoresensitivepersonaldata.

○ Studentswillexaminethecausesandimpactofdatabreachesinvolvingsensitivepersonaldata.

Page 46: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit5:BigData APPLICATION

UTeachComputerScience–http://uteachcs.org 45

○ Studentswillapplythetechniqueofcrowdsourcingtoanoveldatacollectionproblem.

UnitProject[CR1a][CR1b][CR1c][CR1d][CR1e][CR1f][CR2a][CR2b][CR2c][CR2e][CR2g]

● TEDxKindaProject○ Studentswillcollaborateingroupstoanalyzepublicdatasetsandextract

insightfulinformationandnewknowledgeusinganumberofbigdataanalysistechniquesandtools.[EU1.2,EU2.3,EU3.1,EU3.2,EU5.1,EU7.1][LO1.2.4[P6],LO2.3.2[P3],LO3.1.1[P4],LO3.1.3[P5],LO3.2.1[P1],LO3.2.2[P3],LO5.1.3[P6],LO7.1.2[P4]]

○ Studentswillevaluateandjustifytheappropriatenessoftheirchosendataset(s).[EU3.1,EU3.2,EU7.1,EU7.2,EU7.3,EU7.5][LO3.1.2[P6],LO3.2.1[P1],LO3.2.2[P3],LO7.1.2[P4],LO7.2.1[P1],LO7.3.1[P4],LO7.5.2[P5]]

○ Studentswillconstructinformativeandaestheticallypleasingdatavisualizations.[EU1.2,EU3.1][LO1.2.4[P6],LO3.1.1[P4],LO3.1.3[P5]]

○ Studentswillwriteascriptandpreparespeakernotesforaformalpresentationoftheirfindings.[EU3.1][LO3.1.3[P5]]

○ Studentswillciteallonlineandprintsourcesusedintheirresearchandpresentationpreparation.[EU7.5][LO7.5.1[P1]]

○ StudentswilldeliveraTED-stylepresentationdiscussingtheirdataanalysisandfindingsusingappropriateterminology.[EU5.1,EU7.1][LO5.1.1[P2],LO7.1.2[P4]]

UnitReadings● BlowntoBits(Abelson,Ledeen,Lewis).Chapter2:NakedintheSunlight–PrivacyLost,

PrivacyAbandoned

UnitAssessments● Minorexercisesaddressingspecificunittopicsandobjectives● Formallyassessed,multiple-choicetestaddressingunitobjectives(single-andmultiple-

selectquestions)● Rubric-assessed,individualand/orcollaborativeunitprojectdemonstratingmasteryof

unitobjectives

UnitObjectives● BigIdea1:Creativity

○ Useappropriatecollaborationtoolsandtechniquestocreateacomputationalartifact.[EK1.2.4A,EK1.2.4B][P6]

● BigIdea2:Abstraction

Page 47: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit5:BigData APPLICATION

UTeachComputerScience–http://uteachcs.org 46

○ Usemodelsandsimulationstoformandrefinehypothesesandgeneratenewknowledgeabouttheobjectsorphenomenabeingmodeled.[EK2.3.2A,EK2.3.2B,EK2.3.2C,EK2.3.2D][P3]

○ Usesimulationstotesthypotheseswithouttheconstraintsoftherealworld.[EK2.3.2E][P3]

○ Useextensiveandrapidtestingofmodelstoaccuratelyreflecttheobjectsorphenomenabeingmodeled.[EK2.3.2F,EK2.3.2H][P3]

○ Designsimulationsthatareappropriateforthetimeandresourceconstraintsofthephenomenabeingmodeled.[EK2.3.2G][P3]

● BigIdea3:DataandInformation○ Usecomputersinaniterativeandinteractivewaytoprocessdigitalinformation

andgaininsightandknowledge.[EK3.1.1A][P4]○ Usecomputationalprocessestofilterandcleanupdigitalinformation.[EK

3.1.1B][P4]○ Usecomputerstoprocessinformationthroughthecombiningofdatasources

andtheclusteringandclassificationofdata.[EK3.1.1C][P4]○ Usecomputationaltoolstotranslateandtransformdigitallyrepresented

informationtorevealpatternswithinthedata.[EK3.1.1D,EK3.1.1E][P4]○ Usecollaborationtosharemultipleperspectives,experiences,andskillsetsto

generategreaterinsightandknowledgethancanbeobtainedwhenworkingalone.[EK3.1.2A,EK3.1.2B,EK3.1.2F][P6]

○ Useface-to-faceandonlinecollaborativetoolsondata-drivenproblemstofacilitateprocessinginformationandgeneratinggreaterinsightandknowledge.[EK3.1.2C,EK3.1.2E][P6]

○ Usecollaborationtodevelopandtesthypothesesandanswerquestionsinordertogaingreaterinsightandknowledge.[EK3.1.2D][P6]

○ Useappropriatevisualizationtoolsandsoftwaretocommunicateinformationaboutdataviatables,diagrams,andtextualdisplays.[EK3.1.3A,EK3.1.3B][P5]

○ Usesummarization,transformationofinformation,andinteractivitytocommunicateinsightandknowledgegainedfromdata.[EK3.1.3C,EK3.1.3D,EK3.1.3E][P5]

○ Identifythechallengesforextractinginformationandtheopportunitiesforidentifyingtrendsfromlargedatasets.[EK3.2.1A,EK3.2.1B][P1]

○ Useappropriatesearchandfilteringtoolstoefficientlyfindandmakeconnectionswithinformationinlargedatasets.[EK3.2.1C,EK3.2.1D,EK3.2.1E][P1]

○ Useappropriatesoftwaretools,suchasspreadsheetsanddatabases,toefficientlyorganizeandfindtrendsininformation.[EK3.2.1F][P1]

○ Usemetadatatoadddescriptiveinformationabouttheorganizationorcontentsofanimage,aWebpage,orothercomplexobjectsinordertoincreasethesearchabilityorusefulnessofthedata.[EK3.2.1G,EK3.2.1H,EK3.2.1I][P1]

○ Uselargedatasetstostore,retrieve,andcomputationallyprocessinformationsuchastransactions,measurements,text,sound,images,andvideo.[EK3.2.2A][P3]

Page 48: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit5:BigData APPLICATION

UTeachComputerScience–http://uteachcs.org 47

○ Identifythechallengesofstructuring,storing,processingandcuratinglargedatasets.[EK3.2.2B,EK3.2.2C][P3]

○ Identifythechallengesofmaintainingprivacywithlargedatasetsthatcontainpersonalinformation.[EK3.2.2D][P3]

○ Analyzethewaythatthesizeofadatasetaffectsitsscalabilityandthecomputationalandanalyticaltechniquesrequiredtoeffectivelystore,manage,transmit,andprocessdata.[EK3.2.2E,EK3.2.2F,EK3.2.2G,EK3.2.2H][P3]

○ Analyzehowsecurityandprivacyconcernsinvolvetrade-offsandimpactthemethodsofstoringandtransmittinginformation.[EK3.3.1A,EK3.3.1B,EK3.3.1F][P4]

● BigIdea4:Algorithms○ Empiricallyevaluateanalgorithmbyimplementingthealgorithmandrunningit

ondifferentinputs.[EK4.2.4B][P4]● BigIdea5:Programming

○ Explainhowacomputerprogramortheresultsofrunningaprogrammayberapidlysharedwithalargenumberofusersandcanhavewidespreadimpactonindividuals,organizations,andsociety.[EK5.1.1E][P2]

○ Usecollaborationtodecreasethesizeandcomplexityoftasksrequiredofindividualprogrammersandtodevelopprogramcomponentsindependently.[EK5.1.3A,EK5.1.3E][P6]

● BigIdea7:GlobalImpact○ Explainhowtheadvantagesofdistributedcomputingandcrowdsourcingaffect

theabilitytosolvelarge-scaleproblemsrelatedtodigitaldata(e.g.,"citizenscience",SETI@Home,Amazon'sMechanicalTurk,etc.).[EK7.1.2A,EK7.1.2B,EK7.1.2C,EK7.1.2D,EK7.1.2E,EK7.1.2F][P4]

○ Explainhownewtechnologiesandapplicationsaremadepossiblebytheproliferationofalways-onmobilecomputers.[EK7.1.2G][P4]

○ Explainhowmachinelearninganddatamininghaveenabledinnovationsinmedicine,business,andscience.[EK7.2.1A][P1]

○ Explainhowcomputingenablesinnovationandcreativityinscientificandotherfields.[EK7.2.1B,EK7.2.1C,EK7.2.1G][P1]

○ Explainhowopenaccesstodigitalinformationandscientificdatabaseshavebenefitedscientificresearchers.[EK7.2.1D,EK7.2.1E][P1]

○ Analyzetheprivacyandsecurityconcernsrelatedtothecollection,aggregation,anduseofpersonaldata.[EK7.3.1G,EK7.3.1H,EK7.3.1I,EK7.3.1J,EK7.3.1K,EK7.3.1L,EK7.3.1M][P4]

○ Useonlinedatabasesandlibrariestoaccessinformation.[EK7.5.1A][P1]○ Useadvancedsearchtools,Booleanlogic,andkeywordstofocusorlimit

searchestodesiredresults.[EK7.5.1B][P1]○ Avoidplagiarismbyappropriatelyacknowledgingsources.[EK7.5.1C][P1]○ Evaluatethecredibilityandrelevanceofsourcesofinformation.[EK7.5.2A,EK

7.5.2B][P5]

Page 49: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit6:InnovativeTechnologies APPLICATION

UTeachComputerScience–http://uteachcs.org 48

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

6A UnitProject FutureTechnologyProject

EU1.1,EU1.2,EU5.1,EU6.1,EU6.2,EU7.1,

EU7.4

LO1.1.1,LO1.2.4,LO5.1.1,LO5.1.3,LO6.1.1,LO6.2.1,LO6.2.2,LO

7.1.1,LO7.4.1

6B

EverydayComputing

SocialNetworkingandCommunication

EU7.1,EU7.4 LO7.1.1,LO7.4.1 6C Search,Wikis,Commerce,andNews

6D CloudComputing 6E TheDigitalDivide

6F UnitProject FutureTechnologyProject(cont.)

EU1.1,EU1.2,EU5.1,EU6.1,EU6.2,EU7.1,

EU7.4

LO1.1.1,LO1.2.4,LO5.1.1,LO5.1.3,LO6.1.1,LO6.2.1,LO6.2.2,LO

7.1.1,LO7.4.1 6G BigPicture SilosandWalledGardens EU7.4 LO7.4.1 6H

TheInternet NetworkInfrastructure

EU6.1,EU6.2 LO6.1.1,LO6.2.1,LO6.2.2 6I CommunicationProtocols

6J WorldWideWeb

6K UnitProject FutureTechnologyProject(cont.)

EU1.1,EU1.2,EU5.1,EU6.1,EU6.2,EU7.1,

EU7.4

LO1.1.1,LO1.2.4,LO5.1.1,LO5.1.3,LO6.1.1,LO6.2.1,LO6.2.2,LO

7.1.1,LO7.4.1 6L BigPicture NetNeutrality EU7.4 LO7.4.1 6M

InnovationsinComputing

PioneersinComputing

EU7.1,EU7.4 LO7.1.1,LO7.4.1 6N DistributedComputing

6O EthicsofAutonomousTechnology

6P CodingSkills InventingtheFuture EU7.1,EU7.4 LO7.1.1,LO7.4.1 6Q

UnitProject FutureTechnologyProject(cont.)

EU1.1,EU1.2,EU5.1,EU6.1,EU6.2,EU7.1,

EU7.4

LO1.1.1,LO1.2.4,LO5.1.1,LO5.1.3,LO6.1.1,LO6.2.1,LO6.2.2,LO

7.1.1,LO7.4.1 6R

6S UnitExam Unit6Exam EU6.1,EU6.2,EU7.1,EU7.4

LO6.1.1,LO6.2.1,LO6.2.2,LO7.1.1,LO7.4.1

6T UnitProject ProjectPresentations EU1.1,EU1.2,EU5.1,EU6.1,EU6.2,EU7.1,

EU7.4

LO1.1.1,LO1.2.4,LO5.1.1,LO5.1.3,LO6.1.1,LO6.2.1,LO6.2.2,LO

7.1.1,LO7.4.1

Page 50: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit6:InnovativeTechnologies APPLICATION

UTeachComputerScience–http://uteachcs.org 49

UnitDescription

Asawayoffurtherexpandingupontheapplicationsofcomputerscienceintheadvancementofcomputationaltechnologies,thisunitaimstobroadenstudents'awarenessofthecomputingtoolstheyuseandrelyoneverydayandtoencouragethemtostartthinkingaboutthedecisionsandprocessesthatgointothecreationofthesetechnologies.

Studentswillbeginbyexploringmanyofthekeyrolesthattechnologyplaysintheirlives,includingsocialnetworking,onlinecommunication,search,commerce,andnewsandexaminingthewaystheseever-evolvingtechnologieshaveimpactedindividualsandsocietiesinrecentyears.WithsomanyofthesetechnologiesrelyingontheInternettoconnectusersanddataacrossvariedandremotelocations,thestudentswillthen"takeapeekunderthehood"toexaminethesystemsandprotocolsthatmakeuptheglobalinfrastructureoftheInternet.Finally,studentswillturntheirattentiontothepast,present,andfutureofcomputingtobeginimaginingthetechnologythatmightexistintheirfutureandtherolethattheymightplayinbringingitabout.

UnitCoverage

● BigIdeas:BI1,BI5,BI6,BI7● EnduringUnderstandings:EU1.1,EU1.2,EU5.1,EU6.1,EU6.2,EU7.1,EU7.4● LearningObjective:LO1.1.1[P2],LO1.2.4[P6],LO5.1.1[P2],LO5.1.3[P6],LO6.1.1

[P3],LO6.2.1[P5],LO6.2.2[P4],LO7.1.1[P4],LO7.4.1[P1]● ComputationalThinkingPractices:P1,P2,P3,P4,P5,P6

UnitTopics[CR1a][CR1c][CR1d][CR1e][CR2f][CR2g]● EverydayComputing[EU7.1,EU7.4][LO7.1.1[P4],LO7.4.1[P1]]

○ Studentswillexplorethewaysthatinnovationsindigitaltechnologycanimpactthelivesofindividualsandcommunities.

○ Studentswillanalyzetherolethatdigitaltechnologyplaysintheireverydaylives.○ Studentswillanalyzetherolethatdigitaltechnologyplaysintheirsocial

communicationsandinteractions.○ Studentswillexploretheimpactthatinstantaccesstoglobalsearch,news,and

informationhashadonindividualsandcommunities.○ Studentswillanalyzethebenefitsandrisksofcloudcomputing.○ Studentswillinvestigatethesocioeconomiccausesandeffectsrelatedtothe

digitaldivide.● TheInternet[EU6.1,EU6.2][LO6.1.1[P3],LO6.2.1[P5],LO6.2.2[P4]]

○ StudentswillexaminetheoveralldesignandarchitectureoftheInternet.○ Studentswillexploretheroleofservers,routers,gateways,andclients.○ Studentswillexaminethedomainnamesystemanditsroleinnetworkrouting.○ Studentswillexamineanumberofstandardnetworkprotocols,includingIP,

TCP,UDP,SMTP,HTTP,andFTP.

Page 51: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit6:InnovativeTechnologies APPLICATION

UTeachComputerScience–http://uteachcs.org 50

○ StudentswillinvestigatetheseriesofcomponentsandeventsthatareinvolvedinthetransmissionofanemailorSMStextoverthenetwork.

○ StudentswillinvestigatetheseriesofcomponentsandeventsthatareinvolvedinthetransmissionofanHTMLrequestfromaWebbrowser.

○ Studentswillanalyzetheimpactofhyperlinkeddocumentsonhowindividualsfind,acquire,andlearnnewinformation.

○ Studentswillanalyzethelegal,social,andcommercialimpactthattheWorldWideWebhashadonsociety.

● InnovationsinComputing[EU7.1,EU7.4][LO7.1.1[P4],LO7.4.1[P1]]○ Studentswillinvestigateanumberofkeyindividualsandbreakthroughsinthe

developmentofmoderncomputing.○ Studentswillexplorethedesigngoalsandtechnologicaladvancesinthe

developmentofthemoderncomputer.○ Studentswillexplorethedesigngoalsandtechnologicaladvancesinthe

developmentoftheInternet.○ Studentswillexplorethedesigngoalsandtechnologicaladvancesinthe

developmentofhuman-computerinterfaces.○ Studentswillexaminetherolesandapplicationsofdistributedcomputing.○ Studentswillexaminetheethicalimplicationsofautonomoustechnology.○ Studentswillinvestigateandextrapolatefromrecentadvancesincomputingto

makepredictionsaboutthecapabilitiesoffuturetechnologies.○ Studentswillanalyzehowfuturetechnologiesmightimpactindividualsand

societies.● CodingSkills[EU7.1,EU7.4][LO7.1.1[P4],LO7.4.1[P1]]

○ Studentswillidentifyshortcomingsofexistingtechnologies.○ Studentswillidentifyhowindividuals'livesmaybeenhancedthrough

technologicalinnovations.○ Studentswilldevelopdesignspecificationsforhypothetical,futuretechnologies.

● BigPicture[EU7.4][LO7.4.1[P1]]○ Studentswilldiscussthebenefitsandrisksofopenversusclosedplatforms.

UnitProject[CR1a][CR1b][CR1c][CR1d][CR1e][CR1f][CR2a][CR2e][CR2f][CR2g]● FutureTechnologyProject

○ Studentswillcollaborateinpairstoenvisionanddesignafutureinnovationintechnology.[EU1.1,EU1.2,EU5.1][LO1.1.1[P2],LO1.2.4[P6],LO5.1.3[P6]]

○ Studentswilldiscussandidentifyaspecificpurposethattheirinnovationwillserve(e.g.,entertainment,problemsolving,education,artisticexpression,etc.)anditskeyfeatures.[EU5.1][LO5.1.1[P2]]

○ Studentswillevaluatethepotentialbenefitsandrisksoftheirinnovation.[EU7.1,EU7.4][LO7.1.1[P4],LO7.4.1[P1]]

○ Studentswillidentifyexistingtechnologicalresourcesthattheirinnovationmayutilize.[EU6.2][LO6.2.2[P4]]

Page 52: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit6:InnovativeTechnologies APPLICATION

UTeachComputerScience–http://uteachcs.org 51

○ Studentswillidentifytechnologicalchallengesthatmustbeovercomebeforetheirinnovationcanbefullyrealized.[EU6.1,EU6.2][LO6.1.1[P3],LO6.2.1[P5],LO6.2.2[P4]]

○ Studentswilldevelopamock-upoftheirinnovationthatdemonstratesitsuseandfunctionality.[EU1.2][LO1.2.4[P6]]

○ Studentswillwriteadetailedproductdescriptionanddeliveranelevatorpitchtotheclassdetailingthefeaturesoftheirinnovationanditspotentialimpactonsocietyusingappropriateterminology.[LO5.1.3[P6]]

○ Studentswillprovidewrittenfeedbacktotheirpeersonthepotentialofeachcollaborativeteam'sdesign.[LO5.1.3[P6]]

UnitReadings● BlowntoBits(Abelson,Ledeen,Lewis).Chapter1:DigitalExplosion–WhyIsIt

Happening,andWhatIsatStake?● BlowntoBits(Abelson,Ledeen,Lewis).Appendix–TheInternetasSystemandSpirit

UnitAssessments● Minorexercisesaddressingspecificunittopicsandobjectives● Formallyassessed,multiple-choicetestaddressingunitobjectives(single-andmultiple-

selectquestions)● Rubric-assessed,individualand/orcollaborativeunitprojectdemonstratingmasteryof

unitobjectives

UnitObjectives● BigIdea1:Creativity

○ Applyaniterativeandexploratorydevelopmentprocesstocreateacomputationalartifactusingnon-prescribedtechniques,novelcombinationsofartifacts,and/orpersonalcuriosities.[EK1.1.1A,EK1.1.1B][P2]

○ Useappropriatecollaborationtoolsandtechniquestocreateacomputationalartifact.[EK1.2.4A,EK1.2.4B][P6]

○ Useappropriateinterpersonalskills,communication,andgroupdecision-makingtocreateanenhanced,collaborativecomputationalartifact.[EK1.2.4C,EK1.2.4D][P6]

○ Createacollaborativecomputationalartifactthatreflectsthediversetalentsandpersonalideasofallgroupmembers.[EK1.2.4E,EK1.2.4F][P6]

● BigIdea5:Programming○ Developaprogramforcreativeexpression,tosatisfypersonalcuriosity,orto

createnewknowledgeusingvisual,audible,ortactileinputsandoutputs.[EK5.1.1B][P2]

○ Identifyadditionaldesiredoutcomesforaprogramthatextendbeyondtheoriginalpurposeofaprogram.[EK5.1.1D][P2]

Page 53: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit6:InnovativeTechnologies APPLICATION

UTeachComputerScience–http://uteachcs.org 52

○ Explainhowacomputerprogramortheresultsofrunningaprogrammayberapidlysharedwithalargenumberofusersandcanhavewidespreadimpactonindividuals,organizations,andsociety.[EK5.1.1E][P2]

○ Usecollaborationtofacilitatemultipleperspectivesindevelopingideasforsolvingproblemsbyprogramming.[EK5.1.3B][P6]

○ Useeffectivecommunicationbetweenparticipantsintheiterativedevelopmentofaprogram.[EK5.1.3C,EK5.1.3F][P6]

● BigIdea6:TheInternet○ Explainhowworld-widecollaborationisenabledthroughtheend-to-end

architecturethatconsistsofuniqueaddressesandstandardprotocolsforconnectingnewdevicesandnetworksontheInternet.[EK6.1.1A,EK6.1.1B,EK6.1.1C,EK6.1.1D][P3]

○ Explainhowthedomainnamesystem(DNS)translatesnamestoIPaddressesthatareassignedtoeverydeviceconnectedtotheInternet.[EK6.1.1E,EK6.1.1G][P3]

○ ExplaintheroleofevolvingInternetstandardsanditsrelationtotheneedforanewInternetprotocol(IPv6).[EK6.1.1F,EK6.1.1H][P3]

○ ExplainhowtheInternetEngineeringTaskForce(IETF)establishesandoverseeskeyInternetstandards,suchashypertexttransferprotocol(HTTP),Internetprotocol(IP),andsimplemailtransferprotocol(SMTP).[EK6.1.1I][P3]

○ ExplainhowthehierarchicaldesignoftheInternet'sroutingandaddressingsystems(domainnamesyntax,IPaddresses)providefaulttoleranceandredundancy.[EK6.2.1A,EK6.2.1B,EK6.2.1C,EK6.2.1D][P5]

○ Explainhowthehierarchyandredundancyofroutingwiththedomainnamesystem(DNS)helptheInternettoscaletomoredevicesandmorepeople.[EK6.2.2A,EK6.2.2B,EK6.2.2C][P4]

○ Explainhowopenstandardsandwell-specifiedinterfacesandprotocolsenablewidespreadgrowthanduseoftheInternet.[EK6.2.2D,EK6.2.2E][P4]

○ Explaintheimportanceofstandardsinsharingandtransmittingdataandcontrolinformationthroughapacket-switchedsystem,suchastransmissioncontrolprotocol/Internetprotocol(TCP/IP),hypertexttransferprotocol(HTTP),andsecuresocketslayer/transportlayersecurity(SSL.TLS).[EK6.2.2F,EK6.2.2G,EK6.2.2H][P4]

○ Explainhowthebandwidthandlatencyofasystemaffectitsuse.[EK6.2.2I,EK6.2.2J,EK6.2.2K][P4]

● BigIdea7:GlobalImpact○ Analyzetheimpactanduseoftoday'scommunicationtechnologiesontheirlives

(includingemail,SMS,chat,videoconferencing,socialmedia,etc.).[EK7.1.1A,EK7.1.1B,EK7.1.1C,EK7.1.1H][P4]

○ Analyzetheadvantagesandsolutionsenabledbycloudcomputingandinstantaccesstopublicdata(e.g.,searchengines,wikis,productreviews,etc.).[EK7.1.1D,EK7.1.1E,EK7.1.1F][P4]

Page 54: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit6:InnovativeTechnologies APPLICATION

UTeachComputerScience–http://uteachcs.org 53

○ Identifynewtechnologiesandapplicationsmadepossiblebytheproliferationofinexpensivesensorsandprocessors.[EK7.1.1G][P4]

○ Analyzehowsensor-driventechnology(e.g.,GPS,sensornetworks,smartgrids/building/transportation,assistivetechnologies,etc.)havechangedhumanbehaviorandenhancedhumancapabilities.[EK7.1.1I,EK7.1.1J,EK7.1.1K,EK7.1.1.L][P4]

○ AnalyzetheimpactanduseoftheInternetandtheWebforcommunication,e-commerce,healthcare,entertainment,andonlinelearning.[EK7.1.1M,EK7.1.1N][P4]

○ IdentifythepositiveandnegativeeffectsoftheInternetandtheWebonproductivity.[EK7.1.1O][P4]

○ Explainhowsocialmedia,onlineaccess,andthe"digitaldivide"affectindividualsandsocioeconomicgroupsdifferentlyaroundtheworld.[EK7.4.1A,EK7.4.1D][P1]

○ Explainhowmobile,wireless,andnetworkedcomputingimpactinnovationthroughouttheworld.[EK7.4.1B][P1]

○ Explainhowtheglobaldistributionofcomputingresourcesraisesissuesofequity,access,andpower.[EK7.4.1C][P1]

○ Explaincommercialandgovernmentalinitiativessupportnetworksandinfrastructure.[EK7.4.1E][P1]

Page 55: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 54

UnitSchedule

Day Topic Lessons EnduringUnderstandings

LearningObjectives

7A PerformanceTasks PerformanceTasksIntroduction

ET

Explore–ImpactofComputingInnovations

8hours[CR3]

(Approximately2weeks)

IdentifyTopicofResearch

ConductIndependentResearch

EU1.2,EU3.3,EU7.1,EU7.2,EU7.3,EU7.4

LO1.2.5,LO3.3.1,LO7.1.1,LO7.2.1,LO7.3.1,

LO7.4.1WriteResponsesto

Prompts EU5.2,EU5.4 LO5.2.1,LO5.4.1

CreateComputationalArtifact

EU1.2,EU7.1,EU7.2,EU7.3,EU7.4

LO1.2.1,LO1.2.2,LO1.2.3,LO7.1.1,LO7.2.1,

LO7.3.1,LO7.4.1

WriteSupportforComputationalArtifact

EU1.2,EU7.1,EU7.2,EU7.3,EU7.4

LO1.2.2,LO1.2.3,LO1.2.5,LO7.1.1,LO7.2.1,

LO7.3.1,LO7.4.1Submit"Explore"TaskComputationalArtifactandWrittenResponses

CT

Create–ApplicationsfromIdeas

12hours[CR4]

(Approximately3weeks)

IdentifyProjectIdeas

Develop,Implement,andTestProgram

EU1.2,EU2.2,EU4.1,EU5.1,EU5.3,EU5.4,

EU5.5

LO1.2.1,LO1.2.2,LO1.2.3,LO1.2.4,LO2.2.1,LO2.2.2,LO4.1.2,LO

5.1.1,LO5.1.2,LO5.1.3,LO5.3.1,LO5.4.1,LO

5.5.1

CreateVideoofProgram EU1.2 LO1.2.1,LO1.2.2,LO1.2.3

WriteResponsesonProgram EU1.2,EU5.2,EU5.3 LO1.2.1,LO1.2.2,LO

1.2.3,LO5.2.1,LO5.3.1 Submit"Create"TaskProgram,Video,andWrittenResponses

UnitDescription

ThisunitservestofulfillthePerformanceTaskrequirementsoftheAPComputerSciencePrinciplesexam.Thisexternallymoderatedassessmentwillaccountfor40%ofthestudent'sAPexamscore.Assuch,theworkproducedinthisunitshouldreflectthesoleworkofthestudentandperformedin-classwithminimalinvolvementfromtheclassroomteacher.Forthe"Create"

Page 56: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 55

PerformanceTask,thestudentmayreceivecollaborativesupportfromafellowstudent,buttheworksubmittedshouldtheindividualstudent'sownwork.

Bythispointinthecourse,alloftheprojects,exercises,andclassroomdiscussionsfromtheprevioussixunitswillhaveprovidedstudentswithextensive,hands-onexperiencewiththeexploration,use,andcreationofcomputationalartifactsinavarietyofcontexts.Inthisunit,studentswilldrawuponthosecollectiveskillstodemonstratemasteryofessentialcourseconceptsbycompletingthe"Explore"and"Create"PerformanceTasksthatmakeuptheAPthrough-courseassessment.

Forthe"Explore–ImpactofComputingInnovations"PerformanceTask,studentswilldemonstratetheirabilitytoconductindependentresearchintoaninnovativetechnologyandintelligentlydiscussitsimpactandinfluenceonsocietyasawhole.Andforthe"Create–ApplicationsfromIdeas"PerformanceTask,studentswilldemonstratetheirabilitytoworkindividuallyandcollaborativelytodesignanddevelopafunctionalprogramforsolvingaproblemand/orself-expression.

UnitCoverage

● BigIdeas:BI1,BI2,BI3,BI4,BI5,BI7● EnduringUnderstandings:EU1.2,EU2.2,EU3.3,EU4.1,EU5.1,EU5.2,EU5.3,EU5.4,

EU5.5,EU7.1,EU7.2,EU7.3,EU7.4● LearningObjectives:LO1.2.1[P2],LO1.2.2[P2],LO1.2.3[P2],LO1.2.4[P6],LO1.2.5

[P4],LO2.2.1[P2],LO2.2.2[P3],LO3.3.1[P4],LO4.1.1[P2],LO4.1.2[P5],LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3],LO5.3.1[P3],LO5.4.1[P4],LO5.5.1[P1],LO7.1.1[P4],LO7.2.1[P1],LO7.3.1[P4],LO7.4.1[P1]

● ComputationalThinkingPractices:P1,P2,P3,P4,P6

UnitTopics[CR1a][CR1b][CR1c][CR1d][CR1e][CR1f][CR2a][CR2b][CR2c][CR2d][CR2e][CR2g]

● ExplorationandResearch[EU1.2,EU3.3,EU7.1,EU7.2,EU7.3,EU7.4,EU7.5][LO1.2.1[P2],LO1.2.2[P2],LO1.2.3[P2],LO1.2.5[P4],LO3.3.1[P4],LO7.1.1[P4],LO7.2.1[P1],LO7.3.1[P4],LO7.4.1[P1],LO7.5.1[P1],LO7.5.2[P5]]

○ Studentswillconductindependentresearchintoatechnologicalinnovationoftheirchoice.

○ Studentswillexaminethesocial,economic,andculturalimpactoftheirchosentechnologicalinnovation.

○ Studentswillexaminehowtheirchosentechnologicalinnovationconsumes,produces,and/ortransformsdata.

○ Studentswillidentifyanddiscussconcernsaboutdatastorage,dataprivacy,ordatasecuritywithregardtotheirchosentechnologicalinnovation.

● CreativeDevelopment[EU1.2,2.2,EU4.1,EU5.1,EU5.2,EU5.3,EU5.4,EU5.5,EU7.5][LO1.2.1[P2]],LO1.2.2[P2],LO1.2.3[P2],LO1.2.4[P6],LO2.2.1[P2],LO2.2.2[P3],LO

Page 57: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 56

4.1.2[P5],LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3],LO5.3.1[P3],LO5.4.1[P4],LO5.5.1[P1],LO7.5.1[P1],LO7.5.2[P5]]

○ Studentswillindividuallyand/orcollaborativelydesign,implement,andtestaprogramdesignedtosolveaproblemofinteresttothem.

○ Studentswilldocumentthefunctionalityoftheirprogramandreflectonitsdevelopmentprocess.

UnitProject[CR3][CR4]● "Explore–ImpactofComputingInnovations"PerformanceTask[EU1.2,EU3.3,EU7.1,

EU7.2,EU7.3,EU7.4,EU7.5][LO1.2.1[P2],LO1.2.2[P2],LO1.2.3[P2],LO1.2.5[P4],LO3.3.1[P4],LO7.1.1[P4],LO7.2.1[P1],LO7.3.1[P4],LO7.4.1[P1],LO7.5.1[P1],LO7.5.2[P5]]

○ Thisprojectwillencompass8hoursofin-class,independentresearchandwork.○ Eachstudentwillinvestigateacomputinginnovationofhis/herchoicethathas

hadasignificantimpactonsociety,economy,orculture.○ Eachstudentwillproduceacomputationalartifactthatdescribestheintended

purposeandfunctionofthecomputinginnovationanddemonstrateshowitfulfillsthatpurpose.

○ Eachstudentwilldocumentthedevelopmentprocess,tools,andtechniquesusedincreatingthecomputationalartifact.

○ Eachstudentwillidentifyandexplainthebeneficialandharmfuleffectsofthecomputinginnovationonsociety,economy,orculture.

○ Eachstudentwillidentifyanddiscusshowthecomputinginnovationconsumes,produces,and/ortransformsdataandaddressconcernsaboutdatastorage,dataprivacy,ordatasecuritywithregardtotheirchosentechnologicalinnovation.

○ Eachstudentwillthoroughlycitethesourcesusedinconductingtheirresearchofthecomputinginnovation.

○ Theproductofthisproject,includingthecomputationalartifactandwrittenresponses,willserveaspartofthestudent'sformalsubmissiontotheCollegeBoardfortheAPComputerSciencePrinciplesexam.

● "Create–ApplicationsfromIdeas"PerformanceTask[EU1.2,EU2.2,EU4.1,EU5.1,EU5.2,EU5.3,EU5.4,EU5.5,EU7.5][LO1.2.1[P2],LO1.2.2[P2],LO1.2.3[P2],LO1.2.4[P6],LO2.2.1[P2],LO2.2.2[P3],LO4.1.2[P5],LO5.1.1[P2],LO5.1.2[P2],LO5.1.3[P6],LO5.2.1[P3],LO5.3.1[P3],LO5.4.1[P4],LO5.5.1[P1],LO7.5.1[P1],LO7.5.2[P5]]

○ Thisprojectwillencompass12hoursofin-class,independentand/orcollaborativework.

○ Eachstudentwilldesign,implement,andtestaprogramthatsolvesaproblemofpersonalinteresttothestudent.

○ Eachstudentwilldescribeandreflectontheirroleinthedevelopmentoftheprogram.

Page 58: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 57

○ Studentswillmakea1-minutevideodemonstratingtheuseandfunctionalityoftheprogram.

○ Studentsmayworkcollaborativelyontheirproject,buteachstudentwillbesolelyresponsiblefordevelopingatleastonesignificantpartoftheirprogram.

○ Theproductofthisproject,includingtheprogram,video,andwrittenresponses,willserveaspartofthestudent'sformalsubmissiontotheCollegeBoardfortheAPComputerSciencePrinciplesexam.

UnitReadings● Miscellaneous,student-selectedresources(variesbystudent)

UnitAssessments● Astudent-producedcomputationalartifactwithwrittenresponsestoquestionsabout

theartifactandcomputinginnovation● Anindividuallyorcollaborativelyproducedprogramwithdocumentingvideoand

writtenresponsedetailingthedevelopmentprocess

UnitObjectives● BigIdea1:Creativity

○ Designandcreateacomputationalartifact(e.g.,program,image,audio,video,presentation,etc.)forcreativeexpressionusingappropriatesoftwaretoolsandtechniques(e.g.,programmingIDEs,spreadsheet,3Dprinter,texteditor,etc.).[EK1.2.1A,EK1.2.1B,EK1.2.1C,EK1.2.1D,EK1.2.1E][P2]

○ Createacomputationalartifactusingcomputingtoolsandinnovative,non-traditionaltechniquestosolveaproblem.[EK1.2.2A,EK1.2.2B][P2]

○ Createacomputationalartifactbycombiningandmodifyingexistingartifactstoshowpersonalexpressionofideas.[EK1.2.3A,EK1.2.3C][P2]

○ Usecomputationaltoolstocreateormodifyacomputationalartifactwithenhanceddetailandprecision.[EK1.2.3B][P2]

○ Useappropriatecollaborationtoolsandtechniquestocreateacomputationalartifact.[EK1.2.4A,EK1.2.4B][P6]

○ Useappropriateinterpersonalskills,communication,andgroupdecision-makingtocreateanenhanced,collaborativecomputationalartifact.[EK1.2.4C,EK1.2.4D][P6]

○ Createacollaborativecomputationalartifactthatreflectsthediversetalentsandpersonalideasofallgroupmembers.[EK1.2.4E,EK1.2.4F][P6]

○ Analyzethecorrectness,usability,functionality,andsuitabilityofacomputationalartifactintermsofthecontextinwhichitisusedorperceived.[EK1.2.5A,EK1.2.5C,EK1.2.5D][P4]

○ Analyzeacomputationalartifactforweaknesses,mistakes,anderrors.[EK1.2.5B][P4]

● BigIdea2:Abstraction

Page 59: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 58

○ Developanabstractionbyidentifyingcommonfeaturesandremovingdetailinordertogeneralizeconceptsandfunctionality.[EK2.2.1A,EK2.2.1B]

○ Developsoftwareusingmultiplelevelsofabstraction,includingconstants,expressions,statements,procedures,andlibraries,tomoreeffectivelyapplyavailableresourcesandtoolstosolveproblems.[EK2.2.2A,EK2.2.2B]

● BigIdea3:DataandInformation○ Analyzehowthecharacteristicsofdata,themethodsandcostsofmanipulating

thedata,andtheintendedusesofdatarelatetothestoragerequirementsandchoiceofstoragemedia.[EK3.3.1G,EK3.3.1H,EK3.3.1I][P4]

● BigIdea4:Algorithms○ Developanalgorithmusingsequencing,selection,anditeration.[EK4.1.1A,EK

4.1.1B,EK4.1.1C,EK4.1.1D][P2]○ Developanalgorithmthatusesorcombinesexisting,standardalgorithmsto

ensurecorrectnessoftheresultingsolution.[EK4.1.1E,EK4.1.1F,EK4.1.1G][P2]○ Expressalgorithmsinnaturallanguageandpseudocodeforhumanreadability.

[EK4.1.2B]○ Expressalgorithmsinaprogramminglanguageforexecutionbyacomputer.[EK

4.1.2C]○ Constructalgorithmsusingsequencing,selection,anditeration.[EK4.1.2G]

● BigIdea5:Programming○ Developavarietyofprogramsusingmethodsandtechniquesthatare

appropriateforthegoalsoftheprogrammer.[EK5.1.1A][P2]○ Developaprogramforcreativeexpression,tosatisfypersonalcuriosity,orto

createnewknowledgeusingvisual,audible,ortactileinputsandoutputs.[EK5.1.1B][P2]

○ Developaprogramforcreativeexpression,tosatisfypersonalcuriosity,ortocreatenewknowledgeusingstandardsormethodsthatdifferfromthoseusedforprogramsdevelopedforwidespreaddistribution.[EK5.1.1C][P2]

○ Developalarge,correctprogramusinganiterativeprocessthatincrementallycombinestestedprogramcomponents.[EK5.1.2A,EK5.1.2B,EK5.1.2C][P2]

○ Providedocumentationaboutprogramcomponents,suchasblocksandprocedures,tomaintaincorrectprogramswhenworkingindividuallyorcollaborativelywithotherprogrammers.[EK5.1.2D,EK5.1.2E,EK5.1.2F][P2]

○ Consultandcommunicatewithprogramuserstoidentifyconcernsthataffectthesolutiontoproblems.[EK5.1.2G,EK5.1.2H][P2]

○ Developaprogramusingappropriateknowledgeandskillofthedevelopmentprocess,includingdesigning,implementing,testing,debugging,andmaintainingprograms.[EK5.1.2I,EK5.1.2J][P2]

○ Usecollaborationtodecreasethesizeandcomplexityoftasksrequiredofindividualprogrammersandtodevelopprogramcomponentsindependently.[EK5.1.3A,EK5.1.3E][P6]

Page 60: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 59

○ Usecollaborationtofacilitatemultipleperspectivesindevelopingideasforsolvingproblemsbyprogramming.[EK5.1.3B][P6]

○ Useeffectivecommunicationbetweenparticipantsintheiterativedevelopmentofaprogram.[EK5.1.3C,EK5.1.3F][P6]

○ Usecollaborationtofindandcorrecterrorswithdevelopingprograms.[EK5.1.3D][P6]

○ Explainhowalgorithmsareimplementedusingprograminstructionsthatareprocessedsequentiallyduringprogramexecution.[EK5.2.1A,EK5.2.1B,EK5.2.1D][P3]

○ Explainhowprograminstructionsmayinvolvevariablesthatareinitializedandupdated,read,andwritten.[EK5.2.1C][P3]

○ Explainhowexecutableprogramsandautomationincreasethescaleofproblemsandsetsofproblemsthatcanbeaddressed.[EK5.2.1I,EK5.2.1J][P3]

○ Useabstractiontocreatenamed,parameterized,andreusableblocksofprogramminginordertoreducethecomplexityofwritingandmaintainingaprogram.[EK5.3.1A,EK5.3.1B,EK5.3.1C,EK5.3.1D][P3]

○ Useparameterizationtogeneralizespecificsolutionsandallowasinglefunctiontobeusedinplaceofduplicatedcode.[EK5.3.1E,EK5.3.1F,EK5.3.1G][P3]

○ Employdataabstractionanditsabilitytoseparatebehaviorfromimplementationbyusingavarietyofabstractdatatypes,includingstrings,integers,floating-pointnumbers,andlists.[EK5.3.1H,EK5.3.1I,EK5.3.1J,EK5.3.1K][P3]

○ Uselistsandproceduresasabstractionsinprogrammingtoproduceprogramsthatareeasiertodevelopandmaintain.[EK5.3.1L][P3]

○ Usewell-documentedapplicationprograminterfaces(APIs)andlibrariestoconnectsoftwarecomponentsandtosimplifycomplexprogramming.[EK5.3.1M,EK5.3.1N,EK5.3.1O][P3]

○ Usegoodprogrammingstyle,suchasmeaningfulnamesforvariablesandprocedures,shortercodeblocks,andnon-duplicatedcode,inordertoimprovethedeterminationofprogramcorrectness.[EK5.4.1A,EK5.4.1B,EK5.4.1C,EK5.4.1D][P4]

○ Debugaprogrambylocatingandcorrectingerrors.[EK5.4.1E][P4]○ Describethefunctionalityofaprogramatahighlevelintermsofwhatitdoes

andhowauserinteractswithitandprovideexamplesofintendedbehavioronspecificinputsinordertofindprogramerrors.[EK5.4.1F,EK5.4.1G,EK5.4.1L,EK5.4.1M,EK5.4.1N][P4]

○ Usevisualdisplays(ordifferentmodalities)ofprogramstatetohelpinfindingerrors.[EK5.4.1H][P4]

○ ConstructmathematicalandlogicalexpressionsusingarithmeticandBooleanoperators.[EK5.5.1D,EK5.5.1E,EK5.5.1F][P1]

○ EmployintuitiveandformalreasoningaboutprogramcomponentsusingBooleanconcepts.[EK5.5.1G][P1]

Page 61: Course Syllabus: Advanced Placement® Computer …...Course Syllabus: Advanced Placement® Computer Science Principles AP® Computer Science Principles is the newest AP course introduced

UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1

Unit7:PerformanceTasks EXHIBITION

UTeachComputerScience–http://uteachcs.org 60

○ Employlistsandcollectionsasabstractdatatypes(ADTs)thatprovidefunctionalitytoadd,remove,anditerateoverallelements,aswellastodeterminewhetheranelementisinacollection.[EK5.5.1H,EK5.5.1I,EK5.5.1J][P1]

● BigIdea7:GlobalImpact○ Explainhowmachinelearninganddatamininghaveenabledinnovationsin

medicine,business,andscience.[EK7.2.1A][P1]○ Explainhowcomputingenablesinnovationandcreativityinscientificandother

fields.[EK7.2.1B,EK7.2.1C,EK7.2.1G][P1]○ Analyzethelegalandethicalconcernsofopensourceandlicensedsoftware,

libraries,andcode.[EK7.3.1F,EK7.3.1Q][P4]○ Analyzetheintellectualpropertyandcopyrightconcernswithdigital

information,audio,video,andtextualcontent.[EK7.3.1N,EK7.3.1O,EK7.3.1P][P4]

○ Explainhowsocialmedia,onlineaccess,andthe"digitaldivide"affectindividualsandsocioeconomicgroupsdifferentlyaroundtheworld.[EK7.4.1A,EK7.4.1D][P1]

○ Useonlinedatabasesandlibrariestoaccessinformation.[EK7.5.1A][P1]○ Useadvancedsearchtools,Booleanlogic,andkeywordstofocusorlimit

searchestodesiredresults.[EK7.5.1B][P1]○ Avoidplagiarismbyappropriatelyacknowledgingsources.[EK7.5.1C][P1]○ Evaluatethecredibilityandrelevanceofsourcesofinformation.[EK7.5.2A,EK

7.5.2B][P5]