CS300 System Programming

Fall 2006

(this syllabus is subject to change)


Introductory information:

Course Description and/or Course Objectives

(3 cr.) P or C: CSCI240 and CSCI 265. Assembly language programming and structure of a simple and typical computer. Pseudo operations address structure, subroutines and macros. Interfacing with high level languages. Assemblers: one and two pass assemblers, system dependent and independent assembler features, design options. Loaders, linkers and macro processors. Students will know how computers actually work after learning this course and get knowledge on the low level operation of computers. The two most important topics are assembler and compiler.

Tentative Schedule of Assignments and Activities

1     8/24 No class (instructor out of town)
2 8/29 Chapter 1 8/31
3 9/5 9/7  
4 9/12 Chapter 2 Assemblers 9/14
5 9/19 9/21
6 9/26 9/28
7 10/3 Chapter 3 Loader and Linker 10/5  
8 10/10 10/12 Chapter 4 Macro Processors
9 10/17 Midterm Exam 10/19
10 10/24   10/26  
11 10/31 Chapter 5 Basic Compiler Functions 11/2  
12 11/7 11/9  
13 11/14 11/16
14 11/21 11/23 Thanksgiving Recess
15 11/28 11/30
16 12/5 12/7
17 12/ Final Exam follows the Schedule of our School    

Testing, Grading, and Evaluation Policies and Procedures

Exams  50% (Exam I 25%, Exam II 25%). Assignments, quizzes, and projects: 50%. Late submission may take 10% point off. Grading scale is based on our school regulation. No late exam will be scheduled.

Miscellaneous Information

This class will use Oncourse for communication.