Text Box:  Clark Atlanta University

 

                                                                      Course Syllabus

                                                                              CIS 121

                                                             Introduction to Computer Systems

 

                Instructor___Janth English____________________________________________

 

Office Hours

Mon. 9:00 – 12:00, 1:00 – 3:00

Tue., Thu.  9:00 – 10:30

Wed. 12:00 – 2:00

Appointments are available if office hours are not convenient.

Office Location

Science Research Center Room 1024

Office Telephone

404.880.6958

Email

jenglish@cau.edu

 

 

Course

Number/Sect

Course Title

Credit

Hours

Semester

Time

Level

(U/G)

CIS121

01

Introduction to Computer Systems

3

Fall, Spring 2007-2008

1:40 TTH

U

Brief Description

Introduction to Computer Systems is an introductory course that provides a theoretical and practical examination of modern computer architecture and its security.

Prerequisites

CIS 105

Course Length

48 hours (3 hours per week for 16 weeks)

HTTP Link

http://www.cis.cau.edu/course/cis121

http://www.cis.cau.edu

http://acm.org

 

 

Course Description:

 

This course will examine the four levels of computer organization – digital logic level, microarchitecture level, instruction set architecture level, and the operating system level.  The basic issues to be examined at each level is the overall design and security, the kinds of instructions and data available, the memory organization and addressing, and the method by which the level is implemented.  In addition a short discourse on assembly language used for the Pentium II, UltraSPARC II, and picoJava II and introduction to computer systems and its security that provides a theoretical and practical examination of modern computer architecture and its vulnerabilities is presented.

 

 

Course Objectives:

 

·         To provide an understanding of the evolution of computers by examining the historical perspective of computer organization.

·         To introduce a theoretical and practical of computer system and its security.

·         To describe basic concepts of a computer system.

·         To describe basic computer architecture.

·         To describe the organization and structure of the major firmware, hardware components of computers.

·         To provide an understanding of computer organization by examining different processors and memory organization.

·         To provide an understanding of the

a)      digital logic level,

b)      microarchitecture level,

c)      instruction set architecture (ISA) level,

d)     operating system level, and computer organization by examining the components of each level.

e)      system operating environment

f)       communication security policies and awareness

                  computer organization by examining the components of each level.

·          To examine of modern computer architecture and its vulnerabilities.

