Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall...

22
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012

Transcript of Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall...

Page 1: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Welcome!!

CIT 593Intro to Computer Systemsaka “Introduction to Computer Architecture”

Fall 2012

Page 2: 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

Page 3: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Teaching Assistants

• Greg Smith

• Sheng Huang

• Swati Goswami

Office hours will be announced soon!

Page 4: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Why “Computer Systems”?

Page 5: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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)

Page 6: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Course Logistics

Page 7: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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

Page 8: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Course websitehttp://www.seas.upenn.edu/~cdmurphy/cit593

• Lecture schedule and reading assignments

• Staff office hours and contact info

• Links to helpful resources

• Homework assignments

Page 9: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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”)

Page 10: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Grading Guidelines

97+ A+

93-97 A

90-93 A-

87-90 B+

83-87 B

80-83 B-

• Homeworks: 50%

• Lab assignments: 10%

• Midterm exam: 15%

• Final exam: 25%

Page 11: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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

Page 12: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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!

Page 13: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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!)

Page 14: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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

Page 15: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

BlackBoard

https://courseweb.library.upenn.edu

• Check the “Gradebook” to make sure our records match your own

• Everything else will be on course website!

Page 16: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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?”

Page 17: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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

Page 18: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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!

Page 19: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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

Page 20: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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

Page 21: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

Ready?

Page 22: Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.

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)