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 4_CS321_CS321.pdf
Course Content
content serial Description