115-213, S’08Introduction to Computer SystemsTopics:Topics:Staff, text, and policiesLecture topics and assignmentsLab rationale and infrastructureclass01b.ppt15-213“The Class That Gives CMU Its Zip!”Dave EckhardtJanuary 15, 2008215-213, S’08Teaching staffInstructorsInstructorsProf. Randal E. BryantProf. Dave Eckhardt TA’sNate BauernfiendTessa EngPratyusa ManadhataAustin McKinleyAllison NaaktgeborenBrett SimmersLawrence TanOwen YamauchiCourse AdminCindy Chemsak (NSH 4303) Come talk to us anytime!(Or phone or send email)315-213, S’08TextbooksRandal E. Bryant and David R. O’Hallaron, Randal E. Bryant and David R. O’Hallaron, “Computer Systems: A Programmer’s Perspective”, Prentice Hall 2003.http://csapp.cs.cmu.eduBrian Kernighan and Dennis Ritchie, Brian Kernighan and Dennis Ritchie, “The C Programming Language, Second Edition”, Prentice Hall, 1988415-213, S’08Course ComponentsLecturesLecturesHigher level conceptsRecitationsRecitationsApplied concepts, important tools and skills for labs, clarification of lectures, exam coverageLabsLabsThe heart of the course1 or 2 weeksProvide in-depth understanding of an aspect of systemsProgramming and measurement515-213, S’08Getting HelpClass Web PageClass Web Pagehttp://www.cs.cmu.edu/~213Copies of lectures, assignments, exams, solutionsClarifications to assignmentsMessage BoardMessage Boardhttp://autolab.cs.cmu.eduClarifications to assignments, general discussion The only board your instructors will be monitoring (No blackboard or Andrew)615-213, S’08Getting HelpStaff mailing listStaff mailing list[email protected] “The autolab server is down!”“Who should I talk to about ...”“This code {...}, which I don't want to post to the bboard, causes my computer to melt into slag.”Teaching assistantsTeaching assistantsI don't get “associativity”...Office hours, e-mail, by appointmentPlease send mail to 15-213-staff, not a randomly-selected TA ProfessorsProfessorsR. Bryant, office hour or appt.D. Eckhardt, office hour, appt, or when door is open.“Should I drop the class?” “A TA said ... but ...”715-213, S’08Policies: AssignmentsWork groupsWork groupsYou must work alone on all labs HandinsHandinsAssignments due at 11:59pm on Wed or Fri eveningElectronic handins using Autolab (no exceptions!).Conflict exams, other irreducible conflictsConflict exams, other irreducible conflictsOK, but must make PRIOR arrangements with Prof. Eckhardt.Appealing gradesAppealing gradesWithin 7 days of due date or exam date.Labs: Talk to the lead person on the assignment Exams: Talk to Prof. Eckhardt.815-213, S’08CheatingWhat is cheating?What is cheating?Sharing code: either by copying, retyping, looking at, or supplying a copy of a file.Coaching: helping your friend to write a lab, line by line.What is NOT cheating?What is NOT cheating?Explaining how to use systems or tools.Helping others with high-level design issues.Listening to problem descriptions and suggesting tools or approaches.Penalty for cheating:Penalty for cheating:Removal from course with failing grade.Detection of cheating:Detection of cheating:We do check and our tools for doing this are much better than you think!915-213, S’08Policies: GradingExams (40%)Exams (40%)Two in class exams (10% each)Final (20%)All exams are open book / open notes.Labs (60%)Labs (60%)7 labs (6-12% each)Grading CharacteristicsGrading CharacteristicsLab scores tend to be highSerious handicap if you don’t hand a lab inWe offer generous redemption programsTests typically have a wider range of scores1015-213, S’08FacilitiesLabs will use the Intel Computer Systems Labs will use the Intel Computer Systems Cluster (aka “the fish machines”)Cluster (aka “the fish machines”)15 Pentium Xeon servers donated by Intel for CS 213Dual 3.2 Ghz 64-bit (EM64T) Nocona Xeon processors2 GB, 400 MHz DDR2 SDRAM memory Rack mounted in the 3rd floor Wean Hall machine room.Your accounts are ready nearing readiness.Getting help with the cluster machines:Getting help with the cluster machines:See course Web page for login directionsPlease direct questions to your TA’s first1115-213, S’08Logging into Fish MachinesLogging in will work soon, but does not work nowLogging in will work soon, but does not work nowRead description on the course web-page carefullyRead description on the course web-page carefullyRun checkin script (once only) to setup Kerberos Run checkin script (once only) to setup Kerberos credentialscredentials% /afs/cs/academic/class/15213-s08/bin/checkin Login using your Andrew ID and password:Login using your Andrew ID and password:% ssh –x –l [email protected] tuna.ics.cs.cmu.eduKeep your code in your “213hw” directory on your Keep your code in your “213hw” directory on your AndrewAndrew accountaccount1215-213, S’08Programs and Data (6)TopicsTopicsBits operations, arithmetic, assembly language programs, representation of C control and data structuresIncludes aspects of architecture and compilers AssignmentsAssignmentsL1 (datalab): Manipulating bitsL2 (bomblab): Defusing a binary bombL3 (buflab): Hacking a buffer bomb1315-213, S’08Performance (2)TopicsTopicsHigh level processor models, code optimization (control and data), measuring time on a computerIncludes aspects of architecture, compilers, and OSAssignmentsAssignmentsL4 (perflab): Optimizing code performance1415-213, S’08The Memory Hierarchy (2)TopicsTopicsMemory technology, memory hierarchy, caches, disks, localityIncludes aspects of architecture and OS.AssignmentsAssignmentsL4 (perflab): Optimizing code performance1515-213, S’08Linking and Exceptional Control Flow (3)TopicsTopicsObject files, static and dynamic linking, libraries, loadingHardware exceptions, processes, process control, Unix signals, nonlocal jumpsIncludes aspects of compilers, OS, and architectureAssignmentsAssignmentsL5 (tshlab): Writing your own shell with job control 1615-213, S’08 Virtual Memory (4)TopicsTopicsVirtual memory, address translation, dynamic storage allocationIncludes aspects of architecture and OSAssignmentsAssignmentsL6 (malloclab): Writing your own malloc package1715-213, S’08 I/O, Networking, and Concurrency
View Full Document