code CS321
credit_hours 3
title Systems Programming
arbic title
prequisites CS243
credit hours 3
Description/Outcomes This course Introduces the concepts and techniques of system programming. The course covers the following topics: Machine Architecture Machine Language Assembly Language Two Pass Assemblers One Pass Assemblers Macro Facilities Conditional Macros Macro Processors Loaders Linkers Formal Languages The Design of Translators (Compilers and Interpreters).
arabic Description/Outcomes
objectives Upon completion of this course, students should be able to:
1. Understand the architecture of a hypothetical machine, its assembly language, and macro language.
2. Write programs in assembly language.
3. Master the concepts and theory behind the implementation of high level programming languages.
4. Design assemblers, linkers and loaders and asses related design decisions.
5. Describe the syntax of different programming languages using formal grammar.
6. Understand different object file formats.
arabic objectives
ref. books 1. John J. Donovan, Systems Programming, Central Book Co., 1979.
2. David A. Watt, Programming Language Processors, Prentice Hall, 1993.
arabic ref. books
textbook Chattopadhyay and Santanu, System Software, Prentice-Hall of India, 2008.
arabic textbook
objective set combined
content set bullets
Course Content
content serial Description