Popular in Course
Popular in Computer Information Technology
verified elite notetaker
This 6 page Class Notes was uploaded by Angelina West on Monday September 28, 2015. The Class Notes belongs to CIT595 at University of Pennsylvania taught by Staff in Fall. Since its upload, it has received 14 views. For similar materials see /class/215409/cit595-university-of-pennsylvania in Computer Information Technology at University of Pennsylvania.
Reviews for DIGSYSTEMORG&DESIGN
Report this Material
What is Karma?
Karma is the currency of StudySoup.
Date Created: 09/28/15
Course Overview Policies Grading amp Outline IT 593 Fall 2008 clrs Staff I Instructor Diana Palsetia IEmail palsetiacisupennedu I Location Moore 174 I Office hours TBA I course web httpwww seas upenned ucit593 I TA Ganggang HU I Email ganggangseasupennedu I Office location and hours TBA 91 About CIT 59395 in General How computers work How they are organized internally What are the design tradeoffs How design affects programming and applications x How to x computers x How to build myself one real cheap on 591 Computer Organization 2 Application Program Algorithms So ware Language Hardware Instruction Set Architecture and v0 lnterfaces a Microarchitecture Circuits Devices on 591 Why take CIT 59395 sequence I Automobile Combustion Engine Analogy I One does not have to understand the internal combustion engine to drive an automobile I Knowing mechanics can enhance the life ofthe engine and to improve its performance I The same is equally true of computer architecture amp organization I Knowledge of the computer systems can improve the performance of software if the software is written to exploit the underlying hardware CIT 593 5 Why take CIT 59395 sequence I Understand how computer represents and processes information I Understand some ofhighlevel ideologies such as data type sub routine linkage memory allocation Understand what it takes to write machine dependent so ware I Eg compilers opera ing systems and device drivers Interested in high performance studies I Eg how to arrangedesign programs to gain maximum performance 39om a given machine architecture amp organization Benchmarking I Eg compare computer architectures for a purchase decision as a member ofthe lT computer purchasing earn CIT 593 6 OverV1eW of Toplcs CIT 59395 I Hardware I Data Representation vorl Neumarlrl macnine model transistors gates digital logic I Instruction Set Architecture ISA asic Operations tnat macnine can perform IAssemblylanguage I Structured programming wnicn is speciricto a macnine I C programming I Language features relationsnip to assembly language I Operating System I tnat allows tne macnine I InputOutput How does tne computer communicate Witn tne outside word I How does simultaneous interaction Witn tne computerworllt7 I Performance CIT 593 I Cacnes virtual Memory Pipelining and Alternate Arcnitectures 7 Why learn Hardware I To learn the foundations I How does a problem stated in programming language is actually solved by electrons moving around inside the electronics ofthe computer I To know its limitations I What makes a computer system tick before you can attempt to optimize programs 2 CIT 593 8 Why learn Assembly Computers can only understand voltages and abstractly we represent them in bin ry notation 0 or 1 What Computer understand is Called as machine language Assembly is the lowest form of hum he readable nota for the machine language Better able to understand amp abbreeiate a higheleyel language Why Learn C Language What is nghclevel language In between assembly and JavaVBC Very common Operatlng systems and even general appllcatlons Foundation for ClJavaC Stlll Widely used in Conjunctlon With C by many Companles Assemblyetoec migration for embedded appllcatlons Why Learn about OS amp IO You use these in day to day when you ii interact With the compu er Course Topics for CIT 593 Bite end Bytee onment c programming in UnixLinux Erlv Language Easlcsto wrlte appllcatlon preereme instruction Set Architecture Formal Specl catlon er eii tne functlons e Danlcular meenme een arry out rogramming How an we use preeeeeer Instructlons te impiement eigentnmee How an we mpiement nieneievei preeremmmg eenetruetee How an we wrlte modular reusable eeee Subroutlnei oo IIO Traps and interrupts How eeee ereeeeeer eemmunmete wtn euteee world Transition to CIT 595 I Implementation I How are instructions actually ca transistors abstraction logic gat I Are there more than one way ofbuilding a comp 7 rried out using es uter gtMicro architecture I Memory Hierarchy and Performance Impact I Different kinds of computer m I Overview on the role of the Operating System I Some Advanced Topics in Computer Architecture at 595 Textbooks I Required gtAutnor Yale N Patt and Sanlay J Patel gtlSBN 0072467509 2nd Ed Recommended I Practical C Programming by Steve Oualline I Online text thru Safari Online via Penn Library I Online Resources I Plenty ofonllne resources I See course webslte at 593 httpwwwcisupenn edulpalsetialtechnicalFAQhtml u Grading I Course grades will be on class performance I 90 or above is not necessarlly an A I Assignments 45 ofgrade I Written and Programming Asslgnrnents I Two exams 45 ofgrade I Midterm 20amp Flnal 25 Exams Wlii be closed book I Participation10 of grade ming to lab mostThursday le ctures Wlii ds on activities on time and work e er ing on cours matt I You may be asked to submit some ofthern for nomework at 595 at 593 Dates I Midterm exam Tentativer 21st Oct during class time I Final exam According to final week schedule I Assignments regularly check website I ProgrammingHomework As they are posted Assignment Grading I If submitted later than due date I 10 per day forfive days and then no credit I Weekend days count as late days I Program grading is generally I Good documentation 20 I Sound structure 20 I Correct output or results 60 I Turning assignments I Submitted via Digital Dropbox via Blackboard I Instructions on how to submit are provided in the syllabus see course website CT593 17 Academic Honesty I Appropriate I Discuss the assignments with one another to clear doubts I Help others debug their work I Inappropriate I Work together unless stated otherwise I Copy another s code or allow your code to be copied I Lend your code to someone else or allow them to copy it I Use any code from a book or the web without my permission I Penalty for first offence I You will be reported to the Of ce of Student Conduct I If you may have accidentally broken a rule talk to Instructor or TA immediately CIT 593 18 How much time to put into the course I On average at least 10 hours per week assuming I You take 34 courses I You are a fulltime student I Your studies occupy a 40hour work week I 3 hours in class office hours I 4 hours on projects and practice I 3 hours on readings CIT 593 19 Computing Facilities at Penn I Penn Eng httpwwwseasupenneducetsanswers I Information on accounts labs software I Transferring Files your PC to Penn acc I Mac Software Fetch DataComet Secure X I Windows Filezella SecureCRT httpwwwupenneducomputingproduct CIT 593 20 CIT 593 Questions