Description

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).

Program

Bachelor of Computer Science - 132 CRs

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.

Textbook

Santanu Chattopadhyay, System Software, Prentice Hall of India

Course Content

content serial Description
1Introduction to Systems Programming
2Simplified Instructional Computer (SIC)
3Sic and Sic/xe programming examples
4Simple two pass assembler
5Object code generation
6Machine Independent Assembler features (literals, symbols, expression)
7Expression
8One-pass assembler
9Loader
10Linker
11Introduction to Compilers
12Compiler design
13Compiler design stages part 1
14Compiler design stages part 2
15Revision

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.