| curriculum | | personnel | | imsa math journal | | extra-curriculars | | professional development |

[to Mathematics main page]

Assembly Language Programming

Text(s)/Materials:

    Materials for this course have been developed by the Mathematics Team.
    Reference text: Abel. (1998) IBM PC Assembly Language and Programming. Upper Saddle River, NJ: Prentice Hall. Software used: Turbo Assembler, V 5.

Course Description:

    Assembly Language Programming is a one-semester course designed to introduce students to the fundamentals of the 8088 architecture and its instruction set. The students study the details of numeric representation in various number bases, the 8088 registers, and how to use the editor, assembler, and debugger. After becoming familiar with the majority of available instructions, the students are expected to write programs that access various hardware devices for input, output or both. They also write programs dealing with multiple precision arithmetic, conditional branching, loops, logical operations, shift commands, subroutines, accessing the screen display, BIOS/DOS interrupts, disk operations, and interfacing assembly language routines into high level language programs.

Teaching and Learning Methodology and Philosophy:

    The teaching philosophy in this class is based on the idea that students learn by doing. There are frequent short classroom discussions about various components of the language followed with assignments related to applying those concepts and principles. Many assignments are progressive in nature, with numerous problems building on previous work. Sometimes the problems are designed to promote classroom discussion about better ways of approaching the solution.

Student Expectations:

    Students are expected to be involved in class discussions and explorations. They are expected to complete all assignments in a timely fashion. All programs that are submitted are expected to be in a form that is well-documented.

Assessment Practices, Procedures, and Processes:

    Students will be assessed upon their participation in and contribution to the class, the quality of the programs they submit, and the personal growth they exhibit in their ability to write computer programs.

[back to Curriculum]


Copyright © 2001 Illinois Mathematics and Science Academy. All rights are reserved. Maintained by Micah Fogel (fogel@imsa.edu). Last updated: 02/2001.