·          To examine major categories of threats (e.g. fraud, malicious logic, hackers, 

      environmental and technological hazards, and monitoring.

 

 

Learning Outcomes:

Students shall be able to:

·         Identify the historical development of various aspects of hardware and software

·         Identify the various memory components and peripheral devices.         

·         Explain issues affecting the efficiency of hardware components.

·         Identify different types of gates.

·         Identify the theoretical and practical of computer security.

·         Use gates to put together a small scale integrated circuit.

·         Understand computer arithmetic and the design of the ALU.

·         Design a processor with the various data paths, registers and processing capabilities.

·         Identify ISA properties.

·         Identify memory models.

·         Identify data types.

·         Identify instruction formats.

·         Identify major computer systems threats.

·         Explain addressing and the different types of addressing modes.

·         Explain issues involving the operating system (OS) level.

·         Explain virtual memory, file and directory abstractions, parallel processing.

·         Explain paging and identify the different types of paging.

·         Identify and contrast several popular OS models.

 

Major Topics:

The major topics covered in this course include:

  1. History of the computer revolution
  2. Computer Systems Organization
  3. Digital Logic Level
  4. Microarchitecture Level
  5. Instruction Set Architecture Level (ISA)

-          System Architecture Security study

  1. Operating System Machine Level
  2.  Historical development of various aspects of firmware, hardware and software

-          Automated Information Systems (AIS)

-          Firmware components

-          Security Aspect

  1.  Various memory components and peripheral devices.          
  2.  Affecting the efficiency of hardware components and software security.
  3.  Different types of gates, telecommunications systems and security policies.
  4. Support and maintenance of telecommunication systems
  5.  Gates to put together a small scale integrated circuit.
  6.  Computer arithmetic and the design of the ALU.
  7.  Design a processor with the various data paths, registers and processing capabilities.
  8.  Identify and contrast several popular OS models.

 

 

Teaching/Learning Methods:

 

Students are expected to read the course material prior to class.  The class will include an interaction between the professor and the student with dialogue and questions.  A weekly two hour hands-on lab is mandatory for all students.  Lecture notes will be available on the class web site the day after it is presented in class.

 

Method of Instruction:

The method of instruction includes lectures, video presentations, hands-on hardware examination, and design projects.

Evaluation Methods:

Grading and other policies and expectations:

 

The grading scale for this class is consistent with that of the university: 90-100 = A, 80-89 = B, 70-79 = C, 60-69 = D, and below 69 = F.  The final grade is computed from results of quizzes, labs, tests, programming projects, and the final exam according to the chart below.

 

Category

Percentage

Projects & Assignments

20%

Quizzes

20%

Tests

20%

Midterm

15%

Final

15%

Class Participation

10%

 

Incomplete Policy:

  • Grade "I" may be assigned only when a portion of work remains incomplete at the final stages of the semester due to an emergency. For such an exceptional situation, documentary evidence (e.g., medical certificate, etc.) is necessary.
  • Grade "I" will not be assigned for the purposes of improving the grade later or accommodating unsatisfactory performance.
  • An "I" will automatically turn into an "F" if it is not removed during the next semester.
  • The new grade will not be higher than the average daily grade earned by the student.

 

Grade Appeals

  • Any questions or appeals regarding assignments and/or mid-semester exam must be resolved within 2 days from the date the material is returned to the student.
  • Appeals or questions regarding the grading of the final exam must be submitted in writing to the instructor.

 

General Conduct

This class will be conducted in a manner that supports the CAU Campus Cultural Creed –  

"Clark Atlanta University is committed to academic excellence, building character and service to others. The university will achieve its mission by cultivating an environment of honesty, kindness, mutual respect, self-discipline, school loyalty, trust, academic integrity and communal pride."  In addiction, the following rules apply:

·         Attendance and participation in class is required.

·         Attendance at all tests is mandatory. There will be no makeup tests given except with a legal excuse from the university.

·         Each assignment must be submitted by the given deadline to receive credit.

·         ALL assignments must be turned in to receive a passing grade.

Dishonesty and cheating will result in an "F" and a possible expulsion from the class and the CIS program.

 

Required Readings:

Structured Computer Organization by Andrew S. Tanenbaum

Supplemental Readings/Additional Bibliography:

Schaum’s Outline of Computer Architecture by Nick Carter (ISBN:  007136207)

Course Outline and Schedule:

Week

Topic

Projects/Homework

Reading Assignments

1

Syllabus Overview, Class Expectations

 

 

2

Historical Perspective of Computer Architecture

 

Chapter 1, Sect. 1.1 – 1.4

3

Computer Systems – Processors, Primary Memory

 Homework #1

Chapter 2, Sect. 2.1 – 2.2

4

Computer Systems – Secondary Memory, Input/Output

Homework #2

Chapter 2, Sect. 2.3 – 2.4

5

Test #1, Digital Logic Level – Gates & Boolean Algebra

No Assignment

Chapter 3, Sect. 3.1

6

Digital Logic Level – Boolean Algebra, Basic Digital Logic Circuits

Homework #3

Chapter 3, Sect. 3.1, 3.2

7

Digital Logic Level – Memory, CPU Chips & Buses

Homework #4

Chapter 3, Sect. 3.3 – 3.4.3

8

Digital Logic Level – Buses, Interfacing

Project #1

Chapter 3, Sect. 3.4.4 – 3.7

9

Midterm, Microarchitectural Level

 No Assignment

Chapter 4, Sect. 4.1

10

Microarchitectural Level

Homework #5

Chapter 4, Sect. 4.2 – 4.4

11

Microarchitectural Level

 Homework #6

Chapter 4, Sect. 4.4, 4.5.1,  4.6.1, 4.6.3

12

Test #2, Overview of ISA Level

No Assignment

Chapter 5, Sect. 5.1 – 5.2

13

Overview of ISA Level – Instruction Formats, Addressing, Instruction Types

 Homework #7

Chapter 5, Sect. 5.3 – 5.5

14

Operating System Machine Level – Virtual Memory, Paging

  Homework #8

Chapter 6, Sect. 6.1 – 6.2

15

Operating System Machine Level – Example Operating Systems

Project #2

Chapter 6, Sect. 6.4

16

Review, Reading Period

No Assignments Due