0% found this document useful (0 votes)
183 views

Lesson Plan: CS2304 Cs2304 & System Software

The document is a lesson plan for a course on system software and machine architecture. It covers 9 sessions on the Simplified Instructional Computer (SIC) machine architecture, 22 sessions on assemblers, 36 sessions on loaders and linkers, and 47 sessions on macro processors. The objective is to understand the relationship between system software and machine architecture and how assemblers, loaders, linkers, and macro processors are designed and implemented. Sessions include lectures, in-class examples and problems, and continuous assessment tests.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
183 views

Lesson Plan: CS2304 Cs2304 & System Software

The document is a lesson plan for a course on system software and machine architecture. It covers 9 sessions on the Simplified Instructional Computer (SIC) machine architecture, 22 sessions on assemblers, 36 sessions on loaders and linkers, and 47 sessions on macro processors. The objective is to understand the relationship between system software and machine architecture and how assemblers, loaders, linkers, and macro processors are designed and implemented. Sessions include lectures, in-class examples and problems, and continuous assessment tests.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

LESSON PLAN LP- CS2304

LP Rev. No: 00
Sub Code & Name : CS2304 & SYSTEM SOFTWARE Date: 23.06.2010
Page: 01 of 06
Unit: I Branch: IT Semester:V

Introduction:

System software and machine architecture - The Simplified Instructional Computer (SIC) -
Machine architecture - Data and instruction formats - addressing modes - instruction sets – I/O and
programming

Objective:

To understand the relationship between system software and machine architecture.

Session Topics to be covered Time Books Teaching


No Allocation Referred Method
1. Introduction to System Software & 50m 1(15-18) BB
Machine architecture. Simplified
Instructional Computer (SIC).
2. SIC/standard version -Machine 50m 1(19-21) BB
Architecture – Memory, Registers, Data
Formats, Instruction format, Addressing
Modes, Instruction Set, Input and Output.
3. SIC/XE –Machine Architecture – 50m 1(21-26) BB
Memory, Registers, Data Formats,
Instruction format, Addressing Modes,
Instruction Set, Input and Output.
4. SIC/XE – Instruction Sets. 50m 1(25-26) BB, OHP

5. SIC/XE – Addressing Modes with 50m 1(25-26) BB, OHP


example.

6. Summary and Tutorials on SIC and 50m BB


SIC/XE

7. SIC – Programming Examples (Data 50m 1(26-31) BB, OHP


movement, arithmetic operation &
Indexing, looping)

8. SIC – Programming Examples 50m 1(32-34) BB, OHP


(Input/Output & Subroutine/record input)

9. Tutorial on SIC Program 50m BB


LESSON PLAN LP- CS2304
LP Rev. No: 00
Sub Code & Name : CS2304 & SYSTEM SOFTWARE Date: 23.06.2010
Page: 02 of 06
Unit: II Branch: IT Semester:V

Assemblers:

Basic assembler functions - A simple SIC assembler - Assembler algorithm and data structures
- Machine dependent assembler features - Instruction formats and addressing modes - Program
relocation - Machine independent assembler features - Literals - Symbol-defining statements -
Expressions - One pass assemblers and Multi pass assemblers - Implementation example -
MASM assembler

Objective:
To understand the design and implementation of assemblers.

Session Topics to be covered Time Books Teaching


No Allocati Referred Method
on
10. Basic Assembler Functions 50m 1(57-64) BB, OHP
A Simple SIC Assembler
11 Assembler algorithm and Data 20m 1(64-66) BB, OHP
Structure 30m
12 Pass I Algorithm 50m 1(66-67) BB, OHP
13 Pass II Algorithm 50m 1(68) BB, OHP
14 Tutorials on Algorithms 50m BB
15 Machine-Dependent Assembler 50m 1(66-75) BB, OHP
Features - Instructions Formats and
Addressing Modes
16 Program Relocation 50m 1(75-79) BB, OHP
17 Machine-Independent Assembler 50m 1(80-85) BB
Features- Literals
18 Symbol Defining Statements 50m 1(85-89) BB
19 Expressions 50m 1(89-91) BB
20 Tutorials on
Machine Dependent and Independent
Assembler features.
20 Assembler Design Options 50m 1(106-112) BB, OHP
One-Pass Assemblers
21 Multi Pass - Assemblers 50m 1(112-116) BB, OHP
22 Implementation Example-MASM 50m 1(116-119) BB, OHP
assembler
23 Tutorials on one pass and Multi-pass 50m BB
assembler.
Continuous Assessment Test -I 75m
LESSON PLAN LP-CS2304
LP Rev. No: 00
Sub Code & Name : CS2304 & SYSTEM SOFTWARE Date: 23.06.2010
Page: 03 of 06
Unit: III Branch: IT Semester:V
Loaders & Linkers
Basic loader functions - Design of an Absolute Loader - A Simple Bootstrap Loader - Machine
dependent loader features - Relocation - Program Linking - Algorithm and Data Structures for
Linking Loader - Machine-independent loader features - Automatic Library Search - Loader
Options - Loader design options - Linkage Editors - Dynamic Linking - Bootstrap Loaders -
Implementation example - MSDOS linker.

