Teaching Computer Science Principles EDUC X300 · Teaching Computer Science Principles (CSP) is a...
Transcript of Teaching Computer Science Principles EDUC X300 · Teaching Computer Science Principles (CSP) is a...
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 1
TeachingComputerSciencePrinciplesEDUCX300.44
5UnitsSummer2017
ClassMeetingInformation
● Modality:Hybrid● Online:June26-July28includingweeklysynchronousonlineclasses:
o Synchronousonlineclasseswilltakeplaceeachweek,TuesdaysattwotimesTBD(suchas4PMand8PM)
o Tool:Zoom● Face-to-FaceFridays:June30,July7,July14,July21,July28.8am-12noon
InstructorInformation
Name: BethSimon Phone: (858)539-3247Email: [email protected]: https://sites.google.com/ucsd.edu/bsimon sites.uci.edu/cs1c/teachingCSP
Note:generalquestionsaboutthecourse(contentquestions,duedateclarifications,etc.)shouldbepostedviathegeneralQ&AforumonourcoursesiteviatheLearningManagementSystem(LMS)sothatallstudentscanbenefitfromanswers.Toreachtheinstructorregardingpersonalquestions(suchasarequestforanextensionduetoafamilyemergencyorarequestforanincompletegrade),pleaseemailcs1catoc@uci.eduDr.BethSimonisanAssociateTeachingProfessorintheDepartmentofEducationStudiesatUCSanDiego.Herresearchinterestslieintheareasofcomputingeducationandonlineandtechnology-enhancedteaching.BethiscurrentlyinvolvedindevelopmentofhighschoolcomputingcurriculumandthetrainingandcommunityneedsofK-12teacherswantingtobringcomputingeducationopportunitiestotheirstudents.Previously,Bethhasstudiedtheimpactsofevidence-basedactivelearningpractices(e.g.,PeerInstruction)onstudentoutcomesinhighereducation,studentconceptionsofcomputingconcepts,andnovicecomputingstudents’self-efficacy.BethwasoneoftheinitialuniversitypilotinstructorsfortheAPCSPrinciplescourse.BethcurrentlyservesasFacultyAdvisorforTechnology-EnhancedTeachingforUCSD’sTeachingandLearningCommons,whereshesupportsfacultyandinstructionalstaffintheuseoftechnologytosupporttheireducationaleffortsbothon-campusandthroughMOOCs(MassiveOpenOnlineCourses).
BethformerlyservedasaTeachingProfessorintheComputerScienceandEngineeringDepartmentandasDirectorofUCSD’sCenterforTeachingDevelopment(nowpartoftheTeachingandLearningCommons).From2014-2015,BethservedasthePrincipalTeachingandLearningSpecialistatCoursera,supportingfacultyindevelopmentofMOOCsandadvisingonpedagogicalplatformdevelopment.During2007-2008,BethservedasaScienceTeachingandLearningFellowintheCarlWiemanScienceEducationInitiativeattheUniversityofBritishColumbia.
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 2
CourseDescriptionTeachingComputerSciencePrinciples(CSP)isaprofessionaldevelopmentcoursedesignedtosupportteachersinteachingtheAPComputerSciencePrinciplescourseorasimilarcomputationalthinking-basedcourse.ItisbasedonsixComputationalPractices:connectingcomputing,creatingcomputationalartifacts,abstracting,analyzingproblemsandartifacts,communicating,andcollaborating.Additionally,thecoursefocusesonsevenBigIdeas:creativity,abstraction,dataandinformation,algorithms,programming,theInternet,andglobalimpact.ThisTeachingCSPcourseintroducescomputersciencecontentthroughavarietyoftechniquesincludingonlinevideos(e.g.discussingstudentmisconceptions,modelingclassroomstrategies,conceptintroductions,debuggingadviceexamples,lessonplansoverviews),guidedengagementwithlessonplans,scaffoldedprogrammingscrambles,onlinediscussions,reflectivewriting,andguidedlessonplanevaluationandpeerreview,in-personpairprogrammingandpeerinstruction.Whileintroducingthecontentandpedagogicalknowledge,alsofocusonprovidingstructureteacherscancontinuetousetobuildtheircomputationalthinkingandprogrammingskillsastheyteachthecourse.ThecoursepurportsthatCSPteachersandstudentsarepartofalearningcommunitywhereallmemberscontributetothelearningprocessinmeaningfulways.TheTeachingCSPcourseandprofessionaldevelopmentconsistsof:
● A5-weekhybridcourse(face-to-faceandonline)thatdevelopsteachers’pedagogicalcontentknowledgeandcontentknowledgefortheAPCSPcurriculum.
● AProfessionalLearningCommunitywithworkshopsduringtheacademicyeartosupportteachersastheyimplementthecurriculumforthefirsttime.
Prerequisites—ClassesorKnowledgeRequiredBeforeTakingThisCourseTeachingCSPisthesecondcourseinUCI’sComputerScienceTeacherCertificateProgram,whichiscurrentlyfundedbytheNationalScienceFoundation.Assuch,itisexpectedthatallparticipantswillhavecompletedthefirstcourseintheprogram,TeachingECS.Allstudentsmustbein-serviceteachersandadmittedthroughthatprogram.
CourseSequencingTheComputerScienceTeacherCertificateProgramconsistsoffoursequentialcourses:● TeachingExploringComputerScience(hybridF2Fandon-line)● TeachingComputerSciencePrinciples(hybridF2Fandon-line)● AdvancedTopicsforComputerScienceTeachers(hybridF2Fandon-line)● ComputerScienceTeachingMethodsandStudentAssessment(Face-to-Face)
CourseObjectivesAttheendofthiscourse,studentswillbeableto:● IdentifypedagogicalcontentknowledgeforteachingComputerSciencePrinciples● Elaborateonstrategiesofintegratingcomputationalthinkinginteachingandlearning● Createanequitablecomputerscienceclassroomenvironment● DesigneffectiveinstructionforComputerSciencePrinciples● DesignstudentassessmentandevaluationfortheCSPrinciplesPerformanceTasksand
writtenexamorsimilaractivities● Identifymajorcomponentsandfunctionsofdigitaldevicesandcomputingsystems???● Identifytheimpactsofcomputingonsociety● Developcomputationalartifactsusingsequentialexecution,methods,parameters,events,
mathematicalexpressions,functions,ifstatements,booleanexpressions,loopsandlists
CourseMaterialAllcoursematerialswillbeprovidedintheonlineLMS.
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 3
CourseOutline
Week1Online(6/26/17)
Topics/Objectives:PeerInstruction,CreatingaSupportiveClassroom,GlobalImpacts,ProgrammingProficiency,ComparingCurriculum
KeyTopics:● Structurestoengagestudentsindeeplearning● UnconsciousBias● Social,ethicalandlegalissuesandimpactsof
computing● ProgrammingConcepts:sequential/parallel
execution,methods,parametersLearningObjectives:● Analyzethevalueofcomputationalthinkingforall
students● ReviewresearchonPeerInstructionandreview
materialsforhighschoolclassrooms● Discussmodificationsofclassroompracticesfor
reducingunconsciousbias● Implementprogramsusingmethods,parameters,
sequentialexecution,repetition● Experienceascaffoldedprogrammingintroduction● Identify,summarize,andcritiqueaTEDtalkon
technologyandsociety
LearningActivities: ● Peerreviewassignment:Brainstormingaccessissuesinyourschool(30min)
● Programmingassignments(10hours)● PeerInstructionvideosandreadings(1hour)● ClassroomResourceDevelopment(2hours)● UnconsciousBiasvideosanddiscussion(1hour)● ClassroomDesignChecklist(30min)● Exploration,summaryandreflection,anddiscussion
ontechnologyandsociety(1.5hours)● Synchronousonlineclass(1hour)
AssignmentsDue: 1. Brainstormingaccesslistsubmissionandreviewofthreepeers’submissions
2. Twoonlinediscussionforumpostsandresponsetotwopeers’posts
3. ClassroomDesignChecklist4. FiveAliceprograms
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 4
Week1Face-to-Face(6/30/17)
Topics/Objectives:APCSPrinciplesCurriculumFrameworkandCourseVariantsPeerInstruction,CreatingaSupportiveClassroom,ProgrammingProficiency
KeyTopics:• APCSPrinciplesCurriculumFrameworkandCourse
Variants● PeerInstruction● UnconsciousBias● ProgrammingConcepts:methods,parametersLearningObjectives:● ExperiencePeerInstructionasastudent● ObserveateacherdoingPeerInstruction● UsePeerInstructionsentencestarters● Createarevisedunconsciousbiaschecklist● Contrastprogramminginstructiondesigns
LearningActivities: ● OverviewofAPCSPrinciplesFrameworkandexplorationofAPCSPcoursevariants(45min)
● PeerInstructionstudentexperience(30min)● PeerInstructiondebrief(30min)● UnconsciousBiaschecklistThink/Pair/Share+
update(45min)● ProgrammingConceptsQ&A(30min)● Think/Pair/Sharecontrastingprogramming
instructiondesigns(60min)
AssignmentsDue: 1. RevisedBiasChecklist2. Comparison/ContrastworksheetonProgramming
InstructionDesign
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 5
Week2Online(7/3/17)
Topics/Objectives:ProgrammingProficiency,ExplorePerformanceTask,Internet,Data
KeyTopics:● Internet,DataandInformation● TheAPCSPPerformanceTaskFramework:Explore
andCreate● IntroductiontoAPCSPExploreTask● ProgrammingConcepts:events,mathematical
expressions,functions,variablesLearningObjectives:● ExplainhowinformationisroutedviatheInternet● Experiencevarioustypesoflessonsforteaching
cybersecurity,encoding,andencryption● PerformtheAPCSPExploreTask● ApplytheExploreTaskRubrictosamplestudent
work● Createprogramsandfunctionswhichusebasic
Booleansexpressionsandmathematicalexpressions
LearningActivities: ● InternetOnlineactivities&reading(2hours)● Encryptionactivityreview,critiqueandmodification
(2hours)● Read,perform,andsubmitAPCSPExplore
PerformanceTask(8hours)● Programmingassignments(8hours)● Synchronousonlineclass(1hour)
AssignmentsDue: 1. TwosubmissionstoInternetactivitylessons2. Lessonmodificationandreviewoftwopeers’lessons3. SubmissionoftheAPCSPExploreTask(written
responses+computationalartifact)4. ThreeAliceprograms
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 6
Week2Face-to-Face(7/7/17)
Topics/Objectives:ExplorePerformanceTask,DevelopingProgrammingProficiency
KeyTopics:● APCSPPerformanceTask:Explore● ProgrammingConcepts:events,mathematical
expressions,functions,andvariableLearningObjectives:● EvaluateAPCSPExplorePerformanceTask● Deepenunderstandingofcommonstudent
misconceptionsaroundexpressions,functions,andvariables
● CritiqueaPeerInstructionsession
LearningActivities: ● ExploreprogrammingmisconceptionsthroughPeerInstruction(1hour)
● IdentifyandevaluateresourcesforsupportingExplorePerformanceTask(1hour)
● CreatepersonalizedlessonPlanforExplorePerformanceTask(2hours)
AssignmentsDue: 1. CollaborativelyproducelistofresourcesforExplorePerformanceTask
2. LessonplanforExplorePerformanceTaskpreparation
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 7
Week3Online(7/10/17)
Topics/Objectives:PairProgramming,ScaffoldedProblemSolving,DevelopingProgrammingProficiency,CurriculumPlanning
KeyTopics:● PairProgrammingandrunningaprogramminglab● Scaffoldedlearningofproblemsolving● ProgrammingConcepts:ifstatements,compound
Booleanexpressions,nestedifstatements● Curriculumplanning● ComputerSciencepencil&paperexamsLearningObjectives:● PlanandcritiqueapproachesforimplementingPair
Programmingandlabtime● ExploreAnalyze-Leveloptionsfordeveloping
programmingknowledgeandskills● Createprogramsusingifstatements,nestedif
statements,andcompoundBooleanexpressions● EvaluateCoursePlanning&PacingGuide● Demonstratetoandguidestudentsinusingbest
practicesforpencil&papercomputingexams
LearningActivities: ● PeerReview:APCSPCoursePlanningandPacingGuide(3hours)
● Videos,onlinediscussion,anddraftofplansforimplementingPairProgramming(3hours)
● Explore&reflectonprogrammingscramblestoscaffolddevelopmentofprogrammingskills(2hours)
● Createprogramsusingifstatements,nestedifstatements,andcompoundBooleanexpressions(8hours)
● Videos&peerreviewshowingapplicationoftesttakingrecommendedpractices(1hour)
● Synchronousonlineclass(1hour)
AssignmentsDue: 1. EvaluationoftheCoursePlanningandPacingGuideandreviewoftwopeers’evaluations
2. Onlinediscussionpostandresponsetotwopeers’posts
3. AnalysisoftheProgrammingScramblesexperienceandreviewoftwopeers’analyses
4. TwoAliceprograms5. Submissionofthreeexamquestionsusingbesttest
takingpractices
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 8
Week3Face-to-Face(7/14/17)
Topics/Objectives:PairProgramming,ScaffoldedProblemSolving,DevelopingProgrammingProficiency
KeyTopics:● PairProgrammingandrunningaprogramminglab● ScaffoldedlearningofProblemSolving● ProgrammingConcepts:ofStatements,compound
Booleanexpressions,nestedifstatementsLearningObjectives:● ExperiencePairProgramming● ReflectonchallengesofimplementingPair
Programming● Discussdifferencesinlearningtoprogramby
creatingvs.analyzing● Deepenunderstandingofcommonstudent
misconceptionsaroundifstatements,nestedifstatementsandcompoundBooleanexpressions
LearningActivities: ● ExperiencePairProgrammingandreflect(1hour)● Think/Pair/Sharedifferencesinprogrammingby
scrambleandprogrammingfromscratch(40min)● DiscussassessmentoptionsusingProgramming
Scrambles(20min)● PeerInstructionimplementationpracticeand
feedback(2hours)
AssignmentsDue: 1. LessonplanforusingProgrammingScrambles2. TeachingDemonstration:PeerInstruction
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 9
Week4Online(7/17/17)
Topics/Objectives:ComputingEducationLeadership,CreatePerformanceTask,DevelopingProgrammingProficiency
KeyTopics:● Developingacomputingeducationcultureinyour
schoolsanddistricts● IntroductiontoAPCSPPerformanceTask:Create● ProgrammingConcepts:loops,listsLearningObjectives:● Exploreapproachesforleadingcomputingeducation
inyourschool● UnderstandtheAPCSPCreatePerformanceTask
requirements● Createprogramsusingloopsandlists● ImplementCurriculumDesignforyourclass(e.g.
Canvasorother)
LearningActivities ● ReadinganddiscussionofAPCSPCreatePerformanceTaskRequirements(2hours)
● QuizofapplyingtheAPCSPRubric(1hour)● Videos,readings,andwebexplorationforpeer
reviewofcomputingeducationleadershipgoalsandconcernsatyourschool(2hours)
● Createprogramsusingloopsandlists(8hours)● Fillinfirsttwomonthsofcurriculumplatformfor
yourclass(4hours)● Synchronousonlineclass(1hour)
AssignmentsDue 1. Onlinediscussionpostandresponsetotwopeers’posts
2. OnlinequizapplyingtheAPCSPCreateRubric3. Outlineofleadershipgoalsandconcernsandreview
oftwopeers’outlines4. ThreeAliceprograms5. PTCreateSubmission(1video,4writtenresponses)
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 10
Week4Face-to-Face(7/21/17)
Topics/Objectives:ComputingEducationLeadership,CreatePerformanceTask,DevelopingProgrammingProficiency,CurriculumPlanning
KeyTopics:● Developingacomputingeducationcultureinyour
schoolsanddistricts● APCSPPerformanceTask:Create● ProgrammingConcepts:loops,lists● CurriculumplanningLearningObjectives:● Understandthevariouscomponentsofdevelopinga
cultureofcomputingeducationinyourenvironment● UnderstandtherequirementsoftheAPCSPCreate
PerformanceTaskandEvaluationRubric● Deepenunderstandingofcommonstudent
misconceptionsaroundloopsandlists● Reflectonchallengesofcurriculumplanning
LearningActivities: ● Structuredsharinganddiscussiononcomputingeducationleadership(guestspeaker)(1hour)
● QuestionandanswerperiodonAPCSPCreatePerformanceTask(30min)
● CollaborativecraftofCreatePerformanceTaskpreparationactivities(30min)
● PeerInstructionimplementationpracticeandfeedback(2hours)
AssignmentsDue: 1. Collaborativelycreatedleadershipactivityplanner2. LessonplandraftforCreatePerformanceTask
preparation3. TeachingDemonstration:PeerInstruction
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 11
Week5Online(7/24/17)
Topics/Objectives:CreatePerformanceTask,CurriculumPlanning,ExamPreparationApproaches
KeyTopics:● APCSPCreatePerformanceTask● Curriculumplanning&pacingreview● ExamTechniquesforStudentsLearningObjectives:● ExperiencetheAPCSPCreatePerformanceTaskand
submissionprocess● Implementcurriculumdesignforyourclass(e.g.
Canvasorother)● Demonstratetoandguidestudentsinusingbest
practicesforpencil&papercomputingexams
LearningActivities: ● PerformingaguidedpracticefortheAPCSPCreatePerformanceTask(Lyft)(6hours)
● Videos&peerreviewshowingapplicationoftesttakingrecommendedpractices(1hour)
● Fillinscaffoldmaterialsforremainingmonthsofcurriculumplatformforyourclass(6hours)
● Synchronousonlineclass(1hour)
AssignmentsDue: 1. Videodemonstration(screencapture)ofguidingstudentsthroughapencilandpaperexamquestion
2. Identifyanddescribealgorithmsandabstractionfromaprogram
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 12
Week5Face-to-Face(7/28/17)
Topics/Objectives:CreatePerformanceTask,CurriculumPlanning,ProfessionalLearningCommunity
KeyTopics:● APCSPCreatePerformanceTask● Curriculumplanning● ProfessionalLearningCommunityLearningObjectives:● PrepareforsupportingAPCSPCreatePerformance
Task● ShareplannedpracticesfromCurriculumPlanning● PrepareforPLCengagementthroughoutyear
LearningActivities: ● Discussandco-editAPCSPCreatePerformanceTaskreview,rubricrevision,andstudentchecklist/guide(1hour)
● Peerinstructionimplementationpracticeandfeedback(2hours)
● CurriculumPlanningshareout(1hour)● PLCWalkthrough(1hour)
AssignmentsDue: 1. TeachingDemonstration:PeerInstruction
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 13
EvaluationandGradingEvaluationofStudentPerformanceWeightedasPercentagesoftheTotalGrade
10% F2Fmeetingsattendanceandparticipation10% Weeklysynchronousonlineattendanceandparticipation30% Computingartifactsandprogrammingrelatedquizzes20% Onlinematerialusage/completion20% Onlineengagementactivities(discussionprompts,peerreviewassignments)10% PeerInstructionSampleTeachingSession
CategoriesofPoints:Youwillfindthatpointsforonlineactivitiesfallintotwogeneraltypes:pointsforcorrectnessandpointsforeffortfulparticipation.Pointsforcorrectnessaregivenforactivitieswheretherearespecificcorrect/incorrectanswers(e.g.quizzes,prescribedprogrammingassignments).Howeveralotofonlineactivities(participationindiscussionprompts,submittingpeerreviewassignmentsandreviewingtheworkofothers,contributingtogoogledoc-basedresourcecreation,etc.)aregradedforeffortfulparticipation.Effortfulparticipationmeansyouengagedwiththeactivityinameaningfulway(e.g.notjustresponding“Greatjob!”inreplyingtoadiscussionresponse,completingpeerreviewsontime,andhavingroughlyequalparticipationincontributingtogoogledocresourcecreation(graphicallyviewableviatheChromeAddOneDocuviz).PointsforF2Fmeetingsaregivenforeffortfulparticipation.GradingScaleStudentshavecanchoosetoreceivealettergradeorPass/NotPass. Ifalettergradeisselected:
A = 90%–100%B = 80%–89%C = 70%–79%D = 60%–69%F = 59%orless
IfP/NPisselected:P>=70%NP<70%
TeachingCSP sites.uci.edu/cs1c,ce.uci.edu 14
CodeofConduct
Allparticipants in thecourseareboundby theUniversityofCaliforniaCodeofConduct, foundathttp://www.ucop.edu/ethics-compliance-audit-services/_files/stmt-stds-ethics.pdf
Netiquette
Inanonlinecourse,themajorityofourcommunicationtakesplaceinthecourseforums.However,when we have a need for communication that is private, whether personal, interpersonal, orprofessional, we will use individual email or telephone. Our primarymeans of communication iswritten.Thewrittenlanguagehasmanyadvantages:moreopportunityforreasonedthought,moreabilitytogoin-depth,andmoretimetothinkthroughanissuebeforepostingacomment.However,writtencommunicationalsohascertaindisadvantages,suchalackoftheface-to-facesignalingthatoccurs through body language, intonation, pausing, facial expressions, and gestures. As a result,pleasebeawareofthepossibilityofmiscommunicationandcomposeyourcommentsinapositive,supportive,andconstructivemanner.
AcademicHonestyPolicy
TheUniversityisaninstitutionoflearning,research,andscholarshippredicatedontheexistenceofanenvironmentofhonestyandintegrity.Asmembersoftheacademiccommunity,faculty,students,andadministrativeofficialsshareresponsibilityformaintainingthisenvironment.Itisessentialthatallmembersoftheacademiccommunitysubscribetotheidealofacademichonestyandintegrityandacceptindividualresponsibilityfortheirwork.AcademicdishonestyisunacceptableandwillnotbetoleratedattheUniversityofCalifornia,Irvine.Cheating,forgery,dishonestconduct,plagiarism,andcollusionindishonestactivitieserodetheUniversity'seducational,research,andsocialroles.Studentswhoknowinglyorintentionallyconductorhelpanotherstudentengageindishonestconduct,actsofcheating,orplagiarismwillbesubjecttodisciplinaryactionatthediscretionofUCIDivisionofContinuingEducation.
DisabilityServicesIfyouneedsupportorassistancebecauseofadisability,youmaybeeligibleforaccommodationsorservicesthroughtheDisabilityServiceCenteratUCIrvine.PleasecontacttheDSCdirectlyat(949)824-7494orTDD(949)824-6272.YoucanalsovisittheDSC’swebsite:http://www.disability.uci.edu/.TheDSCwillworkwithyourinstructortomakeanynecessaryaccommodations.PleasenotethatitisyourresponsibilitytoinitiatethisprocesswiththeDSC.