Systems Programming

  • Software Engineering |

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

Software Engineering Plan -2021

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 dependent assembler features
77th Week Exam
8Machine Independent Assembler features (literals, symbols, expression)
9One-pass assembler
10Loader
11Linker
1212th Week Exam
13Macros
14Introduction to Compiler
15Compiler design stages
16Final Exam

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.