Course Syllabus

Department of Mathematics and Computer Science

COURSE NAME Computer Organization and Assembly Language


    Introduction to Assembly Language programming from 8086 to Pentium Processor; Sivarama P. Dandamudi


***To be provided for each section***


    This course is intended as a first introduction to the ideas of computer architecture-both hardware and software. Assembly language programming is the central theme of the course. The attributes and operations of a macro assembler are discussed in some detail.

PREREQUISITE:         CSC-254 (Data Structures)


    The student will
  • Exhibit number systems problem solving skills such as conversion of a number from binary to hex, adding/ subtracting numbers in two's complement systems
  • Demonstrate skills for tracing diagrams of logical circuits such as full adders, and flip/ flop memory circuits using binary digits (0, 1)
  • Logically design n-bit adders and n-bit memory circuits
  • Trace low-level code of instructions in terms of the changes in the contents of CPU registers as well as Random Access Memory and the way the instructions are executed by the processor and the Arithmetic and Logic Unit
  • Calculate the RAM binary equivalent of the data as stored via higher-level language variables with data of types such as char, int, float,and double (as used in C++/ Java)
  • Write programs in assembly language to process input/ output and apply assembly programming in applications such as encryption/ decryption by utilizing low-level instructions that handle bits operations
  • Write in-line assembly code within higher-level languages such as C++
  • Translate higher-level language control statements such as C++ for loop and if-else to low-level Assemble and machine language statements
  • Translate higher-level language function calls such as C++ to low-level Assemble and machine language statements utilizing stack and base registers
  • Organize two dimensional arrays in RAM using assembly instructions and various addressing modes
  • Apply Assembly language to compiler construction


WEEK 1-2
    . Basic Computer Organization
    . Number Systems/ Data Codes and Internal Representation

WEEK 3-4
    . Logical Circuits (Not covered in the book)

WEEK 5-7
    . Introduction to simple machine and Assembly Language instructions
    . DEBUG program
    . Interrupts
    . Program Logic and Control (selection and iteration)
    . Arithmetic Operations

WEEK 8-10
    . Logical and Bit Operations
    . Addressing Modes

WEEK 11-12
    . Subroutines and the Hardware Stack

WEEK 11-14
    . Macro Definitions
    . High-Level Language Interface
    . String Processing

WEEK 14-16
    . Introduction to code generation and production rule

Approximate Tests and Projects Schedule:
    . Test #1 around week 4
    . Test #2 during the Midterm week
    . Test #3 (practical) approximately week 11
    . Test #4 around week 14
    . The Final Exam is in written format and is administered during the official university final schedule period.
    . Three Projects are assigned approximately every four weeks


  • Computer Projects

            Computer Projects will be given on material covered in class. General computer labs are available throughout the campus for students to do their work. The students are encouraged to make regular visits during office hours, to meet in study groups, and to use the Computer/ Programming Tutors from the School of Natural Sciences.

  • Late Work And Make-Ups

            All computer projects, assignments, quizzes and exams must be completed by the scheduled date. Late assignments or make-up tests or quizzes will only be allowed with official documentation and grades may be lowered. To qualify for a make-up, a student must have notified the professor and rescheduled in a timely manner.


The grades will be evaluated based on the practical and written tests/ quizzes as follows.

Projects 20%
Test 80%
Test #1 50 points
Test #2 100 points
Test #3 50 points
Test #4 100 points
Final test 100 points

The grading scale guideline: **
A       92-100%
A-       88-91%
B+      85-87%
B      82-84%
B-      78-81%
C+       75-77%
C       72-74%
C-      68-71%
D+      65-67%
D      58-64%
F      0-57%


1) Attendance:

Lincoln University uses the class method of teaching, which assumes that each student has something to contribute and something to gain by attending class. It further assumes that there is much more instruction absorbed in the classroom than can be tested on examinations. Therefore, students are expected to attend all regularly scheduled class meetings and should exhibit good faith in this regard. For the control of absences, the faculty adopted the following regulations:

  • Four absences may result in an automatic failure in the course.
  • Three tardy arrivals may be counted as one absence.
  • Absences will be counted starting with whatever day is specified by the instructor but not later than the deadline for adding or dropping courses.
  • In case of illness, death in the family, or other extenuating circumstances, the student must present documented evidence of inability to attend classes to the Vice President for Student Affairs and Enrollment Management. However, in such cases the student is responsible for all work missed during those absences.
  • Students representing the University in athletic events or other University sanctioned activities will be excused from class (es) with the responsibility of making up all work and examinations. The Registrar will issue the excused format to the faculty member in charge of the off- or on-campus activity for delivery by the student(s) to their instructors.
2) Statement on Academic Integrity:

Students are responsible for proper conduct and integrity in all of their scholastic work. They must follow a professor's instructions when completing tests, homework, and laboratory reports, and must ask for clarification if the instructions are not clear. In general, students should not give or receive aid when taking exams, or exceed the time limitations specified by the professor. In seeking the truth, in learning to think critically, and in preparing for a life of constructive service, honesty is imperative. Honesty in the classroom and in the preparation of papers is therefore expected of all students. Each student has the responsibility to submit work that is uniquely his or her own. All of this work must be done in accordance with established principles of academic integrity.

An act of academic dishonesty or plagiarism may result in failure for a project or in a course. Plagiarism involves representing another person's ideas or scholarship, including material from the Internet, as your own. Cheating or acts of academic dishonesty include (but are not limited to) fabricating data, tampering with grades, copying, and offering or receiving unauthorized assistance or information.

3) The Student Conduct Code:

Students will be held to the rules and regulations of the Student Conduct Code as described in the Lincoln University Student Handbook. In particular, excessive talking, leaving and reentering class, phones or pagers, or other means of disrupting the class will not be tolerated and students may be asked to leave. Students who constantly disrupt class may be asked to leave permanently and will receive an F.

4) The Core Curriculum Learner Competencies:

All courses offered through the Department of Mathematics and Computer Science require students to meet at least the following out of the 8 Core Curriculum Learner Competencies:

(1) Listen and effectively communicate ideas through written, spoken, and visual means;
(2) Think critically via classifying, analyzing, comparing, contrasting, hypothesizing, synthesizing, extrapolating, and evaluating ideas;

(6) Apply and evaluate quantitative reasoning through the disciplines of mathematics, computational science, laboratory science, selected social sciences and other like-minded approaches that require precision of thought;

(8) Demonstrate positive interpersonal skills by adhering to the principles of freedom, justice, equality, fairness, tolerance, open dialogue and concern for the common good.


* The instructor of a given section of the course may make some modifications to the evaluation as well as to the rest of the syllabi including but not limited to; the grade weights, number of tests, and test total points.

**The grading scale guideline includes a 2-point flexibility.

Please consult with the department chairperson for any program updates or corrections which may not be yet reflected on this page _ last updated 11/20/2007.

Lincoln University of the Commonwealth of Pennsylvania
1570 Baltimore Pike, P.O. Box 179, Lincoln University, PA 19352 \ (610) 932-8300 \
Internet Privacy Policy, © Copyright, Lincoln University.