1. Course Details

  • Level: Juniors
  • Prerequisites: CSIS 130 Computer Programming II
  • Lecture Times:  UTR 12:00 p.m. – 12:50 p.m. (Section 1), UTR 01:00 p.m. – 01:50 p.m. (Section 2)
  • Classroom: A102
  • AY / Semester:  2009– 2010 / Fall
  • Professor:  Dr. I. Damaj
  • Contact Details: idamaj@auk.edu.kw
  • Course Detailed Site:  http://lms.auk.edu.kw
  • Professor's Website: http://www.idamaj.net
  • Summary of Assessment Method:  Two quizzes, pop quizzes, assignments, project, presentation, and a final exam
  • Textbook: Notes to be provided by the professor
  • Software Tools: MultiSim, Quartus II, Debug Assembler, SPIM Assembler
  • References: Digital Fundamentals with PLD Programming: 1/e © 2006 | Prentice Hall ISBN-10: 0131701886, ISBN-13: 9780131701885. Thomas Floyd. Logic and Computer Design Fundamentals, 3rd edition updated, M. Morris Mano and Charles R. Kime, Prentice Hall, 2004. The INTEL Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium II, Pentium III, and Pentium 4: Architecture, Programming, and Interfacing. Barry B. Brey Prentice Hall, 2006. Computer Organization and Design: the Hardware/Software Interface, Third Edition, David A. Patterson and John L. Hennessy, Morgan Kaufmann Publishers, 2004. Computer Architecture: A Quantitative Approach, Third Edition, Hennessy and Patterson, Morgan Kaufmann Publishers (Elsevier), 200 Carl Hamacher, Zvonko Vranesic, and Safwat Zaky, Computer Organization, Fifth Edition, McGraw-Hill, 2002.

2. Aim of the Course

The course starts by introducing logic design basic concepts and its mathematical foundation. Accordingly, a digital computer with a basic organization will be built at the register-transfer level. Hereon, the need for programming the computer arises; solutions will be discussed with emphasis on Assembly low-level language programming. The motivation behind moving into high-level languages will be reasoned about. Different computer architectures are then introduced. The course is concluded by introducing the interfacing of computers with devices of electromechanical nature. Tools used in this course include MultiSim, Quartus II, Debug assembler, and SPIM assembler.

3. Catalog Description

An introduction to digital computer hardware architecture and organization. Topics include digital logic, processor design, instruction sets, and system architecture. Programs written in assembly language will be used to gain hands-on experience with the underlying system architecture. Prerequisite: CSIS 130.

4. Student Learning Outcomes

At the end of this course the students will be able to:

  • Apply number system conversions, typically related to binary system.
  • Perform Boolean operations.
  • Design simple combinational logic circuits.
  • Describe the organization of an arithmetic logic unit.
  • Describe the organization of memory elements.
  • Describe a typical computer organization.
  • Compare different computer architectures, mainly CISC and RISC.
  • Translate simple high-level programs into Assembly Language.
  • Identify ways of interfacing electromechanical devices using computer ports.
Details Topic Chapter No. Assessment
Weeks 1 - 5 Digital Computers and Information 1
Weeks 5 - 9 Combinational Logic Circuits and Design 2
Week 10 Sequential Circuits 3 Quiz I (Week 7)
Week 11 Basic Computer Organization 4
Week 11 Overview of Computer Architectures 5 Quiz II (Week 11)
Weeks 12 - 15 Microprocessors and Assembly Language 6
Weeks 15 - 16 Computer Interfacing Fundamentals 7 Project Due

6. Assessment of the Course

Attendance 5%
Pop quizzes and assignments and Project 15%
Quiz I 20%
Quiz II 25%
Final 35%