110 likes | 213 Views
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE. IT221. Instructor. Ms. Nahla Al-Faris<nalfaris@ksu.edu.sa> Note: when you email me, please insert [IT221] in the subject line and include your REAL name, otherwise I will not answer your email. Textbooks.
E N D
Instructor • Ms. Nahla Al-Faris<nalfaris@ksu.edu.sa> • Note: when you email me, please insert [IT221] in the subject line and include your REAL name, otherwise I will not answer your email.
Textbooks • Assembly Language Programming and Organization of the IBM PC YthaYu, CharelsMarut Mc Graw Hill. • Computer Organization and Architecture: Designing for performance William Stallings Prentice Hall.
Grading Course Work (50%) Quizzes - 10% Midterm Exam- 30% Lab sessions - 10% Final (50%) Final Lab - 10% Final Exam – 40% Please note that the grade distribution may vary without further notice based on the requirements of the course
Exam Dates • Quiz#1: Tuesday 13-4-1433, 6-3-2012 from 12:15 to 12:45. • Midterm #1: Tuesday 11-5-1433, 3-4-2012 from 12-1 • Quiz#2: week 22-5-1433, 14-4-2012 in lab • Midterm #2: sunday 1-6-1433, 22-4-2012 from 12-1
Course Website http://www.ksuit221.wordpress.com
Information Technology website http://colleges.ksu.edu.sa/Arabic%20Colleges/ComputerScience/it/Pages/default.aspx
Rules You must abide by the following: • Show up and be on time (for lectures and Labs). • Assignments must be completed individually. • You may not work as a partner with another student on an assignment. • Attendance at labs is expected –and you get marks for completion of lab exercises! • Participating in your weekly lab session is an important part of the course and will form part of your course grade • The make up exam for midterm and quizzes is comprehensive.
Course Content • Introduction. • Data Representation. • Computer function and interconnection. • Organization of the IBM Personal Computer. • Assembly Language Syntax, Basic instructions. • The Processor Status and the Flags register. • Flow Control Instructions. • Logic, Shift and Rotate instructions. • Arrays and addressing modes.
Course outcomes • Describe how numbers and characters are represented in a computer. • Explain the basic organization of the classical von Neumann machine and its major functional units. • Explain how an instruction is executed in a classical von Neumann machine and explain the basic concepts of interrupts and I/O operations. • Learn the organization of IBM PC computer. • Implement arithmetic expressions at an assembly level.
Course outcomes • Explain status flags. • Implement the transfer of control instructions at an assembly level and apply the logic and shifts instructions. • Describe arrays and addressing mode. • Write and debug a simple assembly language program.