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

No comments: