Rp Tip Print Newmmm
-
Upload
deep-bhardwaj -
Category
Documents
-
view
214 -
download
0
Transcript of Rp Tip Print Newmmm
-
8/12/2019 Rp Tip Print Newmmm
1/10
Lovely Professional University, Punjab
Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CSE318 SYSTEM SOFTWARE 15860::Anjlee Verma 4.0 0.0 0.0 4.0
Course Category Courses with conceptual focus
TextBooks
Sr No Title Author Edition Year Publisher NameT-1 system software an introduction to
systems programmingLeland L. Beck 3rd 2009 Pearson Education
T-2 System Programming John J Donnovan 1st 2011 Tata McGraw Hill
Reference Books
Sr No Title Author Edition Year Publisher Name
R-1 System Programming D M Dhamdhere 1st 2012 Mc graw Hill
Relevant Websites
Sr No (Web address) (only if relevant to the course) Salient FeaturesRW-1 http://www.scribd.com/doc/51358176/Turbo-C-Debugger-case-study Case study of Turbo C debugger
RW-2 http://www.gnu.org/software/gdb/ Working of debuggers
RW-3 www.kwintessential.co.uk/translation/articles.html Text editors
RW-4 http://ptucse.loremate.com/sp/ Relevant site for system programming topics
WeekNumber
LectureNumber
Broad Topic(Sub Topic) Chapters/Sectionsof Text/referencebooks
Other Readings,RelevantWebsites, AudioVisual Aids,
software andVirtual Labs
Lecture Description Learning Outcomes Pedagogical ToolDemonstration/ CaseStudy / Images /animation / ppt etc.
Planned
Detailed Plan For Lectures
LTP week distribution: (LTP Weeks)
Weeks before MTE 7
Weeks After MTE 6
Spill Over 2
-
8/12/2019 Rp Tip Print Newmmm
2/10
Week 1 Lecture 1 Introduction to system software(Introduction to different systemsoftwares)
T-1:1.1 Classification ofsoftware Introduction tosystem software
Students will getfamiliar with differentsystem software
Slide Show by Teacher
Lecture 2 Introduction to system software(Text editors)
T-1:7.2 Text editor process ofediting user interfaceinput devices Interactionlanguage
Students will learnabout the process oftext editing
Slide Show by Teacher
Lecture 3 Introduction to system software(Text editors)
T-1:7.2 Text editor process ofediting user interfaceinput devices Interactionlanguage
Students will learnabout the process oftext editing
Slide Show by Teacher
Lecture 4 System software and machinearchitecture(System software andmachine architecture SICsimplified instructional Computer)
T-1:1.3.1 Memory Registers Dataformats InstructionFormats Instruction SetInput Output in SIC
students will learnabout the 2 versions ofSIC standard and XEversion
Slide Show by Teacher
Week 2 Lecture 5 System software and machinearchitecture(SIC/XE MachineArchitecture)
T-1:1.3.2 Memory Registers Dataformats InstructionFormats Instruction SetInput Output in SIC XE
students will learnabout the 2 versions ofSIC standard and XEversion
Slide Show by Teacher
Lecture 6 System software and machine
architecture(SIC/XE MachineArchitecture)
T-1:1.3.2 Memory Registers Data
formats InstructionFormats Instruction SetInput Output in SIC XE
students will learn
about the 2 versions ofSIC standard and XEversion
Slide Show by Teacher
Lecture 7 Assemblers(Basic Assemblerfunctions)
T-1:2.1.1 A simple SIC assemblerand its fuctions
This gives the studentsa starting point fromwhich to begin thedesign of assembler fora new or unfamiliarmachine
Slide Show by Teacher
Lecture 8 Assemblers(Assembler datastructures)
T-1:2.1.2 Assembler algorithm anddata structures
After this lecturestudents will be able to
tell the basic assemblerfunctions characteristicsand data structureswhich remainessentially the sameregardless of whatmachine is being used
Slide Show by Teacher
Week 3 Lecture 10 Assemblers(Pass 2 Assembler) T-2:3.2.2 Flow chart of Pass 2 withdetailed description
Students will get awareabout the availableassebler design optionsin order to makeintelligent decisions
between them
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
3/10
Week 3 Lecture 11 Assembler features(Machinedependent assembler features)
T-1:2.2 Instruction formats andaddressing modesProgram relocation
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 12 Assembler features(Machinedependent assembler features)
T-1:2.2 Instruction formats andaddressing modesProgram relocation
This provides anillustration of bothmachine dependent and
independent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 9 Assemblers(Assembler Designoptions: Pass 1)
T-2:3.2.2 Flow chart of Pass 1 withdetailed description
This gives the studentsa starting point fromwhich to begin thedesign of assembler fora new or unfamiliarmachineStudents willget aware about the
available asseblerdesign options in orderto make intelligentdecisions between them
Slide Show by Teacher
Week 4 Lecture 13 Assembler features(Machineindependent assembler features.)
T-1:2.3 Literals Symbol definingstatements ExpressionsProgram blocks Controlsections and programlinking
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previous
lectures
Slide Show by Teacher
Lecture 14 Assembler features(Machineindependent assembler features.)
T-1:2.3 Literals Symbol definingstatements ExpressionsProgram blocks Controlsections and programlinking
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 15 Language Translators(LanguageTranslators)
R-1:2.1 introduction to languagetranslators their
examples and functions
Students will learnabout the tasks of
language translators andtheir significance assystem software
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
4/10
Week 4 Lecture 15 Language Translators(Interpreters) R-1:8.1 8.2 introduction tointerpreters theirexamples and functions
Students will learnabout the tasks ofinterpreters and theirsignificance as systemsoftware
Slide Show by Teacher
Lecture 16 Compilers(Overview of compilers) T-2:8.1 Overview of compilerand its function
After this lecturestudents will be able totell the basic compilerfunctions andcharacteristics whichremain essentially the
same regardless of whatmachine is being used
Slide Show by Teacher
Week 5 Lecture 17 Compilers(Compiler designoptions)
T-1:5.4 Division into passesPcode compilerscompilercompilers
Students will get awareabout the availablecompiler design optionsin order to makeintelligent decisionsbetween them
Slide Show by Teacher
Lecture 18 Compiler features(Machinedependent compiler features.)
T-1:5.2 Intermediate form of theprogram
This provides anillustration of both
machine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 19 Compiler features(Machineindependent compiler features.)
T-1:5.3 Structured variablesMachie Independentcode optimizationStorage allocation Blockstructured language
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previous
lectures
Slide Show by Teacher
Lecture 20 Compiler features(Machineindependent compiler features.)
T-1:5.3 Structured variablesMachie Independentcode optimizationStorage allocation Blockstructured language
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Week 6 Lecture 21 Phases of compiler(Phases ofcompiler: Lexical, syntax analysis)
T-2:8.1.1 and 8.1.2 tokens syntax andsemantics Phases of
compiler Lexical syntaxanalysis
This teaches studentsabout the step by step
compilation processwith examples
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
5/10
Week 6 Lecture 22 Phases of compiler(Phases ofcompiler: Lexical, syntax analysis)
T-2:8.1.1 and 8.1.2 tokens syntax andsemantics Phases ofcompiler Lexical syntaxanalysis
This teaches studentsabout the step by stepcompilation processwith examples
Slide Show by Teacher
Lecture 23 Phases of compiler(Intermediatecode generation)
T-2:8.1.3 Intermediate codegeneration matrix andparse tree
This teaches studentsabout the step by stepcompilation processstudents will be able tocreate parse tree andmatrices for arithmeticand non arithmetic
statements
Slide Show by Teacher
Lecture 24 Phases of compiler(Codeoptimization)
T-2:8.1.4 and 8.1.5 Machine dependent andIndependentoptimization
This teaches studentsabout the step by stepcompilation process
Slide Show by Teacher
Week 7 Lecture 25 Phases of compiler(Codeoptimization)
T-2:8.1.4 and 8.1.5 Machine dependent andIndependentoptimization
This teaches studentsabout the step by stepcompilation process
Slide Show by Teacher
Lecture 26 Phases of compiler(Codegeneration)
T-2:8.1.5 Code generation phase ofcompiler
This teaches studentsabout the step by step
compilation process
Slide Show by Teacher
Lecture 27 case studies(Case study of LEX) T-1:5.5 Case study of LEX This topic familiarizeswidely used examplesof actual compilers fora variety of realcomputers
Slide Show by Teacher
Lecture 28 case studies(Case study of YACC) T-1:5.5.3 Case study of YACC This topic familiarizeswidely used examplesof actual compilers fora variety of realcomputers
Slide Show by Teacher
MID-TERMWeek 8 Lecture 29 Macros(Introduction to Macros and
their basic functions)T-1:4.1 Introduction to Macros
and their basic functionsAfter this lecturestudents will be able totell the basic macrofunctions andcharacteristics whichremain essentially thesame regardless of whatmachine is being used
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
6/10
Week 8 Lecture 30 Macros(Macro parameters) T-1:4.1 Macro parameters Students will learn howparameters aresubsituted on macroinvocation
Slide Show by Teacher
Macros(macro expansion) T-1:4.1 macro expansion Students will learn howparameters aresubsituted on macroinvocation
Slide Show by Teacher
Lecture 31 Macros(Conditional macroexpansion)
T-1:4.2.3 Conditional macroexpansion
Students will be able touse conditionalconstructs in macrosand make their programmore reliable andapplicable
Slide Show by Teacher
Lecture 32 Macros(keyword macroparameters)
T-1:4.2.4 keyword macroparameters
Students will be able toexpand macros usingthe different datastructures
Slide Show by Teacher
Week 9 Lecture 33 Macro Processors(Macropreocessor design options)
T-1:4.3 Macro preocessor designoptions
Students will get awareabout the availablemacro design options inorder to makeintelligent decisionsbetween them
Slide Show by Teacher
Lecture 34 Macro Processors(Macropreocessor design options)
T-1:4.3 Macro preocessor designoptions
Students will get awareabout the availablemacro design options inorder to makeintelligent decisionsbetween them
Slide Show by Teacher
Lecture 35 Macro Processors(Recursive macroexpansions)
T-1:4.3.1 Recursive macroexpansions
Students will learn howto expand macros
Slide Show by Teacher
Lecture 36 Macro Processors(Features ofmacro facility)
T-1:4.3 Interactive debuggingsystems and techniques
students will learn thevarious features ofmacros
Slide Show by Teacher
Week 10 Lecture 37 Macro Processors(Implementationexamples)
T-1:4.4 MASM macro assemblerThe ELENA macroprocessor
This topic familiarizesexamples of actualmacros for a variety of
real computers
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
7/10
Week 10 Lecture 38 Macro Processors(Implementationexamples)
T-1:4.4 MASM macro assemblerThe ELENA macroprocessor
This topic familiarizesexamples of actualmacros for a variety ofreal computers
Slide Show by Teacher
Lecture 39 Debuggers(Interactive debuggingsystems and techniques)
T-1:7.3 Interactive debuggingsystems and techniques
To teach students aboutthe process ofdebugging ourprograms
Slide Show by Teacher
Lecture 40 Debuggers(Case study ofdebugging in turbo C++ IDE)
RW-1 Case study of debuggingin turbo C IDE
To teach students aboutthe process ofdebugging inturbo CIDE
Slide Show by Teacher
Week 11 Lecture 41 introduction to linkers and loaders(Introduction to linkers andloaders)
T-1:3.1 Introduction to linkersand loaders
After this lecturestudents will be able totell the basiclinkerloader functionsand characteristicswhich remainessentially the sameregardless of what
machine is being used
Slide Show by Teacher
Lecture 42 introduction to linkers and loaders(Loaders and linkage editors)
T-2:5.1 Loaders and linkageeditors
After this lecturestudents will be able totell the basiclinkerloader functionsand characteristicswhich remainessentially the sameregardless of whatmachine is being used
Slide Show by Teacher
Lecture 43 introduction to linkers and loaders(Linking and relocation)
T-1:3.2.1 Linking and relocation After this lecturestudents will be able totell the basiclinkerloader functionsand characteristicswhich remainessentially the sameregardless of whatmachine is being used
Slide Show by Teacher
introduction to linkers and loaders(Static linking, dynamic linking)
T-1:3.2.2 Static linking dynamiclinking
Students will learnabout the process of
static and synamiclinkung process andtheir difference
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
8/10
Week 11 Lecture 44 Homework,TermPaper,Test 3
Week 12 Lecture 45 introduction to linkers and loaders(Bootstrap loader)
T-1:3.4.3 Bootstrap loader Students will learn howbootstrap loader works
Slide Show by Teacher
introduction to linkers and loaders(Loading schemes)
T-2:5.1 Loading schemes This provides anillustration of variousloading schemes
Slide Show by Teacher
Lecture 46 Loader features(Machine
dependent loader featues)
T-1:3.2 Relocation Program
linking
This provides an
illustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 47 Loader features(Machinedependent loader featues)
T-1:3.2 Relocation Programlinking
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 48 Loader features(Machineindependent loader features)
T-1:3.3 Automatic library searchLoader options
This provides anillustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Week 13 Lecture 49 Loader features(Machine
independent loader features)
T-1:3.3 Automatic library search
Loader options
This provides an
illustration of bothmachine dependent andindependent variationsthat reinforces thepoints made In previouslectures
Slide Show by Teacher
Lecture 50 Loader examples(Loader designoptions)
T-1:3.4 Linkage editor Dynamiclinking Bootstrap loader
Students will get awareabout the availablecompiler design optionsin order to makeintelligent decisionsbetween them
Slide Show by Teacher
-
8/12/2019 Rp Tip Print Newmmm
9/10
Week 13 Lecture 51 Loader examples(Loader designoptions)
T-1:3.4 Linkage editor Dynamiclinking Bootstrap loader
Students will get awareabout the availablecompiler design optionsin order to makeintelligent decisionsbetween them
Slide Show by Teacher
Lecture 52 Loader examples(Implementationexamples)
T-1:3.5 MSDOS linker Sun OSlinker
This topic familiarizesexamples of actualloaders for a variety ofreal computers
Slide Show by Teacher
SPILL OVERWeek 14 Lecture 53 T-1:8.1 8.2 Introduction to Software
engineering conceptsSystem specifications
Students will get awareabout the softwaredevelopment processand softwaremaintenance andevolution
Slide Show by Teacher
Lecture 54 T-1:8.3 8.4 8.5 procedural and objectoriented system designsystem testing strategies
Students will learnabout the generalprinciples of designing
system software andlevels of testing
Slide Show by Teacher
Scheme for CA:
Component Frequency Out Of Each Marks Total Marks
Homework,Term Paper,Test 2 3 10 20
Total :- 10 20
Details of Academic Task(s)
AT No. Objective Topic of the Academic Task Nature of Academic Task(group/individuals/field
work
Evaluation Mode Allottment /submission Week
Homework 1 To enrich learningand problem solvingpower of students
Introduction to system software, System software and machinearchitecture, Assemblers, Language Translators, Introduction toCompilers
Individual Based upon queryhandling andwriting skills
4 / 6
Term Paper 1 To test and enhancestudents knowledgeand ability
Lex-A Lexical Analyzer Generator, Just-In time Complier,Complier Generator, Flex-Fast Lexical analyzergenerator,Dynamic linker, Yacc : Yet another Complier-
Complier, Stage Complier, Decomplier, Source-to-sourcecomplier, Hardware compiler, Disassembler,Microassembler,Text complier,Language translators, Command Line interpreters,
Group Based uponunderstanding andproblem solving
techniques,individual work, presentaionand viva.
3 / 12
-
8/12/2019 Rp Tip Print Newmmm
10/10
Test 1 To test studentsknowledge andability
Phases of compilers, Macros, Debuggers, Introduction to linkersand loaders
Individual Based upon clarityand correctness ofsolutions
10 / 11
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
Sr. No. Topic
1 Lex-A Lexical Analyzer Generator
2 Just-In time Complier3 Complier Generator
4 Flex-Fast Lexical analyzer generator
5 Yacc : Yet another Complier-Complier
6 Stage Complier
7 Hardware compiler
8 Source-to-source complier
9 Decomplier
10 Disassembler
11 Text complier
12 Language translators
13 Command Line interpreters
14 Microassembler
15 Dynamic linker