Assembly Language Syllabus

CSCI 3320 Fall 2018

Instructor Information

Name : Terry Sergeant   Office Hours
E-Mail :   MW 10:00-11:00; 1:30-2:30
Office : JB 322   TTh 8:30-9:30; 1:30-3:00
Phone : 325-670-1292   F 10:00-11:00
Web Site :      


Description : Introduction to the assembly language and internal organization of a computer. Internal representation of numbers and characters and their manipulation using assembly language instructions. The functional and architectural desgin of the control, memory, arithmetic and input/output units of a computer. Current computer architectures.
Prerequisites : CSCI 2320
Textbook : None required. We will make use of various online, free resources.

Course Objectives

Students who satisfactorily complete this course will (hopefully) be able to:


Your grade in the course will be earned / calculated as follows:
homework   24%
lab days   10%
exam #1   22%
exam #2   22%
final exam   22%
A $\rightarrow$ 90 - 100
B $\rightarrow$ 80 - 89
C $\rightarrow$ 70 - 79
D $\rightarrow$ 60 - 69
F $\rightarrow$ 0 - 59

Lab Days

Most Thursday's are designated as a ``lab day'' in which we will spend some time working on exercises or homework during the class period. Attendance is mandatory and you will receive a grade out 10 possible points for each lab day evaluated as follows:

3 points preparation did you prepare for the lab day in advance?
3 points attendance did you show up on time and stay for the entire lab session?
4 points participation were you actively engaged in the session without distraction?

If you know in advance you will have to be absent on a lab day you can receive credit by doing the following:

  1. Prior to the start of class on Thursday send email to announcing you will be absent and attaching files you have been working on as evidence of your preparation for the lab period. You can receive up to 3 points based on the level of your preparation.
  2. Some time on Friday before 2pm send email to explaining your progress since the first email. Also attach files as evidence of your progress. You can receive up to 7 points based on the amount of your continued progress.
  3. NOTE: You will be responsible for any material given during your absense. You should get any relevant notes/instructions from students who were in attendance.

Homework Assignments

The homework assignments serve as a conduit to solidify the concepts presented in class. The homework assignments combined with the lab days will serve as anchors for our typical week:
homework is due; new homework assigned; continue with current topic
lab day; at beginning of period student shows progress on homework assignment that was given on Friday; work on assignment (or other assigned tasks) during class

A homework assignment is considered late if it is not submitted at or before the beginning of the class period on the day it is due. Late homework assignments will receive a 30% point penalty and must be completed within a week or the original due date. Assignments that miss the one week deadline will receive a grade of 0 (unless there are extenuating circumstances).

In order to do well on exams it will be necessary for each student to work homework assignments independently. There are times, however, when you may become stuck and require assistance. For this reason, the standard regarding independent homework is quite loose:

When working a homework assignment you must not make any sort of electronic copy of work that is not your own. Also, you must type assignments yourself. Failure to abide by these rules is a violation of the academic integrity standards for this course.

Unless directed otherwise, all assignments will be submitted by e-mail to the following address:


All exams are comprehensive. The final exam will take place at the scheduled time during finals week. Exams will never be collaborative in nature so receiving any form of assistance from anyone other than the instructor is a violation of the academic integrity policy. You may only use study aids during the exam if they are expressly allowed by the instructor for that particular exam.

Students with Disabilities

Any student with a professionally diagnosed learning disability and/or other professionally diagnosed disability that may affect course performance may choose to seek accommodation. Eligible students seeking accommodation should contact the Office of the Director of Undergraduate Advising and Disabilities of such as soon as possible in the academic term (preferably during the first two weeks of a long semester) for which they are seeking accommodations. The director will prepare letters to appropriate faculty members concerning specific, reasonable academic adjustments for the student. The student is responsible for delivering accommodation letters and conferring with faculty members. Please refer to the most recent version of the Undergraduate Catalog for the complete policy. (Rachel King, Director of Undergraduate Advising and Disabilities, Office: SM-209, Phone: 670-5842, Email:

Academic Integrity

Violations of academic integrity have been described to some degree in other sections of this syllabus.

Cases of suspected academic dishonesty will be handled in accordance with university policies outlined in Undergraduate Catalog and in the Student Handbook. The current catalog prescribes that ``no student who has violated the Academic Integrity Policy will be allowed to graduate from Hardin-Simmons University with honors.'' Penalties will be assigned at the discretion of the instructor and typically range from failure on the assignment to failure of the course. A general rule-of-thumb is that a first offense (if not too major) will result in a zero on the assignment and a second offense will result in an F for the course. The current catalog states that an F earned in this way cannot be replaced by retaking the course.

Computer Account Use

The instructor may occasionally use email to communicate with the class as a whole or with individuals. When contacting you for this course the instructor will use your HSU email account. You are expected to check your HSU email account at least once per day and you will be held responsible for any content distributed in this way.


Regarding class attendance, the Undergraduate Catalog states:
Accordingly, absence from more than 25 percent of class meetings and/or laboratory sessions scheduled for a course (including absences because of athletic participation) is regarded as excessive, and a grade of F may be assigned as deemed appropriate by the professor.

Course Calendar and Class Structure

We may vary from this outline somewhat but the exam dates are fairly firm.

Week Date Topic / Schedule
Week 1 28 Aug Introduction / Number Systems
Week 2 04 Sep Representing Data (ints, floats, chars)
Week 3 11 Sep Basic commands and integer arithmetic
Week 4 18 Sep Conditionals and Loops
Week 5 25 Sep Thu: Exam #1
Week 6 02 Oct Arrays and Records
Week 7 09 Oct Pointers
Week 8 16 Oct The Stack and Macros
Week 9 23 Oct Functions
Week 10 30 Oct Thu: Exam #2
Week 11 06 Nov Functions and Recursion
Week 12 13 Nov Floats
Week 13 20 Nov Wed-Fri: Thanksgiving Break!
Week 14 27 Nov Bit Operations
Week 15 04 Dec Circuits and Gates
---- 13 Dec Final Exam (Thu) at 1:00 p.m.

Assembly Language

Segmentation Fault Counter