course syllabus: advanced placement® computer …...course syllabus: advanced placement® computer...
TRANSCRIPT
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.
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
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
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.
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
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).
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
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.
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
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.
UTeachCSPrinciples CourseSyllabusandPlanningGuide(2016-2017)SyllabusID#1648112v1
UTeachComputerScience–http://uteachcs.org 10
Reflections
Finally,attheendofeachunit,teachersshouldallowtheirstudentsanopportunitytolookbackonwhattheyhavedone,experienced,andlearnedoverthecourseoftheunitandreflectonhowtheirperceptionofcomputingmayhavechangedasaresultoftheseexperiences.Similarly,studentsareexpectedtodiscusshowtheunitmaterialrelatestotheirownpersonalinterestsandtoarticulatehowtheycouldapplytheirnewlylearnedskillstoauthentictaskswithintheirownlives.
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 ✕ ✕
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] ✕ ✕
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 ✕
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 ✕ ✕
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 ✕ ✕ ✕ ✕
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 ✕
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 ✕ ✕
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 ✕ ✕
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.
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
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.
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]]
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]
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]
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
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.
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]]
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]
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]
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
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.
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]]
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]
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]
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]
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
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.
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
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]
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
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]
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
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.
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.
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
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]
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]
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
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.
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]]
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]
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]
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]
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"
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
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.
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
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]
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]
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]