Division of Natural Sciences, Mathematics and Computer Science
Course: COSI 360 Systems Programming (3 credit hours)
Meetings: M W F 8:00 A.M. - 8:50 A.M. in GOH 114
Instructor: Dr. Vivek
S. Savur
GOH 100 B
Extension 419
Office Hours: Office
Hours
Announcements
Required Text: SYTEM SOFTWARE - An introduction
to Systems Programming by Leland L. Beck 3rd Edition 1997 Addison
Wesley Longman ISBN: 0-201-42300-6
Description: A survey of Systems Programs, such as Loaders, Linkers, Assemblers, Compilers, Macro Processors, and Operating Systems. Covers the major components of each as well as design and implementation considerations. . Prerequisite: COSI 310
Format & Technology The course will meet in the computer lab. Every student will be assigned an account. Knowledge of Assembly Language is helpful. The instructor will explain the course material as appropriate, including the essenial componnts of the Assembly Language. The students will access my web page continuously for advice and help.
Goals & Objectives By the end of the course, the student will have a thorough understanding of the capabilities of the workings of a computer. The students will learn how the assembly language is assembled, how higher level laguages are compiled, how the object programs are linked and loaded and how the macro processor is used to execute the object program.
Requirements: Students
are expected to participate in class discussions, ask pertinent questions
COURSE OUTLINE:
Week Chapter
Topic
1
1
Chapter1, Chapter 8, Background, Hexadecimal
2
2
Sections 2.1 and 2.2 Basic and Machine-Dependent Assemblers
3
2
Sections 2.3 and 2.4 Machine-Independent Assemblers and Design Options
4
2
Section 2.5 Examples, Review
5
3
. Exam 1, Section 3.1 Loader Functions
6
3
Sections 3.2 and 3.3 Machine-Dependent and Independent Loader Featureds
:
7
3
Sections 3.4 and 3.5 Loader Design Options and Examples
8
4
Sections 4.1 and 4.2 Basic and Machine-Independent Macro Processors
9
4
Sections 4.3 and 4.4 Macro Processors Design Options and Examples
10
Review and Exam 2
11
5
Sections 5.1 and 5.2 Basic and Machine-Dependent Compilers
12
5
Sections 5.3 and 5.4 machine-Independent Compilers and Design Options
13
5
Section 5.5 Implementation Examples
14
Review and Exam 3
15
Comprehensive Final Exam Wednesday December 11, 2002 8:00 -
9:50
INSTRUCTIONAL STRATEGIES:
Students will engage in learning activities that include assigned readings, homework, classroom discussion, and computer laboratory work.
COURSE REQUIREMENTS AND EVALUATION STRATEGIES:
Three tests will be given. There will be no make up exams except for a valid document from a doctor. Please let me know if you have missed a test or a quiz before the next class period.Homework will be assigned frequently and late homework will not be accepted.
Final
40%
Tests
60% Three tests 20% each
Daily quizzes 10% will be collected
at 8:05. You cannot take the quiz if you are late. If
you have a valid excuse, contact me before the next class period. (Bonus)
Grading Scale:
88 or more A
75-87
B
62-74
C
50-61
D
less than 50 F
ATTENDANCE POLICY:
If four classes are missed without an excuse, the course grade will be reduced by one letter. If six classes are missed without an excuse, the grade F will be given. An excused absence may be granted if a student provides a written statement from a doctor concerning an illness, a statement concerning a death in the family or a statement describing other serious reasons deemed valid by the instructor.
You must have a good alarm clock.
For More Details: Systems
Programming
Systems
Software