Course Description for CS 240: Assembly Language Programming Fall 2002
Instructor:Dr. Josef M Breutzmann Phone: 352-8342 Office: BHS 218
Fall 2002 Office Hours: 11:00-12:00 and 2:20-3:00 every day except
Tuesday
Meeting Times: Monday, Wednesday and Friday at 9:00 A.M. in Becker Hall 202
Course Web Site:http://mcsp.wartburg.edu/CS240/index.html
Prerequisite(s): CS120 : Introduction to Computers and Programming (or equivalent.)
Text: Irvine, Kip. Assembly Language for Intel-Based Computers 4rd Ed. Upper Saddle River, NJ: Prentice Hall, 2003.
Description: The objectives of the course are twofold. First of all we will gain insight into the principles of computer architecture by using the Intel processor as a model. Secondly, we will learn to program the Intel in its assembly language. The student will write 8-12 programs for the Intel, take 2 one-hour tests, one comprehensive final, weekly quizzes and work selected problems from the text.
Attendance Policy: Attendance will be taken daily. Students with excessive absences may be required to do extra work to demonstrate their mastery of any missed topics. Further, excessive absences will relieve the instructor of any obligation to "catch up" a student through private tutoring.
Honor Code: By attending Wartburg College, students are demonstrating their dedication to the Wartburg Student Honor Code. The Honor Code reminds students of their responsibility to promote academic honesty by opposing cheating and plagiarism and reporting dishonest work. [Please review the Wartburg Honor Code pamphlet.]
Plagiarism Policy: I take the issue of integrity very seriously. I believe that it is the duty of every to student to do their part to maintain the proper level of honesty in the class. Students who know of dishonesty in the class and do nothing about it are cheating themselves as well as every other student in the class. Instances of cheating will result in a zero for all evaluations of a similar type to date and very close scrutiny of all subsequent work. (i.e., if you are dishonest on program 3 you get a 0 for it and retroactive 0s for programs 1 and 2 as well as a very careful reading of all the remaining programs.) A second instance will result in an automatic F for the course.
It is also true however, that I encourage students to work together on homework assignments and to help one another on projects. I believe that studying together in groups is usually more beneficial than studying alone. I expect students to know the difference between assisting each other and copying.
Grading:
Item | Percentage of grade |
2 tests |
15% each |
Final Exam |
15% |
Projects |
35% |
Quizzes |
15% |
Homework |
5% |
Total |
100% |
The course curve will be no more severe than:
A |
93.3% |
A- |
90.0% |
B+ |
86.7% |
B |
83.3% |
B- |
80.0% |
C+ |
76.7% |
C |
73.3% |
C- |
70.0% |
D+ |
66.7% |
D |
63.3% |
D- |
60.0% |
F |
<60.0% |
Tentative Course Schedule: The following is an approximate schedule for the course.
week of |
Monday |
Wednesday |
Friday |
Sept 9 |
NO CLASS |
Introduction |
Base Conversions |
Sept 16 |
Base Conversions |
Boolean Operations |
IA Architecture |
Sept 23 |
Arithmetic & I/O |
Arithmetic & I/O |
Arithmetic & I/O |
Sept 30 |
Arithmetic & I/O |
Addressing |
Addressing |
Oct 7 |
Addressing |
Test 1 |
OUTFLY |
Oct 14 |
Selection Structures |
Looping Structures |
Looping Structures |
Oct 21 |
Looping Structures |
Procedures |
Procedures |
Oct 28 |
Procedures |
Procedures |
NO CLASS |
Nov 4 |
Procedures |
Procedures |
Procedures |
Nov 11 |
Text File I/O |
Text File I/O |
Text File I/O |
Nov 18 |
Strings |
Test 2 |
Strings |
Nov 25 |
Macros |
Macros |
NO CLASS |
Dec 2 |
Macros |
Machine Code |
Machine Code |
Dec 9 |
Machine Code |
optional topics |
optional topics |
Final Exam is scheduled for Thursday, December 19 at 8:30 A.M.