IT 401 : Theoretical Foundations of Information Technology

Cr : 4
L - T - P    :    3 - 0 - 2

Syllabus

Course Plan for Unit 3

Unit 3 : Systems Software: Assembler, Debugger, Editors, Software Tools, etc.

No of lectures per week : 1
Total no of lectures : 12

Lecture Plan :
Sl.No. Topic No.of
Lectures
1 Overview of system software, types of system software
the task of an assembler
1
2 Lexical Analysis;
Assembler schemes, pass structures; Mnemonics table
Exercise: Implement a lexical analyser for a particular assembly language using flex .
2
3 Analysis phase, symbol table, intermediate code 2
4 Synthesis phase
Exercise: Implement an assembler for a simple assembly language.
1
5 Macros and macro pre-processing - parameter passsing methods for macros, data structures for macro expansion. 1
6 Program linking : Static linking and Dynamic linking
Structures of object modules
Program loading
2
7 Debuggers: Features, implementation
Example of debugger - gdb
1
8 Text editors: types, features, implementation 1
9 Software tools: make, grep, awk, rcs, sed, sort, join 1

Evaluation Plan:

Home Assignments 15
Mid Term 15
Lab Assignments 25
End Term 30

Question Bank:

(Click)

Books/References:

  1. Dhamdhere, D M : Systems Programming and Operating Systems, Tata Mc Graw Hill