CS 2650

Computer Architecture & Assembly Language
Spring Semester 2010

 

Instructor

Rob Hilton

Office: TE110J
Phone: 626-6086
Email: cs.rbhilton@gmail.com    Web: http://rbhilton.com/wsucs

Office Hours

Tues & Thurs 9:30am - 11:20am, Thur 1:30 - 2:30 pm, or by appointment

Classroom

TE103D

Days

T Th

Time

7:30am – 9:20am

Texts

(Required) Computer Organization and Architecture, Linda Null and Julia Lobur - Second Edition
ISBN 0-7637-3769-0
(Required) Various assigned Internet readings and handouts

(Optional) Assembly Language for Intel-Based Computers, Kip R. Irvine (or any suitable 80x86 Assembler text)

Goal

Each student will gain an understanding of basic computer architecture, with emphasis on PC architecture. Students will have knowledge of CPUs, BIOS, Interrupts, addressing, memory management, types of disk drives, types of busses, video cards, modems, network cards, hardware compatibility issues and basic digital circuit concepts. Students will be able to intelligently discuss pros and cons of different hardware configurations and make a decision on the appropriate computer system for a given situation.
Students will also gain a familiarity with Assembler programming with emphasis on the Intel family of processors through discussion and by completing programming projects

Class

Class will consist of lecture and discussion on topics related to the study guide. Questions and comments during class time are encouraged.
It is expected that students will have read the covered chapters prior to the class on the topic. The instructor will also ask questions of the students to ensure that learning is taking place. Occasionally, classes may be given in the CS computer lab during the Assembler portion of the course.

Quizzes

It is anticipated that 9 quizzes will be given during the semester. These quizzes will normally be given in class on Thursdays. Grades for the quizzes will contribute to approximately 40% of the final grade.

Exams

One midterm and one final exam will be given. They will constitute approximately 30% of the final grade. The midterm exam will be given during class time. The final exam schedule will be announced toward the end of the semester.

Projects

There will be approximately 4 Assembler programming assignments. These together will provide the remaining 30% of the final grade.
There will also be one optional assembler program that can be used to provide extra credit.

Grading

The final grade will be given based on point accumulated through quizzes, exams and projects. Standard percentage grading will apply: 90+ A; 80-89 B; 70-79 C; 60-69 D; 59 and below E

Policies

Exams and quizzes can only be taken on the day given unless arrangements are made to take them ahead of time. Exams and quizzes may not be taken after the scheduled date.
Programming projects may be turned in late but will receive a late penalty (1st late 75%, 2nd late 50%, 0% thereafter).

Accommodations for disabilities

Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in room 181 of the Student Service Center. SSD can also arrange to provide course materials (including this syllabus) in alternative formats if necessary.

Cheating

Cheating on programs, assignments or exams will not be tolerated.  A separate statement defining cheating policies will be handed out to students.


Class Schedule & Study Guide

Week of

Topic

Chapters

Jan 4

Course Introduction
Numbering Systems / Von Neumann Architecture

Chapter 1

Jan 11

Numbering Systems / Data Representation / CRC

Chapter 2

Jan 18

Numbering Systems / Data Representation

Boolean Algebra and Digital Logic
Holiday Jan 18th

Chapter 2

Chapter 3

Jan 25

Boolean Algebra and Digital Logic

Chapter 3

Feb 1

CPU Basics
Memory

Chapter 4 (4.1 - 4.7)
Chapter 6

Feb 8

Input/Output and Storage Systems

Chapter 7

Feb 15

Disk Filing Systems
Interrupt Vector Table Decoding
Filing Systems – FAT16 Decoding
MP3 Decoding

Holiday Feb 15th

Chapter 7 (7.6.2)
Handouts and
Web Supplements

Feb 22

System Software

Alternative Architectures

Performance Measurements and Analysis

Chapter 8

Chapter 9
Chapter 10

Mar 1

Network Organization and Architecture
First Exam

Chapter 11
Chapter 12
Chapter 13

Mar 8

Assembler Theory
Spring Break March 15-21

Chapter 4 (4.8 - 4.14)

Mar 22

Programming in Assembler

Chapter 5
Web Supplements

Assembler Prog #1

Mar 29

Programming in Assembler

Web Supplements
Assembler Prog #2

Apr 5

Programming in Assembler

Web Supplements
Assembler Prog #3

Apr 12

Programming in Assembler

Web Supplements
Assembler Prog #4

Second Exam  April 22 7:00am - 8:50