CS 213 Introduction to Computer Systems Course Organization Todd C

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 Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale and infrastructure F ’08 class01b.ppt.
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
CS : Artificial Intelligence: Representation and Problem Solving Fall 2002 Prof. Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 28, 2001 Topics: Staff, text, and policies Lecture topics and assignments.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
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.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
Carnegie Mellon Course Overview Computer Systems Organization (Fall 2015) Instructor: Jinyang Li.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
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.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
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.
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.
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
Welcome to CS 340 Introduction to Computer Networking
Course Information and Introductions
Course Information and Introductions
Computer Organization II
CMSC 611 Advanced Computer Arch.
Course Information Mark Stanovich Principles of Operating Systems
Topics: Staff, text, and policies Lecture topics and assignments
Programming COMP104: Fundamentals and Methodology Introduction.
Computer Systems Summary
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
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
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
Sarah Diesburg Operating Systems CS 3430
Lecture 1 Class Overview
Term Dr Abdelhafid Bouhraoua
CS201 – Course Expectations
Presentation transcript:

CS 213 Introduction to Computer Systems Course Organization Todd C CS 213 Introduction to Computer Systems Course Organization Todd C. Mowry January 18, 2000 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. Guy Blelloch (Tue 3:30-4:30, DH 4307) Prof. Todd C. Mowry (Fri 10:00-11:00, WeH 8123) TA’s Angela Brown (Tue 2:30-3:30, WeH 3711) Patrick Chiu (Fri 2:30-3:30, WeH 3108) Jun Gao (Wed 4:00-5:00, WeH 7110) Ted Wong (Thu 1:00-2:00, WeH 8101) Antonia Zhai (Wed 3:00-4:00, WeH 8301) Course Admin Maury Burgwin (WeH 8124) 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. (Bryant & O’Hallaron are working on an alpha version of a text.)

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-s00/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 and homeworks in groups of up to 2 . Handins Basically something due every Thursday Assignments due at 12:01am on specified due date. I.e. the start of the day, not the end of the day Electronic handins only. Makeup exams and assignments OK, but must make PRIOR arrangements with either Prof. Blelloch or Prof. Mowry. Appealing grades Within 7 days of due date. Assignments: Talk to lead TA first, then one of the professors. Exams: Talk to either Prof. Blelloch or Prof. Mowry.

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: building a chat server 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. 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. Chat: network programming & performance, client/server computing.