AMERICAN UNIVERSITY of KUWAIT

Division of Sciences and Engineering

 

CSIS 220 Computer Architecture and Assembly Language

Course Guide

Announcements

 

  

 

 

1. Course Details

 

Level

Juniors

Prerequisites

CSIS 130 Computer Programming II

Lectures

UTR 12:00 a.m. – 12:50 a.m. (Section 1)

UTR 01:00 a.m. – 01:50 a.m. (Section 2)

Room

A 102

AY / Semester

2009 – 2010 / Fall

Professor

Dr. I. Damaj

Contact Details

idamaj[@]auk.edu.kw  - Remove the brackets [ ]

Course Detailed Site

http://moodle.auk.edu.kw

Professor's Website

http://academics.idamaj.net

Summary of Assessment Method

2 quizzes, pop quizzes, assignments, project and presentation, and a final exam

Text Book

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. Aims 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:

a.       Apply number system conversions, typically related to binary system.

b.       Perform Boolean operations.

c.       Design simple combinational logic circuits.

d.       Describe the organization of an arithmetic logic unit.

e.       Describe the organization of memory elements.

f.        Describe a typical computer organization.

g.       Compare different computer architectures, mainly CISC and RISC.

h.       Translate simple high-level programs into Assembly Language.

i.        Identify ways of interfacing electromechanical devices using computer ports.

 

5. Schedule

 

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, assignments, and project

%15

Quiz I

%20

Quiz II

%25

Final

%35

 

7. Announcements

[Jan 31, 2010] Your final grades are now posted on Banner. All the best...

[Jan 19, 2010] Topic 7 material is now complete on Moodle and appears as follows:

7

 

[Jan 10, 2010] Topic 6 material is now complete on Moodle and appears as follows:

6

 

[Dec 20, 2009] Topic 5 material is now complete on Moodle and appears as follows:

5
  •  Chapter 5 Overview of Computer Architectures document
  • Choose one of the following makeup sessions to attend (Room A102). Bring your term paper material for discussion. 1) Tuesday 15-Dec-2009 2:00 p.m. - 2:50 p.m. 2) Tuesday 15-Dec-2009 11:00 a.m. - 11:50 a.m.
  • Due to the change in New Hijri Year Holiday, the term paper deadline is extended till 17-Dec-2009 at 11:55 p.m.
  • A makeup quiz is scheduled on Tuesday 22-Dec-2009 at class time. The required material includes chapters 1 and 2.

 

[Dec 13, 2009] Topic 4 material is now complete on Moodle and appears as follows:


This topic
4

 

[Dec 9, 2009] Topic 3 material is now complete on Moodle and appears as follows:

3

 

[Nov 27, 2009] Chapter 3 is posted.

[Nov 1, 2009] Topic 2 material is now complete on Moodle and appears as follows:

2

 

[Oct 17, 2009] Chapter 2 is also available on the S: shared drive.

[Oct 17, 2009] Chapter 2 is posted.

[Oct 17, 2009] Topic 1 material is now complete on Moodle and appears as follows:

1

 

[Oct 1, 2009] Chapter 1 is also available on the S: shared drive.

[Oct 1, 2009] Chapter 1 is posted.

[Oct 1, 2009] The course guide and the "CSIS 220 At a Glance" documents are available on the S: shared drive...

[Oct 1, 2009] Please note that the complete site for this course is on Moodle...

[Oct 1, 2009] Welcome to CSIS 220 Website...