Beruflich Dokumente
Kultur Dokumente
EJ Kim
ejkim@cse.tamu.edu Department of Computer Science and Engineering 338B Bright 979-845-3660 http://courses.cse.tamu.edu/ejkim/312
Instructor: EJ Kim
Office Hour: MW 2:30PM ~ 3:30PM. Office: HRBB 338B
Optional Reference
The C Programming Language, 2nd Ed. (ANSI C version) or later, Kernighan & Ritchie, Prentice Hall
Helpful in learning the operating system and programming environment
Course Overview
The goal of this course is to introduce the fundamental organization and structure of computer systems. Topics include:
Computer systems (overview) Data representation Machine language Processor architecture Memory hierarchy Linking Exception control flow Virtual memory System level I/O
Programmer Perspective
Traditional Computer Organization courses are presented in a bottom-up (hardware-oriented) fashion We will take a top-down approach, that is, a software-oriented or programmers perspective of computer systems
Prerequisites
CSCE 221 Mastery of data structures including list, stack, and queue Familiarity with recursion Some knowledge of complexity analysis
Grading
Homework Labs Quizzes Final Exam Project 15% 20% 25% 25% 15%
No midterm
Assignments
Homework assigned ~bi-weekly Mix of individual and team assignments, which will include programming exercises and problems from your textbooks Assignments will be due at the beginning of the class
Programming
Computing platform: Linux Programming languages: C and Y86 Assembly All programming must follow the JDE Coding Standard (see the course Web page, http://www.cse.unl.edu/~goddard/Courses/ CSCE310J/StandardHandouts/JdeCoding StandardV3.pdf) Program correctness is assumed
Quizzes
Five quizzes will be given and no midterm 25 minutes in length Format
Brief explanation of concepts based on the reading assignment for pending lecture Questions on material already discussed in class
Homework
Late home work will have penalty @ 25% per day Genuine difficulties must be discussed with instructor and TA Do not cut classes to do your homework
Summary
Read syllabus on course details We shall study computer organization from a programmers perspective A lot of work in the class Key knowledge about the hardware/software interface