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

Post on 09-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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]

top related