CS273, Machine Organization and Programming, Spring 2000, Section 1.

Syllabus





Instructor:  Dr. Jan Wiebe, SH 163, wiebe@cs.nmsu.edu, http://www.cs.nmsu.edu/~wiebe
TA:                Bing Yao, byao@cs.nmsu.edu, http://www.cs.nmsu.edu/~byao


Office Hours:  During lab and by appointment (feel free to send e-mail)


Prerequisites: at least a C in CS171 (CS271) or EE162


Textbooks:

The first part of the course will focus on binary number representation (unsigned and signed integers), assembly-language programming (instruction set architecture of the MC68HC11, assembler directives, addressing modes), instruction execution (cycle counting and the fetch/execute cycle), translation into machine code, and execution of high-level languages (including condition codes, branching and subroutines). Programming during this part of the course will be done on a simulator, working on the Linux machines in the cs domain.

The second part of the course will focus more on hardware. We will cover interrupts, and interfacing, including serial communication, downloading, digital sensors, analog sensors, and motor control. You will populate a printed-circuit card with electronic components that will include a MC68HC11 microprocessor, build a motorized vehicle made of LEGOs, and implement hardware and software to interface motors and sensors that are part of the LEGOs vehicle. The later labs and final project assignment will lead you, incrementally, to the completion of a specific project.



Grade Basis:

Exams are open manuals, but no calculators.


Software and Written Assignments:  must be your own individual work.  Please submit a hardcopy to the TA and, for software assignments, e-mail a copy of your source code to the TA.
Software assignments that do not assemble will receive no credit, so be sure to check your program after you add comments.


Labs: will be done in pairs, with partners rotating from week to week.  Each lab is due at the beginning of the next lab session, unless explicitly stated otherwise. Attendance at lab session is required to receive credit for that lab (stopping by isn't good enough).


Final Project You and a partner will share a board and car.  Otherwise, the final project must be done on your own.


Late Penalty:
The late penalty for assignments and labs is 10% per day (including weekend days) up to a maximum of 50%. Assignments will not be accepted if they are more than five (5) days late. This policy will be strictly adhered to, because solutions will be posted.


Buying the boards: At the end of the semester the boards will be sold for $10 each.


See the schedule for important dates, including the dates of exams.

I Grades: The grade of I (incomplete) may be given only if you are unable to complete the course due to documented circumstances beyond your control that develop after the last day to withdraw from the course. Appropriate circumstances include illness and death or crisis in your immediate family. Consult the university catalog for regulations regarding an I grade. In no case will an I grade be assigned to avoid a grade of D or F in the course.
S/U Grades: If you elect to be graded under the S/U option, you must declare your intention when registering for the course. All work in the class will be graded in a manner identical to that for students choosing the letter grade option. At the end of the semester, your final letter grade in the course will be used to assign either an S or a U. In accordance with Faculty of Arts and Sciences regulations, you must achieve a minimum grade of C in order to receive a grade of S.
Miscellaneous: If you have, or think you have, a disability that interferes with your academic progress, you may contact Services for Students with Disabilities at 646-6840 for an appointment. Services for Students with Disabilities is located in Garcia Annex, Room 102. Current and appropriate documentation will be required in order to receive services.
If you have a condition which may affect your ability to exit safely from the premises in an emergency or which may cause an emergency during class, you are encouraged to discuss this in confidence with the instructor and/or the directory of Disabled Student Programs. If you have general questions about the Americans With Disabilities ACL (ADA), call 646-3333.