Course Code: Course Objective:
This course provides knowledge to design various system programs.

BTCCS 30601

Credit Units: 03

Course Contents:
Module I: Introduction Definition, Evolution, Components, Editors: Introduction to system Programming Line editor, Full screen editor and multi window editor. Case study MS-Word, DOS Editor and vi editor. Module II: Assemblers First pass and second pass of assembler and their algorithms. Assemblers for CISC Machines: case study x85 & x86 machines. Module III: Compilers Introduction to various translators. Various phases of compiler. Introduction to Grammars and finite automata. Bootstrapping for compilers. Lexical Analysis ,syntax analysis, Intermediate Code Generation, Code optimization techniques, Code generation. Case study :LEXX and YACC. Design of a compiler in C++ as Prototype. Module IV: Debuggers, Loaders and Linkers Introduction to various debugging techniques. Case study:- Debugging in Turbo C++ IDE. Linkers and Loaders Concept of linking. Case study of Linker in x86 machines. Loading of various loading schemes. Module V: Operating System Booting techniques and sub-routines. Design of kernel and various management for OS. Design of Shell and other utilities.

Examination Scheme:
Components Weightage (%) V-1 10 H-1 10 CT-1 20 EEI 60

Text & References:
Text: • Donovan J.J., Systems Programming, New York, Mc-Graw Hill, 1972. • Dhamdhere, D.M., Introduction to Systems Software, Tata Mc-Graw Hill 1996. References: Aho A.V. and J.D. Ullman Principles of compiler Design Addison Wesley/ Narosa.

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer: Get 4 months of Scribd and The New York Times for just $1.87 per week!

Master Your Semester with a Special Offer from Scribd & The New York Times