CSC 314
Assembly Language

10:00-10:50 MWF  EH201

Dakota State University Logo

DSU

Instructor: Tom Halverson
Office: EH 101   (East Hall - BIS College Office)
Phone: 256-5165 (BIS College Office)
Email: halverto@pluto.dsu.edu  send
Office Hours:  schedule page and office door

Class Details:

Class Times:

10:00 - 10:50   MWF   EH 201     Fall 2003

Credit: 3 semester hours
Approved description: A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers, run-time stack, and global data segment of a running program. 
Prerequisites: CSC 250 
Textbook: Assembly Language For Intel-Based Computers. Fourth Edition. Kip Irvine. Prentice Hall. 2003. 0-13-091013-9

Assembly Language For Intel-Based Computers. Third Edition. Kip Irvine. Prentice Hall. 1999. 0-13-6603900-4

Text website: Irvine text
Language: The course will use the Micorsoft MASM assembler, but I encourage you to discuss other options.
Goals and Objectives:
  • Introduction to assembly language
  • Overview of basic computer hardware components
  • Programming language translation
    • HighLevel - Assembly - MachineLevel
  • Programming areas covered in assembly
    • Datatypes
    • Registers and memory
    • Math operations
    • String
    • Loops
    • Conditions
    • Subroutines
    • Basic graphics

Policies and Procedures:

Grading:

The grades will be based on homework, lab, project, quiz, and exam scores. The points earned will be weighted as follows:

60%   Exams(3) [20, 20, 20]
40%  HW-Labs(10)-Projects (2), and Quizzes(?)

Grades will be assigned on the following scale.

A  90-100
B  80-89
C  70-79
D  60-69
F  <60

At the instructor's discretion, this scale may be lowered at the end of the semester based on class performance.

Missed Exams: If you are unable to take an exam/quiz at the scheduled time, you must contact the instructor prior to the exam. Failure to discuss a missed exam will result in a 0 on that exam.
Late Work: Late assignments may not receive full credit but should be turned in as soon as possible after the due date to receive maximal credit.
Time:   This is a three hour course. In general, you can expect two hours of preparation outside of class for each hour in class. This will of course depend on the individual's background.  What we cover in class will give you information to begin the homework. However, expect to spend time in a computer lab or on a personal computer to complete the assignments. Furthermore, some assignments will require a computer with network access. Plan ahead based on lab hours and machine availability.
ADA: If there is any student in this class who, due to a disability, has need for non-standard note-taking, test taking, or other course accommodations, please contact Dakota State University's ADA coordinator, Dr. Robert N. Jackson, in room 148 in the Science Center or at 256-5823, as soon as possible. Accommodations can not be given until they have been applied for and the need confirmed. The web site for a student requesting accommodation is. linked here.
Academic Dishonesty: Any incident of academic dishonesty will result in some combination of the following: a 0 on the item in question, an F for the semester course grade, and notification of the Academic Dishonesty Committee. These actions will be at the discretion of the instructor. Academic dishonesty includes, but is not limited to, plagiarism, copying work done by another student, allowing another student to copy from you, and using unauthorized materials during in exam.
Instructional
Methodologies:
The course will consist primarily of interactive lectures.

Periodic assignments and projects will be used to reinforce major points of discussion

  • Individual projects, team projects, presentations, and reports

The internet will be used as a supplementary communications tool in this class. Announcements, assignments, the syllabus, course notes, and various examples will be available on the class web page and also in class.

Final Exam: Thursday December 18   10:10 - 12:10

Back to CSC314 homepage