Monday, April 14, 2008

Course Outline / Syllabus for Class Under Mr. Bonifacio M. Carrera

2nd Semester, 2007-2008

TITLE: COMPUTER ARCHITECTURE CONTACT
HOURS: 3 HOURS

DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS

INSTRUCTOR: MR. BONIFACIO M. CARRERA

COURSE DESCRIPTION
This course provides an overview of the architecture and organization of a computer hardware system and how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals.

COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:

1. Identify the different hierarchical views of a computer (gates, microprogram, machine language, assembly language)
2. Write code in assembly language
3. Know the different devices and components of a computer system and how these components work together.

COURSE METHODOLOGY/STRATEGIES
1. Lecture – discussion
2. Group dynamics
3. Brain Storming
4. Individual Reporting or Special Reports
5. Hands – On
6. Library Work

COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS
1. Review: Binary Number Systems
http://www.danbbs.dk/~erikoest/binary.htm
2. Review: Fixed and Floating Representation
http://www.math.grin.edu/~stone/courses/fundamentals/IEEE-reals.html
3. Review: Logic Gates and Boolean Algebra (Simplification)
http://www.csse.monash.edu.au/courseware/cse2306/2006/Lnts/L03d.pdf
4. Computer System (Von Neumann Architecture)
http://www.csupomona.edu/~hnriley/www/VonN.html
5. CPU
Single Bus Architecture
http://thieumsweb.free.fr/english/classesca.html, http://www.inf.uni-konstanz.de/dbis/teaching/ws0304/computing-systems/download/rs-02.pdf
i. Overview of Assembly Programming
http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
ii. Microprogramming
http://www.cs.earlham.edu/~stoneda/research/index.html
Control Unit
http://www.cs.umass.edu/~weems/CmpSci535/Discussion15.html
Arithmetic and Logic Unit
web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt
i. Addition (Half, Full, Fast Adder, CLA)
http://en.wikipedia.org/wiki/Adder_(electronics)
ii. Subtraction
www.eee.bham.ac.uk/collinst/ee1a2/3-ALUs.ppt
iii. Multiplication (Algorithmic)
web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt, http://www.cse.cuhk.edu.hk/%7ecsc3420/tutorial/tuto10.ppt
iv. Division (Algorithmic)
http://web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt, http://www.cse.cuhk.edu.hk/%7ecsc3420/tutorial/tuto10.ppt
6. I/O Organization and Peripherals
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
a) Magnetic Disk (Hard Disk)
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
b) Keyboard
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
c) Monitor (CRT)
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
7. Memory
http://computer.howstuffworks.com/computer-memory.htm
a. Cache Memory (L1, L2, Caching techniques)
http://www.cs.unc.edu/~hoff/projects/comp4/lectures/lecture10/lecture10.ppt
b. Virtual Memory
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
c. Memory Interleaving
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
8. Assembly Programming Language
http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html

TEXTBOOKS and REFERENCES
1. The Architecture of Computer Hardware and System Software: An Information Technology Approach; Irv Englander
2. Assembler: Inside and Out; Osborne
3. IBM PC Assembly Language and Programming; Peter Abel
4. Structured Computer Organization; Andrew S. Tanenbaum

COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum

GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades

STANDARD COURSE OUTLINE / SYLLABUS to be used starting 2007

TITLE: COMPUTER ARCHITECTURE CONTACT
HOURS: 3 HOURS

DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS

INSTRUCTOR: _____________________

COURSE DESCRIPTION
This course provides an overview of the architecture and organization of a computer hardware system and how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals.

COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:
1. Identify the different hierarchical views of a computer (gates, microprogram, machine language, assembly language)
2. Write code in assembly language
3. Know the different devices and components of a computer system and how these components work together.

COURSE METHODOLOGY/STRATEGIES
1. Lecture – discussion
2. Group dynamics
3. Brain Storming
4. Individual Reporting or Special Reports
5. Hands – On
6. Library Work

COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS
1. Review: Binary Number Systems
2. Review: Fixed and Floating Representation
3. Review: Logic Gates and Boolean Algebra (Simplification)
4. Computer System (Von Neumann Architecture)
5. CPU
5.1 Single Bus Architecture
5.1.1 Overview of Assembly Programming
5.1.2 Microprogramming
5.2 Control Unit
5.3 Arithmetic and Logic Unit
5.3.1 Addition (Half, Full, Fast Adder, CLA)
5.3.2 Subtraction
5.3.3 Multiplication (Algorithmic)
5.3.4 Division (Algorithmic)
6. I/O Organization and Peripherals
6.1 Magnetic Disk (Hard Disk)
6.2 Keyboard
6.3 Monitor (CRT)
7. Memory
7.1 Cache Memory (L1, L2, Caching techniques)
7.2 Virtual Memory
7.3 Memory Interleaving
8. Assembly Programming Language

TEXTBOOKS and REFERENCES
1. The Architecture of Computer Hardware and System Software: An Information Technology Approach; Irv Englander
2. Assembler: Inside and Out; Osborne
3. IBM PC Assembly Language and Programming; Peter Abel
4. Structured Computer Organization; Andrew S. Tanenbaum

COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum

GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades
.
.
.
.
.
.
.
.
.
.
.
.
.
13hq.com