COMS W1004 Introduction to Computer Science

advertisement
Welcome!!
CIT 593
Intro to Computer Systems
aka “Introduction to Computer Architecture”
Fall 2012
Instructor: Chris Murphy
• PhD-Computer Science, Columbia University
• Professional experience during dot.com era:
– Digital Equipment Corporation
– Art Technology Group (ATG)
– IconMedialab
– Citibank
• BS-Computer Engineering, Boston University
• cdmurphy @ cis.upenn.edu
Teaching Assistants
• Greg Smith
• Sheng Huang
• Swati Goswami
Office hours will be announced soon!
Why “Computer Systems”?
Why study Computer Systems?
• To better understand the field of computing and
“how things work”
• To be able to develop software in the context of the
underlying hardware
• To learn skills required of a flexible IT professional
(specifically, UNIX and C)
Course Logistics
What is CIT 593?



This is the first of the two-course “systems”
sequence for MCIT students
It assumes that you have no programming
experience whatsoever
The goals are to teach you the basics of C
programming, UNIX, and computer
organization /architecture
Course website
http://www.seas.upenn.edu/~cdmurphy/cit593
• Lecture schedule and reading assignments
• Staff office hours and contact info
• Links to helpful resources
• Homework assignments
Schedule




Part 1: what’s going on inside the computer
Part 2: C programming
Each week consists of 1.5 hours of lab and 3
hours of lecture
Labs held in Moore 207 (“Linux lab”)
Grading Guidelines
•
•
•
•
Homeworks: 50%
Lab assignments: 10%
Midterm exam: 15%
Final exam: 25%
97+
A+
93-97 A
90-93 A-
87-90 B+
83-87 B
80-83 B-
Homeworks
• There will be 7-8 homework assignments
• Assignments must be completed
individually unless otherwise noted!
• Will be posted on the course homepage and
announced in class
Lab Assignments
• Labs will be held in Moore 207 on Mondays
from 1:30-3pm
– No lab next week!
• Assignments will be done in the lab and
should be completed during that time
• Collaboration is encouraged!
Exams
• Midterm tentatively scheduled for Oct 25
• Final exam will be held according to the
university registrar's schedule
– Currently set for Mon, Dec 17, 6-8pm
• Exams cover material from readings and
lectures (so come to class!)
Textbooks
• Required: Patt & Patel, Introduction to
Computing Systems, 2nd edition
• Recommended: Kernighan & Ritchie, The C
Programming Language
• Available at UPenn Bookstore or online
• P&P is also used for CIS 240
BlackBoard
https://courseweb.library.upenn.edu
• Check the “Gradebook” to make sure our
records match your own
• Everything else will be on course website!
Piazza
• Link available from course website
• Appropriate:
• Discuss course-related material
• Clarify intent of assignments
• Share interesting articles, links, etc.
• Inappropriate:
• “Did anyone else get ___ as the answer to question #5?”
• “My program crashes. Can someone help me?”
SEAS Account
• You will need a login account to access
Penn's computing environment (specifically,
the Linux machines in Moore 207)
• 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
Classroom Etiquette
• If you can’t bear the thought of going 80
minutes without accessing:
•
•
•
•
•
Email
Facebook
Twitter
Your stock portfolio
icanhascheezburger
• Then please sit in the back row!
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
(programming) assignments
• Be sure to cite any third-party material
(websites, books, tutors, etc.)
• Reusing work (for other classes, or from
previous semesters of 593) is not allowed
Ready?
Upcoming
• Today: Computer numbers (2.1 – 2.2)
• Tonight: MCIT social event (Levine 307)
• Monday: no lab!
• Tuesday and Thursday: More computer
numbers (2.3 – 2.7); digital logic (3.1 – 3.3)
Download