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.