CIT 595 Computer Systems II aka “Digital System Organization & Design” Spring 2011 cdmurphy @ seas.upenn.edu Instructor: Chris Murphy • BS-Computer Engineering, Boston University • Professional experience during dot.com era: – Digital Equipment Corporation – Art Technology Group (ATG) – IconMedialab – Citibank • PhD-Computer Science, Columbia University • cdmurphy @ seas.upenn.edu Teaching Assistant • Patrick Luo – chengluo @ seas.upenn.edu Office hours will be announced next week! Intro to CIT 595 • This is the second course in the “systems” sequence of the MCIT program • It is assumed that you successfully completed CIT 593 (or equivalent) • In this course, we focus on computer system implementation, and how you will use these concepts as IT professionals Course homepage http://www.seas.upenn.edu/~cdmurphy/cit595 • Please check the course homepage frequently for important announcements and changes to the reading assignments • Beware of the Spring 2010 course website!!!! Course Syllabus • • • • • Weeks 2-4: parallelism and synchronization Weeks 5-6: memory and caching Weeks 7-8: file systems and I/O Weeks 10-11: virtualization and security Weeks 12-15: performance and optimization • Maybe? digital logic, circuits, C++ Grading • • • • Homeworks: 45% In-class exams: 25% total Final exam: 25% Recitation attendance: 5% • These are “guidelines” for the final grade • There are no labs in this course Homeworks • There will be 5-6 homework assignments • Primarily focus on programming but also some conceptual material • Assignments must be completed individually! • Will be posted on the course homepage Exams • In-class midterm exams will be held on Feb 21 and Mar 28 • Final exam will be held according to the university registrar's schedule – Currently scheduled for May 4, 12-2pm • Exams cover material from readings and lectures (so come to class!) Textbooks • Required: Tanenbaum, Modern Operating Systems, 3rd edition (2nd edition okay) • Recommended: Kernighan & Ritchie, The C Programming Language • Available at UPenn Bookstore or online BlackBoard https://courseweb.library.upenn.edu • Check the “Assignments” section for info about homeworks and solutions • Check the “Gradebook” to make sure our records match your own • Everything else will be on course website! SEAS Account • You will need a login account to access Penn's computing environment • It is the same one you use to get your Penn email, etc. • If you don’t have an account, go to http://seas.upenn.edu/accounts Academic Honesty • Please familiarize yourself with the UPenn and SEAS academic integrity policies • Links available from course website • It is YOUR responsibility to read and adhere to the policies Academic Honesty Overview • Collaboration is not allowed on homework assignments • Be sure to cite any third-party material (websites, books, tutors, etc.) • Reusing work (for other classes, or from previous semesters of 593/5) is not allowed Upcoming • Friday: C refresher – 3-4pm, Moore 207 • Monday: no classes! • Wednesday: System Calls and Processes – Tanenbaum sections 1.6 and 2.1 CIT 593 topics you should know • von Neumann architecture basics • C memory architecture • Pointers