25
CS 3410: Computer System Organization and Programming Anne Bracy Computer Science Cornell University The slides are the product of many rounds of teaching CS 3410 by Professors Weatherspoon, Bala, Bracy, and Sirer.

CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

CS3410:ComputerSystemOrganizationandProgramming

AnneBracyComputerScienceCornellUniversity

The slides are the product of many rounds of teaching CS 3410 by Professors Weatherspoon, Bala, Bracy, and Sirer.

Page 2: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

FirstClickerQuestion!Howexcitedareyoutotakethisclass??

A. I’vebeenwaitingmywholelifetotake3410.Icouldn’tsleeplastnightI’msoexcited.

B. I’mexcited.C. I’veheardgoodthings,butmyexcitementison

hold.D. Excited,notsure.Anxious?Yes.E. Help!I’maCSminortrappedinthisclass.Please

rescueme.(Seriously.)

Page 3: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

WhoamI?AnneBracy

• Undergrad:CognitiveScience&German• Masters:ComputerScience,NLP• PhD:computerarchitecture• Industry:ResearchScientist@IntelLabs• Academia:Lecturer@WUSTL• Current:Cornell

§ 3410,4410,4411

Page 4: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

SecondClickerQuestion!Whoareyou?

A. FreshmanB. SophomoreC. JuniorD. SeniorE. Other

Page 5: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Howclassisorganized• Beforeyoutakethisclass…• Lecture• LabSections• OfficeHours• OnlineTools• Grading• Who’sWho

Page 6: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Pre-requisitesandscheduling(1)• CS2110required (Obj-OrientedProgramming&Data

Structures)§ MusthavesatisfactorilycompletedCS2110§ CannottakeCS2110concurrentlywithCS3410

• CS3420(ECE3140)(EmbeddedSystems)§ TakeeitherCS3410or CS3420

• bothsatisfyCSandECErequirements§ However,NeedENGRD2300totakeCS3420

• CS3110(DataStructuresandFunctionalProgramming)§ NotadvisedtotakeCS3110and3410together

Page 7: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Pre-requisitesandscheduling(2)• CS2043(UNIXToolsandScripting)

§ 2-creditcoursewillgreatlyhelpwithCS3410.§ Springonly

• CS2024(C++)§ 1to2-creditcoursewillgreatlyhelpwithCS3410

• ECE2400(ComputerSystemsProgramming)§ Newcoursethissemester

Page 8: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

RequiredTextbook

+ =

ParticipationActivitiesduebymidnightbeforeclass.(Startingnextweek.Schedulewillsoonreflectthis.)ChallengeActivitiesnotrequiredunlessyouaretoldotherwiseforLabSection.

DigitalDesign

Page 9: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

CResources(optional)

Page 10: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Lectures• Tuesday&Thursday10:10-11:25• Morrison146

• iClicker:BringtoeveryLecture• (startingtoday!)• missingafewtimesisokay• Nocellphones(exceptforReefPolling)• Laptopsallowedonleftsideonly

Page 11: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

ActiveLearning• InteractiveTextbook• Clickers• ActivitySheets• ClassroomDJ,Breaks• Autograders• LabSections• YouaskQuestions• IaskQuestions

Page 12: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Howclassisorganized• Beforeyoutakethisclass…• Lecture• LabSections• OfficeHours• OnlineTools• Grading• Who’sWho

Page 13: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

LabSections

§ LabsStartNextWeek§ First6Labstobedoneinchangingpairs

Page 14: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

OfficeHoursMyOfficeHours:• Mondays11-12pm,Tuesday3-4pm

TAOfficeHours:• AlwaysinRhodesHall,Room405• Everydayoftheweek• SeeGoogleCalendaroncoursewebpage• StartMonday

AwesomeCourseStaff:http://www.cs.cornell.edu/courses/cs3410/2017sp/staff

Page 15: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

CommunicationsRule#1:noemails.

UsePiazza:PublicPostspreferable.(Wewillmakethempublic.)Privatepoststoallinstructors,notjustoneTA.• attachmentssupported

AdministrativeAssistant:§ JennaEdwards<[email protected]>,Gates401§ Pleasegiveaccommodationletterstoherwithinthefirst2weeks

Page 16: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

PersonalEmergencies• [email protected]

• GetHelp• GetDocumentation

• Theearlierthebetter

Page 17: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

OnlineTools:CourseWebsitehttp://www.cs.cornell.edu/courses/cs3410• OfficeHours/ConsultingHours• Lectureslides,schedule,andLogisim• CSUGlabaccess(esp.secondhalfofcourse)• FinalizedSchedulewillbeupbynextlecture

(readingsbyFriday)

• Thisclassisrelentless.• Stayontopofit!

Page 18: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

CourseManagement• Github forassignmentdissemination• CMSforsubmissions&grades• Blackboardforiclickers only

Page 19: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Labs&Projects• LabsAssignments

§ Weekly§ First6,mustworkinpairs

• Projects§ 2IndividualProjects:youworkalone§ 6 PairProjects:youworkinpairs§ Ideally,findpartnerinsamesection

Page 20: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Grading• Approximately:

• Labs 10%• Zybook 10%• Projects 40%• Participation 5%• Prelims 35%(15,20)

Page 21: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Grading• Regrade policy

§ Inwriting(forexams)orviaCMS(everythingelse)§ Within1weekoftheassignment(orexam)’sreturn

• LatePolicy§ Eachpersonhasatotalof4“Slipdays”§ Maxof2slipdaysforanyproject§ HandledbyCMS,needtocheckimplementation

• Forpairprojects,slipdaysdeductedfromallpartners• 25%deductedperdaylateafterslipdaysareexhausted

§ CannotuseonLabs.(Lowest2labscoreswillbedropped.)

Page 22: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

WhoamI,Revisited

Niceandavertebrate:• Piazzapostsaboutcoursematerialverywelcome• Visitstomyofficehoursverywelcome

• Correspondenceaboutuseofslipdays,youralarmclock,yourall-nighters,youralcoholintake,yourcarbattery,etc.etc.notwelcome

• Noexceptions• Deadlinesarefirm

Page 23: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

AcademicIntegrity• Allsubmittedworkmustbeyourown

§ OKtostudytogether,butdonotsharesoln’s§ Citeyoursources

• Projectgroupssubmitjointwork§ Samerulesapplytoprojectsatthegrouplevel§ Cannotusesomeoneelse’ssolution

• OneTAhasadedicatedjobofmaintainingAI• Stressed?Tempted?Lost?

• Comeseeusbefore duedate!

Plagiarisminanyformwillnotbetolerated

Page 24: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

AcademicIntegrityRulesofThumb1. Lookingatcodethatwedidn’tgiveyou?

STOP§ Protectyourself.Solutionsarehardtoun-see

2. Whiteboardruleofcollaboration• Workonwhiteboard,takenonotes• Erase,gohome,watchanepisodeofLukeCage• Codeupbyyourself

Page 25: CS 3410: Computer System Organization and Programming · Pre-requisites and scheduling (1) •CS 2110 required(Obj-Oriented Programming & Data Structures) § Must have satisfactorily

Questionssofar?