CSCI 2370

Assembly Language Programming





Spring 2002

MH 21

11:30 - 12:45 pm TTh



Instructor: Dr. Pettit email: mpettit@aug.edu
Office: Skinner Hall, D-6 Phone: 737-1738
Office Hours: 10:30-11:30 TTh, and by appointment (normally on campus at least 9-5)


Course Description: Computer structure, machine language, instruction execution, addressing techniques, and digital representation of data. Symbolic coding and assembly systems, macro definition and generation, and program segmentation and linkage. Systems and utility programs, and programming techniques. Programming assignments to illustrate machine structure and programming techniques.



Prerequisite: CSCI 2302(CSC 212)



Textbook: On-line free text - The Art of Assembly Language by Randall Hyde. The web site is http://webster.cs.ucr.edu/Page_asm/ArtOfAsm.html We will use the DOS (old) version. It is 1500 pages which you can download (PDF format) plus there is an old lab manual and software. Also find and download the tables of contents and the index.



Material: Three floppy disks - one for assignments, one for backup, and one to turn in, though you may turn in your assignments via email

Micro Chart - Plastic Reference Card

Grading: Based on 100-90% A, 89-80% B, 79-70% C, 69-60% D, 59-0% F There will be approximately one program per week starting about the seventh week. Most of the assignments will be part of a large project. You probably will not be able to catch up if you fall behind on the assignments. 1/3 of the grade will come from 3 hour exams, 1/3 from the programming assignments, and 1/3 from the final exam.



Prior to midterm you will have taken the first hour exam plus finished the first assignment. Those two items will constitute approximately 15% of the grade for the term. And the grades on those items, since they are the easiest, may well be higher than the final grade for the course.



Class Attendance: Most courses are easier if you attend class every day. College policy is that if you miss 10% of the classes, an instructor can withdraw you from his/her course. My policy is that I will not withdraw you from my course unless you have missed at 10% of the classes and it is obvious that you have quit coming to class by missing a test. If you miss a test and have missed a lot of classes, inform me of your intentions to either continue or not continue with the course. Note: if you withdraw or I withdraw you after midterm (except under unusual circumstances), you will receive a grade of WF, which counts the same as a F. The best way to avoid any questions and trouble is to make your decision whether to continue in your courses before midterm, and fill out a Withdrawal Form for any course from which you wish to withdraw.



Tape recorders may be used as long as it does not disrupt class.





If in any class you need special accommodation due to a disability inform your instructor and contact the Coordinator of Disability Services in Counseling and Testing at 737-1471.

You are expected to be civil to the others in the college community: the other students, the faculty, and the staff.



Academic Honesty: You may want to review the Academic Dishonesty policy in the catalog. For this course, you are expected to write your own programs. You may discuss among yourselves style, approaches, and methods but the code should be your own. The last test and the final exam will contain a significant portion that is dependent on your ability to write assembly language programs.



Dates: January 11 Last day for class changes
January 21 Martin Luther King Jr. Holiday
February 28 Midterm - last day for withdrawal with a W
April 8-12 Masters Week Break
April 29 Last day of classes
May 6, Monday 1:00 - 3:00 pm Final Exam








Please send me an email message using the email address you check most frequently.



There is a web site associated with this course. Get to either the Math Departments web page or the College of Arts & Sciences web page and click on my name. You will then see a list of courses I have taught including this one at the top.