System Software

Paper Code: 
MCA 425F
Credits: 
04
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

 The course will enable the students to

1         Understand the basic design ideas of system software.

2         Understand the role of Software Tools, Assemblers and Processors.

3         Distinguish between Operating Systems software and Application Systems software.

4         Identify the primary functions of an Operating System.

5         Comprehend the working of compiler and interpreter

 

Course Learning Outcomes (CLOs):

 

Learning Outcome (at course level)

Students will be able to:

Learning and teaching strategies

Assessment Strategies

  1. Define the fundamentals of language processing.
  2. Understand various tools for program development.
  3. Develop an idea about the working of Assemblers.
  4. Demonstrate the use of Macro processors
  5. Evaluate how compilers and interpreters work.

Approach in teaching:

Interactive Lectures, Discussion, Tutorials, Demonstration, Team teaching

 

Learning activities for the students:

Self-learning assignments, Effective questions, Simulation, Giving tasks

  • Assignment
  • Written test in classroom
  • Classroom activity
  • Multiple choice questions
  • Semester End Examination

 

12.00
Unit I: 
Introduction to System Software and Software Tools

Language Processing Activities, Fundamentals   of Language Processing & Language Specification, Language Processor Development Tools, Types of device Drivers

14.00
Unit II: 
Software Tools

Software Tools for Program Development, Editors, Debug Monitors, Programming Environments, User Interfaces.

10.00
Unit III: 
Assemblers

Basic Assembler functions - Elements of Assembly Language Programming, A Simple Assembly Scheme, A simple SIC assembler , Assembler algorithm and data structures , Machine dependent assembler features , Machine independent assembler features , Literals , Symbol-defining statements , Expressions, Pass Structure of Assemblers, One pass assemblers and Multi pass assemblers - Implementation example .

12.00
Unit IV: 
Macro Processors

Macro definition and Call , Macro Definition and Expansion, Macro Processor, Algorithm and data structures , Machine-independent macro processor features , Nested Macro Calls, Advanced Macro Facilities, Design of a Macro Preprocessor., MASM Macro Processor – ANSI C Macro language.    

12.00
Unit V: 
Compiler and Interpreter

Phases of the Compiler, Aspects of compilation, Memory allocation, Compilation of expressions and   control structures, Introduction of Code optimization, Interpreters: Use and overview of interpreters, Pure and impure interpreters.

ESSENTIAL READINGS: 
  • Leland L. Beck, “System Software an Introduction to Systems Programming”, 3rdEdition, Pearson Education Asia, 2000.
  • Nithyashri, System Software, Tata McGraw-Hill Education, 2nd edition, 2010.
REFERENCES: 
  • John J. Donovan “Systems Programming”, Tata McGraw-Hill Edition, 1972.
  • John R. Levine, “Linkers & Loaders”, Harcourt India Pvt. Ltd., Morgan Kaufmann Publishers, 2000.
  • Aho, Sethi, Ullman, “Compiler Principles, Techniques and Tools”, Pearson Education, 2007.
Academic Year: