Rp Tip Print Newmmm

download Rp Tip Print Newmmm

of 10

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