Course Overview

advertisement
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
Download