CSc 035 Microcomputer Assembly Language    

               Programming

                                      Spring Semester 2002


 

Course Information

             Schedule                    Laboratories               Semester Programs
 

 

Instructor: Jharna Roy

Email:  royj@gaia.ecs.csus.edu.

Office:  RVR 5008   

Office Phone: 278-7096 

Office Hours: TBA


 

GENERAL:

CSC-35 is an introduction to assembly level machine organization. Emphasis is on the architecture of processors, memory system organization and architecture, input/output, exceptions/interrupts and software interfaces. The general concepts of assemblers and assembly language programming as seen through the Intel 80x86 Processor Family.

TEXTBOOK:

Assembly Language For Intel-Based Computers 1999 (Third Edition) - Kip R. Irvine - Prentice Hall

Bookstore or at the website www.bestbookbuys.com .

We will be using Microsoft MASM version 6.13 in the RVR 3009 lab. The Textbook includes a CD-ROM with Free MASM 6.11 and other utilities.

STUDENT PREPARATION:

It is assumed that students are well versed in a high level programming language and are aware of the procedures using a computer system. CSc 15 is a required prerequisite. Added note from your instructor - if you are not a B student or better, recommend you complete CSc 20 before enrolling in CSc 35.

Policy on Letter Grade:

Percentage Range

Grades

[92,100] A
[87,91] A-
[81,86] B+
[75,80] B
[70,74] B-
[65,69] C+
[60,64] C
[55,59] C-
[50,54] D+
[45,49] D
[40,44] D-
[0,39] F

 

Course Grading:

                  Lab Exercises               20%

                  Programs                      25%

                  Midterm 1                    15%

                  Midterm 2/quizzes       15%

                  Final exam                   25%

Incompletes will NOT be given. A. "U" grade will be given to students who disappear. To pass the course it will be necessary to have a PASSING AVERAGE on the EXAMS and demonstrate or turn in a complete program (one without syntax error) for ALL PROGRAM ASSIGNMENTS. Be aware of Department and University's policies on drop, incomplete and academic honesty.

ATTENDANCE:

Any adjustment to this syllabus will be announced in class and posted on the web page. Class attendance is very important. Each student is responsible for any additional material to be discussed or distributed in class. There is a class mailing list (csc035) to be used for course-related discussion and posting. You should subscribe to the list during the first week of the semester.

Address the mail to: majordomo@hera.csus.edu

Message body: subscribe csc035

No Subject required

The ONLY excuses accepted for a missed exam are illness or circumstances beyond the student's control. Students should make every reasonable effort to contact the instructor PRIOR to missing an exam (messages may be left with the Computer Science Department at 278-6834). Makeup exams will NOT be given.

PROGRAMS:

There will be several programming assignments during the semester. Each assignment will have a specified Demo Due Date to demonstrate  in the Lab. There will be 20 points for each program. Each assignment has to be worked individually and submitted on its due date. All programs will be discussed in the lab or class. This is like a home work, and the program should not be started on the day of the submission if you desire to submit on time. There will be a late penalty of 5 points  per week for a program demonstrated after the due date, with zero points after three weeks late. The programs should have sufficient comments and programs with no comments will be given no credit. Handing in a program report means turning in a complete listing of the program, including appropriate comments insufficient comments will be penalized together with its output, on continuous computer paper. Hand in programs directly to the instructor. Late submissions must be time stamped by the department.

ETHICS:

Students are expected and required to do their own work. This does not mean that you cannot discuss assignments and problems with fellow students. In fact, working together on the design and concepts involved is encouraged. However, once you have talked things over, DO YOUR OWN WORK.. Copying all or parts of programs is expressly forbidden. Penalties for violation of this will be severe for ALL parties involved.

EXAMS:

The midterms will stress the most recent material. However, the material in this course builds meaning it is possible to have overlap. The final will be a comprehensive 2 hour final. All exams will be closed book and closed notes. The exams may include some material from the labs, but it will include only things discussed with you.

LABS:

There  will be lab exercises almost every week during the semester. Lab exercises are to be done individually or with instructor approval in pairs. Lab exercises like program assignments have due date and points may be taken off for late completion.

QUIZZES: 

There may be some quizzes during the semester. These will be given out in the class and students are expected to be prepared for these at any time.


 
Jharna Roy
Computer Science Department
Cal State University, Sacramento
Sacramento, CA 95819-6021