Topics: Staff, text, and policies Lecture topics and assignments

Slides:



Advertisements
Similar presentations
1 Carnegie Mellon The course that gives CMU its “Zip”! Course Logistics (18-213): Introduction to Computer Systems 1 st Lecture, Aug. 26, 2014 Instructors:
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure F ’08 class01b.ppt.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 28, 2001 Topics: Staff, text, and policies Lecture topics and assignments.
Welcome to EECS 340 Introduction to Computer Networking.
The course that gives CMU its “Zip”!
COMP 321: Introduction to Computer Systems Scott Rixner Alan L. Cox
CMPT 300: Operating Systems
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Carnegie Mellon Course Overview Computer Systems Organization (Fall 2015) Instructor: Jinyang Li.
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure CS 213 F ’04 class01b.ppt.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure CS 213 F ’03 class01b.ppt.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F ’02 class01b.ppt “The Class.
Introduction to Computer Systems Topics: Theme Five great realities of computer systems How this fits within CS curriculum Staff, text, and policies Lecture.
– 1 – , S’08 Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure class01b.ppt.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 25, 1998 Topics: Staff, text, and policies Lecture topics and assignments.
Computer Programming for Engineers CMPSC 201C Fall 2000.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
CS 213 Introduction to Computer Systems Course Organization Guy Blelloch and Bruce Maggs January 16, 2001 Topics: Staff, text, and policies Lecture topics.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Introduction to Computer Systems Topics: Theme Five great realities of computer systems How this fits within CS curriculum Staff, text, and policies Lecture.
1 ECEN209-Computer Architecture (Course Overview & Introduction)
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
ENG3380 Computer Organization
Networking CS 3470, Section 1 Sarah Diesburg
Welcome to SSE3044 Operating Systems!
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
ENCM 369 Computer Organization
Course Information and Introductions
Computer Organization II
CS 213 Introduction to Computer Systems Course Organization Todd C
Course Information Mark Stanovich Principles of Operating Systems
Programming COMP104: Fundamentals and Methodology Introduction.
Computer Systems Summary
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
ENG3380 Computer Organization
Andy Wang Operating Systems COP 4610 / CGS 5765
Taekyoung Kwon Logic Design Taekyoung Kwon
Lab Project #1: Datalab Assigned March 12, 2012; due March 22, 11:59 PM Professor Hugh C. Lauer CS-2011, Machine Organization and Assembly Language.
Andy Wang Operating Systems COP 4610 / CGS 5765
Principles of Imperative Computation
Dept. of Computer & Information Sciences (Course Introduction)
Andy Wang Operating Systems COP 4610 / CGS 5765
Loose ends from yesterday
Lecture 1 Class Overview
Term Dr Abdelhafid Bouhraoua
CS201 – Course Expectations
Presentation transcript:

CS 213 Introduction to Computer Systems Course Organization Dave O’Hallaron August, 1999 Topics: Staff, text, and policies Lecture topics and assignments Lab rationale class01b.ppt CS 213 F’99

These are the nominal office hours. Come talk to us anytime! Teaching staff Instructors Prof. Randal E. Bryant (Tue 10:30-11:30, WeH 7128) Prof. David R. O’Hallaron (Tue 10:30-11:30, WeH 8125) TA’s Khalil Amiri (Wed 4-5, WeH 8114) Jeff Pierce (Wed 3-4, WeH 4114) Sanjay Rao (Mon 2-3, WeH 8208) Seggy Umboh (Wed 5-6, Wean Cluster) Course secretary Joan Maddamma (WeH 7121) These are the nominal office hours. Come talk to us anytime! (Or send email)

Textbook Samuel P. Harbison and Guy L. Steele, C: A Reference Manual, Fourth Edition Prentice Hall, 1994 Unfortunately, there is no real “textbook” for this material. H&S is a C reference book, since we will be programming in C. Note: simply knowing C++ is not sufficient, since C is different. It provides only partial coverage of the course material. Remainder will be provided in notes and handouts. We’re writing the alpha version of the text this term.

Course Components Lectures Recitations Labs Homeworks Higher level concepts Recitations Applied concepts, important tools and skills for labs, clarification of lectures, exam coverage Labs Multi-week (usually 2 weeks) groups of up to 2 people Provide in-depth understanding of an aspect of systems Programming and measurement Homeworks 1 week (individual) Solving a series of smaller problems, some programming drills to provide practice for exams

Getting Help Web Newsgroup Personal help www.cs.cmu.edu/afs/cs/academic/class/15213-f99/www Copies of lectures, assignments, exams, solutions Clarifications to assignments Summaries of performance on exams and assignments Newsgroup cmu.cs.class.cs213 Clarifications to assignments, general discussion Personal help Professors: door open means come on in (no appt necessary) TAs: please mail or zephyr first.

Policies: Assignments Work groups You may do all labs in groups of up to 2 . Homeworks you do by yourself. Handins Labs due on Wed, Homeworks on Tues. Assignments due at 11:59pm on specified due date. Electronic handins only. Makeup exams and assignments OK, but must make PRIOR arrangements with Prof. O’Hallaron. Appealing grades Within 7 days of due date. Assignments: Talk to lead TA first, then one of the professors. Exams: Talk to Prof. O’Hallaron.

Policies: Grading Exams (50%) Assignments (50%) Two in class exams (12.5% each) Final (25%) All exams are open book/open notes. Assignments (50%) 5 homeworks (~1 week, 2% each) 5 labs (~2 weeks, 8-12% each) Grading Characteristics Assignment scores tend to be high Serious handicap if you don’t hand a lab in Tests have big bearing on letter grade Wider range of scores Only chance for us to evaluate individual performance

Facilities Assignments will use Intel Computer Systems Cluster 25 Pentium III machines donated by Intel specifically for CS 213 550 MHz with 256 MB memory. Rack mounted in the 3rd floor Wean machine room.

Part 1: Programs (12) Topics Assignments Bits operations, arithmetic, assembly language programs, representation of C control and data structures, object files, processes, asynchronous processing, system programming Includes aspects of of architecture, OS, and compilers Assignments L1: Integer arithmetic H1: Human decompiler L2: Defusing a binary bomb H2: floating point H3: system programming

Part 2: Memory (8) Topics Assignments Memory management, memory technology, memory hierarchy, address translation Includes aspects of architecture and OS. Assignments L3: Dynamic memory allocation H4: Address translation

Part 3: Performance (2) Topics Assignments Code optimization (control and data), performance evaluation, benchmarking Includes aspects of architecture and compilers Assignments L4: Optimizing cache performance

Part 4: Networking (5) Topics Assignments Network technology, protocol stacks, TCP/IP, routing, sockets, internetworking, and Web programming Includes aspects of networking and architecture Assignments L5: Devising and/or reverse engineering a network protocol (e.g., “feeding a hungry cookie monster”) H5: network simulation

Lab Rationale Each lab should have a well-defined goal such as solving a puzzle or winning a contest. Defusing a binary bomb. Winning a performance contest. Feeding a cookie monster. Doing a lab should result in new skills and concepts Bit Manipulation: computer arithmetic, digital logic. Bomb: assembly language, using a debugger. Malloc: understanding pointers and nasty memory bugs. Cache: profiling, measurement, performance debugging. Cookie: packet monitors, network simulators, client/server computing. Reverse engineering is a recurring theme And a key job skill!!!