LeMoyne-Owen College

                                     Division of Natural Science, Mathematics & Computer Science

COURSE: COSI 310 Assembly Language, 3 Credit Hours
For course outline, click here:     Course Outline
For announcement, homeworks, tests, final, etc., click here:  Course Announcements

TEXT:  Assembly Language for Intel-Based Computers by Kip R. Irvine, 4th edition, Prentice Hall, 2003
            ISBN 0-13-091013-9.

CLASS MEETING:  T Th 2:00-3:20 PM, GOH 103

INSTRUCTOR:     Dr. Vivek Savur.  GOH 100 B  Extension. 419   Office Hours

PREREQUISITES:  COSI 216 Programming in C++.  Knowledge of computer organization (COSI 320) helpful.

COURSE DESCRIPTION: The introduction to the assembly language  structure and coding, comprehensive description of the arithmetic, logical, branching and I/O operations.

OBJECTIVES:   Upon completion of the course, the students will understand the following:
        - Intel family processors assembly language instruction sets and directives
            - Interaction between programs and the operating system
            - Programming methodology, using assembly language as a tool
            - Direct programming of computer hardware

COURSE OUTLINE:

Week                     Chapter                                 Topics

1                            Ch.1                  Basic ConceptsData Representation,  Boolean Operations
2                            Ch. 2                         Processor Architecture, PipeliningCycles,Memory Management,
                                                           MultitaskingMultitaskingCache Memory Efficiency of Multitasking , input/output
                                                                round-robin-scheduling Clocks Paging RISC
3                            Ch. 3                 Assembly Language Fundamentals, Adding, Linking, Running
4                            Ch. 4                            Data Transfers, Addressing,  Arithmetic, Jump, and Loop
5                                                     Review and Test 1
6                            Ch. 5                            Procedures, Library, Stacks
7                            Ch. 6                            Conditional Processing, Boolean Operations
8                            Ch. 7                            Integer Arithmetic, Shift and Rotate, Multiplication and Division
9                            Ch. 8                            Advanced Procedures, Stacks, Recursion
10                                                    Review and Test 2
11                          Ch. 9                             Strings and Arrays, Searching and Sorting
12                          Ch. 10                          Structures and Macros, Repeat Blocks
13                          Chs 12 and 15               High level Language Interface and BIOS-Level programming
14                                                     Review and Test 3
15                                                     Comprehensive Final  Wednesday April 28, 2004  8:00 - 9:50
 

INSTRUCTIONAL STRATEGIES:

 Students will engage in learning activities which will include assigned readings, homework, class discussion, and computer laboratory work.

COURSE REQUIREMENTS AND EVALUATION PROCEDURES:
 

At least one midterm exam and the final comprehensive exam will be given. There will be no make up exams except for a valid document from a doctor. Homework will be assigned frequently. Late homework will not be accepted. Students are also required
to give a class presentation and write a short report on a topic relevant to this course.
The list of  presentation topics will be available later.

 Tests                 60%    (20% each)
 Final Exam        30%
 Daily Quizzes    10%
 Total               100%

Grading Scale:

88 or more    A
75-87            B
62-74            C
50-61            D
less than 49    F

ATTENDANCE POLICY:

If four classes are missed without an excuse, the course grade will be reduced by one letter. If six classes are missed without an excuse, the grade F will be given.
An excused absence may be granted if a student provides a written statement form a doctor concerning an illness, a statement concerning a death in the family or a statement describing other serious reasons deemed valid by the instructor.

1