Course
code | CS321 |
credit_hours | 3 |
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). |
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. Describe the syntax of different programming languages using formal grammar. 4. Understand different object file formats. 5. Master the concepts and theory behind the implementation of high level programming languages. 6. Design assemblers, linkers and loaders and assess related design decisions. |
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 | |
course file |
530_CS321_CS321.pdf |