|title ||Systems Programming|
|arbic title |
|prequisites ||CS243, CE243|
|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).rn|
|arabic Description/Outcomes |
|objectives ||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.|
2. David A. Watt, Programming Language Processors, Prentice Hall.
3. Leland L. Beck, System Software: An Introduction to Systems Programming, Addison Wesley, Longman Inc.
|arabic ref. books |
|textbook ||Santanu Chattopadhyay, System Software, Prentice Hall of India.|
|arabic textbook |
|objective set |
|content set |