We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5
SYLLABUS
IT012_ COMPUTER STRUCTURE AND ORGANIZATION II
2. COURSE DESCRIPTION
This course covers basic knowledge of computer architecture, including:
- History and technologies related to computer development.
- Functions and principles of operation of computer components. - Data representation and computation in computers. - Analysis of basic digital circuits. - Instruction set architecture, assembly language programming. - Issues related to the operation principles of the processor.
3. COURSE GOALS
No. Course Goal
G1 Equipping knowledge about computer and computer architecture.
4. COURSE LEARNING OUTCOMES
No. Course Learning Outcome
G1.1 Presenting basic knowledge of computer architecture and assembly language programming. G1.2 Presenting and analyzing the components and principles of operation inside a computer, the mechanism of instruction execution in a computer. 5. COURSE CONTENT, LESSON PLAN
a. Theory
Session Content Outcome
(3 periods) 1 Chapter 1: Overview of Computers G1.2 1.1. General Introduction 1.2. History of Computer Development 1.3. Classification of Computers 1.4. Components of a Computer 1.5. Exercises 2 Chapter 2: Representing Information in Computers G1.2 2.1. Number Systems 2.1.1 Decimal System 2.1.2 Binary System 2.1.3 Hexadecimal System 2.2. Conversion between Number Systems 2.3. Operations in the Binary System 2.4. Exercises 3 Chapter 2: Representing Information in Computers G1.2 (Cont.) 2.5. Signed Number Representation 2.6. Other Forms of Data Representation 2.6.1 Binary-Coded Decimal (BCD) 2.6.2 Floating-Point Number 2.6.3 ASCII 2.7. Exercises 4 Chapter 3: Boolean Algebra G1.2 3.1. Boolean Algebra. 3.2. Truth Tables. 3.3. Simplifying Logic Expressions 3.4. Karnaugh Maps 3.5. Exercises. 5 Chapter 4: Digital Circuits G1.2 4.1. Basic Logic Gates. 4.2. Common Logic Gates. 4.3. XOR/XNOR Gates. 4.4. Storage Devices. 4.4.1 D latch. 4.4.2 D flip-flop. 4.5. Exercises. 6 Chapter 5: Applications of Digital Circuits G1.2 5.1. Computing Circuits. 5.2. Comparison Circuits. 5.3. Decoding Circuits. 5.4. Channel Selection 5.5. Register 5.6. Exercises. 7 Mid-term Revision G1.2 8 Chapter 6: Instruction Set Architecture G1.1, G1.2 6.1. Computer System Structure. 6.2. Instruction Set Architecture. 6.2.1 Instruction Execution Cycle. 6.2.2 Instruction Formats. 6.2.3 Addressing Modes. 6.3. Exercises. 9 Chapter 6: Instruction Set Architecture (Cont.) G1.1, G1.2 6.4. Arithmetic and Logic Instructions. 6.5. Data Transfer Instructions. 6.6. Control Instructions. 6.7. Assembly Language Programming. 6.8. Exercises 10 Chapter 7: Compilation G1.1, G1.2 7.1. Compiler. 7.2. From C to ASM. 7.3. Machine Code. 7.4. From ASM to Machine Code. 7.5. Exercises. 11 Chapter 8: Functions and Pointers G1.1, G1.2 8.1. Memory Addresses. 8.2. Stack. 8.3. Functions. 8.4. Pointers. 8.5. Exercises. 12 Chapter 9: Processor G1.1, G1.2 9.1. Processor Architecture. 9.2. Datapath. 9.3. Introduction to Instruction Execution Mechanism. 9.4. Conventions in Logic Design. 9.5. Exercises. 13 Chapter 9: Processor (Cont.) G1.1, G1.2 9.6. Execution of Arithmetic and Logic Instructions. 9.7. Execution of Data Transfer Instructions. 9.8. Execution of Control Instructions. 9.9. Exercises. 14 Chapter 10: Computer Performance G1.1, G1.2 10.1. Performance Evaluation Criteria. 10.2. Examples of Performance. 10.3. Performance Enhancement Techniques. 10.4. Exercises. 15 End-term Revision G1.1, G1.2
b. Practice:
Session Content Outcome
(5 periods) 1 Simulate the operation of logic gates and storage devices. G1.1, G1.2 2 Analyze digital circuits. G1.1, G1.2 3 Simulate basic instructions. G1.1, G1.2 4 Write assembly language program. G1.1, G1.2 5 Functions and pointers. G1.1, G1.2 6 Simulate instruction execution. G1.1, G1.2