Objective:
To understand the design and implementation of linkers and loaders.

Session Topics to be covered Time Books Teaching


No Allocation Referred Method
24. Basic Loader Functions 50m 1(138-140) BB
Design of an Absolute Loader

25. Simple Bootstrap Loader 50m 1(141-143) BB

26. Machine-Dependent Loader Features- 50m 1(143-148) BB, OHP


Relocation

27. Program Linking 50m 1(148-155) BB, OHP

28. Algorithm and Data Structures for 20m 1(155-161) BB, OHP
Linking Loader 30m

29. Tutorial on Linker and Loader 50m BB


30. Machine-Independent Loader 25m 1(161-163) BB
Features -Automatic Library Search 25m

31 Loader Options 30m 1(163-165) BB


20m
32 Loader Design options- Linkage 50m 1(165-169) BB
Editors

33 Dynamic Linking 50m 1(169-172) BB

34. Bootstrap Loader 50m 1(172-173) BB

35. Implementation Example-MSDOS 50m 1(173-180) BB


Linker
36 Summary and tutorials 50m BB

Macro processors:
Basic macro processor functions - Macro Definition and Expansion - Macro Processor
Algorithm and data structures - Machine-independent macro processor features – Concatenation
of Macro Parameters - Generation of Unique Labels - Conditional Macro Expansion– Keyword
Macro Parameters-Macro within Macro-Implementation example - MASM Macro Processor -
ANSI C Macro language.

Objective:

To have an understanding of Macro Processors.

Session Topics to be covered Time Books Teaching


No Allocation Referred Method
37. Basic Macro Processors Functions 50m 1(190-194) BB, OHP
Macro Definition and Expansion
38. Macro Processors – Data Structures 50m 1(195-197) BB, OHP
39. Algorithm for a One – Pass Macro 50m 1(198-200) BB, OHP
Processor
40. Machine Independent Macro Processor 50m 1(200-203) BB
features - Concatenation of Macro
Parameters,
Generation of Unique Labels
41 Tutorial on Macro Processor 50m BB
42. Conditional Macro Expansion 50m 1(203-210) BB
43. Keyword Macro Parameters 50m 1(210-211) BB
44. Recursive Macro Expansion (Macro 50m 1(213-216) BB
within Macro)
45. Implementation Examples- 50m 1(230-223) BB
MASM Macro Processor
46. ANSIC Macro Language 50m 1(223-227) BB
47. Summary and tutorials 50m BB
Continuous Assessment Test -II 75m

LESSON PLAN LP- CS2304


LP Rev. No: 00
Sub Code & Name : CS2304 & SYSTEM SOFTWARE Date: 23.06.2010
Page: 04 of 06
Unit: IV Branch: IT Semester:V
LESSON PLAN LP- CS2304
LP Rev. No: 00
Sub Code & Name : CS2304 & SYSTEM SOFTWARE Date: 23.06.2010
Page: 05 of 06
Unit: V Branch: IT Semester:V

System Software Tools:

Text editors - Overview of the Editing Process - User Interface - Editor Structure –
Interactive debugging systems - Debugging functions and capabilities - Relationship with other
parts of the system - User-Interface Criteria.

Objective:

To have an understanding of system software tools.

Session Topics to be covered Time Books Teaching


No Allocation Referred Method
48. Text Editors 50m 1(445-446) BB
Overview of the Editing Process

49. User Interface 50m 1(446-449) BB

50. Editor Structure 50m 1(449-454) BB

51. Interactive Debugging Systems 50m 1(454-458) BB


Debugging Function and Capabilities

52 Tutorial on Text Editor


53. Debugger Relationship with the Other Parts of 50m 1(458-459) BB
the System

54. User Interface Criteria 50m 1(459-460) BB

55. Summary and tutorials 50m BB

Continuous Assessment Test –III 75m


LESSON PLAN LP- CS2304
LP Rev. No: 00
Sub Code & Name : CS2304 & SYSTEM SOFTWARE Date: 23.06.2010
Page: 06 of 06

Course Delivery Plan:


  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Week
I II I II I II I II I II I II I II I II I II I II I II I II I II I II I II
1 2 3 4 5        
Units

CAT-I CAT-II CAT-III

TEXT BOOK
1. Leland L. Beck, “System Software – An Introduction to Systems Programming”, 3 rd
Edition, Pearson Education Asia, 2000.

REFERENCES

1. D. M. Dhamdhere, “Systems Programming and Operating Systems”, Second Revised


Edition, Tata McGraw-Hill, 1999.
2. John J. Donovan “Systems Programming”, Tata McGraw-Hill Edition, 1972.
3. John R. Levine, Linkers & Loaders – Harcourt India Pvt. Ltd., Morgan Kaufmann
Publishers, 2000.

Prepared by Approved by

Signature

Name Ms. G Sangeetha Dr. G.Sumathi


Ms. A Rohini

Designation Lecturer/IT HOD/IT


Lecturer/IT

Date 23.06.2010 23.06.2010

You might also like