Vit Aap SPCC Te 2023-24
Vit Aap SPCC Te 2023-24
VMIS (ERP) V-Refer and V-Live VIT Library VAC & MOOC Courses
Institute & Department Former IA question papers and Former IA question papers Value Added Courses
Vision and Mission solutions (prepared by faculty) solutions - hardcopy (VAC) are conducted
MU end semester examination MU end semester exam throughout the semester
Program Educational
question papers and solutions question paper & solutions & in the semester break -
Objectives (PEO)
(prepared by faculty) - by faculty, hardcopy Enrol for the VACs
All text books, reference
Class notes and Digital Content Online courses from
Program Specific books, e -books
for the subject (scanned / typed NPTEL, Coursera etc. are
Outcome (PSO) mentioned in the syllabus
by faculty) pursued throughout the
& AAP
semester - Register for
Comprehensive question bank, Technical journals and
Program Outcome (PO) the course & get certified
EQ, GQ, PPT, Class Test papers magazines for reference
Departmental Academic Administration Plan & VIT library is member of IIT Watch former lectures
Knowledge Map Beyond Syllabus Activity report Bombay Library captured in LMS at VIT
What do you want students Students should know the procedures for the designing of software
Cognitive
to know? systems and to understand the compilation process.
Students should take care about carrying out optimization on the
What do you want students
Affective immediate code generated with appropriate semantic actions and
to think / care about?
implementations.
Students should be able to solve problems universally encountered in
What do you want students
Behavioural designing a language translator, regardless of the source or target
to be able to do?
machine.
Advice to Students:
Attend every class!!! Missing even one class can have a substantial effect on your ability to understand the
course. Be prepared to think and concentrate, in the class and outside. I will try to make the class very interactive.
Participate in the class discussions. Ask questions when you don’t understand something. Keep up with the
class readings. Start assignments and homework early. Meet me in office hour to discuss ideas, solutions or to
check if, what you understand is correct.
The v-Refer Link:
http://vidyalankarlive.com/vrefer/index.php/apps/files/?dir=/vRefer/CMPN/SEM%20VI/2023-
24/SPCC/PV&fileid=768623
MS Teams link
AY23-24 Even SPCC PV | General | Microsoft Teams
Collaboration Policy:
We encourage discussion between students regarding the course material. However, no discussion of any sort
is allowed with anyone on the assignment and homework for the class. If you find solution to some problems
in a book or on the internet, you may use their idea for the solution; provided you acknowledge the source
(name and page in the book or the website, if the idea is found on the internet). Even though you are allowed
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |1
to use ideas from another source, you must write the solution in your own words. If you are unsure whether or
not certain kinds of collaboration is possible please ask the teacher.
1.b Course Outcome (CO) Statements and Module-Wise Mapping (follow NBA guideline)
CO2 Describe the various data structures and passes of assembler design 2
CO3 Identify the need for different features and designing of macros 3
Distinguish different loaders and linkers and their contribution in developing efficient
CO4 4
user applications
Justify the need of synthesis phase to produce object code optimized in terms of high
CO6 6
execution speed and less memory usage
1.c Mapping of COs with POs (mark S: Strong, M: Moderate, W: Weak, Dash ‘–’: not mapped)
(List of POs is available in V-refer)
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO 12
CO 1 M M W - S - - - - - - -
CO 2 M S S M - - - - - - - -
CO 3 M M S M - - - - - - - -
CO 4 M M M S - - - - - - - -
CO 5 M S M S M - - - - - - -
CO 6 M M S M - - - - - - - -
1.d Mapping of COs with PSOs (mark S: Strong, M: Moderate, W: Weak, Dash ‘–’:not mapped)
CO 3 M S -
CO 4 M M -
CO 5 M S W
CO6 M - -
1.e Teaching and Examination Scheme (As specified by the University) for the Course
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |2
Tick
suitable √
category
Examination Scheme
Theory Practical/Oral
Subject
Subject Name
Code Total
ISA MSE ESE ISA ESE
1.g Office Hours (Faculty will be available in office in this duration for solving students’ query)
Division Day Time (at least 1 Hr. / Division) Venue (Office Room No.)
2.a Syllabus : Module Wise Teaching Hours and % Weightage in University Question Paper
Teaching % Weightage in
Module
Module Title and Brief Details Hrs. for each University
No.
module Question Papers
Introduction to System Software
Concept of System Software, Goals of system softwares, system
program and system programming, Introduction to various system
1 2 5
programs such as Assembler, Macro processor, Loader, Linker,
Compiler, Interpreter, Device Drivers, Operating system, Editors,
Debuggers.
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |3
Assemblers
Elements of Assembly Language programming, Assembly scheme, pass
structure of assembler,
2 7 18
Assembler Design: Two pass assembler Design and single pass
Assembler Design for Hypothetical / X86 family processor, data
structures used.
Macros and Macro Processor
Introduction, Macro definition and call, Features of Macro facility:
3 6 15
Simple, parameterized, conditional and nested. Design of single pass
macro processor, data structures used.
Loaders and Linkers: Introduction, functions of loaders, Relocation and
4 Linking concept, Different loading schemes: Relocating loader, Direct 6 15
Linking Loader, Dynamic linking and loading.
Compilers: Analysis Phase: Introduction to compilers, Phases of
compilers:
Lexical Analysis- Role of Finite State Automata in Lexical Analysis,
Design of Lexical analyser, data structures used .
5 10 26
Syntax Analysis- Role of Context Free Grammar in Syntax analysis, Types
of Parsers: Top down parser- LL(1), Bottom up parser- Operator
precedence parser, SLR
Semantic Analysis, Syntax directed definitions
Compilers: Synthesis phase: Intermediate Code Generation: Types of
Intermediate codes: Syntax tree, Postfix notation, Three address codes:
Triples and Quadruples. Code Optimization: Need and sources of
6 optimization, Code optimization techniques: Machine Dependent and 8 21
Machine Independent. Code Generation: Issues in the design of code
generator, code generation algorithm. Basic block and flow graph
Total
39 100
Identify real life scenarios/examples which uses the knowledge of the subject
2.d (Discussion on how to prepare examples and case studies e.g. “Boeing Plane”: C
Programming Language – Intro to Computer Science – Harvard’s CS50 (2018) – Bing video)
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |4
System Software for java enabled mobile handsets such as General purpose loading and linking
an editor, debugger, compiler, etc.. for development on
mobile devices
Tuning gcc optimizer for a dedicated set of application Optimization techniques
programs.
Details Target – May 2024 May 2023 May 2022 May 2021
Division A Division B
Year Initials of Teacher % Result Initials of Teacher % Result
May 2023 RSG 100 PJP 100
May 2022 RSG 98.71 RSG 97.47
May 2021 RSG 100 RSG 100
4.a List of Text Books (T – Symbol for Text Books) to be Referred by Students
Sr.
Text Book Titles Author/s Publisher Edition Module Nos.
No
Second
1 Systems programming D. M Dhamdhere Tata McGraw Hill 1,2,3,4
Edition
Compilers Principles, A. V. Aho, R. Shethi, Second
2 Pearson Education 5,6
Techniques and Tools Monica Lam , J.D. Ulman Edition
Tata McGraw Hill Second
3 Systems Programming J. J. Donovan 1,2,3,4
Publishing Company Edition
4.b List of Reference Books (R – Symbol for Reference Books) to be Referred by Students
Sr.
Reference Book Titles Author/s Publisher Edition Module Nos.
No
John R. Levine, Tony
1 Lex &yacc O‘Reilly II 5,6
Mason & Doug Brown
2 Compiler construction D,M.Dhamdhere MACMILLAM II 5,6
Compiler construction : 5,6
3 Kenneth C.Louden CENGAGE Learning II
principles and practices
System software : An 1,2,3,4
4 introduction to system Leland L. Beck Pearson II
programming
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |5
Sr.
E- Book Titles Author/s Publisher Edition Module Nos.
No
William Waite and Springer - 5,6
1 Compiler Construction
Gerhard Goos
2 Compiler Design in C Allen Holub - - Lab Sessions
Basic of Compiler
3 Torben Mogensen - - 5,6
Construction
4.d Reading latest / top rated research papers (at least 5 papers)
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |6
University of Novi algorithms. Parglare strives to be easy to
Sad, Novi Sad, use by providing rich error messages,
Serbia) visualization, a CLI tool for grammar
development, and good documentation.
The same grammar format is used for
both algorithms. It is easy to choose
either LR parsing if performance is more
important or GLR in case a grammar
cannot fit into the constraints of
deterministic LR parsing and a more
powerful parsing is needed. Parglare has
been used in data extraction from
various textual formats, analysis of
legacy source code, and developing
and teaching DSL development.
Blending Nicos Isaak 2023 In Proceedings To address this complex problem of
Dependency (Computational of the 15th achieving better results with language
Parsers With Cognition Lab, International models when training data are limited,
Language Models Cyprus) Conference on the authors present a simplified way that
Agents and automatically improves their learned
Artificial representations with extra-linguistic
Intelligence knowledge. Further fine-tuning with
(ICAART 2023) - semantics from state-of-the-art
Volume 3, pages dependency parsers improves existing
813-820 language models on specialized
downstream tasks.
Active Learning Zhuang Li, 2023 arXiv preprint Current multilingual semantic parsing
for Multilingual Gholamreza arXiv:2301.12920 (MSP) datasets are almost all collected
Semantic Parser Haffari by translating the utterances in the
(Openstream.AI) existing datasets from the resource-rich
language to the target language.
However, manual translation is costly.
To reduce the translation effort, this
paper proposes the first active learning
procedure for MSP (AL-MSP). AL-MSP
selects only a subset from the existing
datasets to be translated. The authors
also propose a novel selection method
that prioritizes the examples diversifying
the logical form structures with more
lexical choices, and a novel
hyperparameter tuning method that
needs no extra annotation cost.
Used in
Problem
Statement Poster
Quiz Assignment Lab Mini Project Test Any Other
Presentation
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |7
Designing
Parser for a
simple ✓
language like
calculator
Identify Companies / Industries which use the knowledge of the subject and thus may
4.f
provide Internships and final Placements
To be / Contacted for
Name of the Company Student Final
Student Internship Faculty Internship
Placement
Sun Microsystems ✓
Oracle ✓
Identify suitable relevant TOP Guest Speakers from Industry (CS50 Lecture by Mark
4.g
Zuckerberg - 7 December 2005 - YouTube)
Name of the Relevant Technical Competition Identified Organized by Date of the Event
to participate
Languages, Compilers, Tools and Theory of ACM Mon 24 - Fri 28 June 2024
Embedded Systems LCTES 2024 SIGPLAN/SIGBED
Identify faculty in TOP schools / Universities who are teaching same / similar subject and
4.i develop rapport e.g. Exchange Lecture Material (Assignments / Tests / Project etc..), Joint
Paper Publication
Type of Collaboration
Name of the Name of
University
Course Faculty Exchange of Lecture Joint Publication/
Other
Material Research
Cornell CS Andrew
University 4120/4121/5 Myers
120/5121 : ✓
Introduction
to Compilers
4.j Module Best Available in - Title best resource [from 4.a to 4.d in this AAP] & give details
4.l Faculty received any certification related to this subject. List of Certifications Identified /
Done
Certifying Agency
Certification
(As suggested by
DAB/Cluster
Course Remarks
Mentor/Industry/
Done on Proposed to be on
University other
than MU)
Pedagogy Outcome Based Education & Academic
Udemy May 2020 -
Quality Assurance
Sub. NPTEL -Swayam - May 2024 Compiler Design
Content
Training
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering Page |9
1 Microsite https://www.cse.iitk.ac.in/us http://www.cse.iitm.ac.in/~kris https://cse.iitkgp.ac.in/~bivas
ers/swarnendu/courses/spr hna/cs3300/ m/compiler2013.html
ing2023-cs335/
2 Video Lectures ✓
3 Assignments ✓ ✓
4 Mini Project
5 Assessment
Metric
6 Quizzes ✓
7 Labs/ Practical
✓
(PBL)
8 Tests
9 Peer Assessment
10 Any Other Slides
4.o Web Links for Online Notes/YouTube/VIT Digital Content/VIT Lecture Capture/NPTEL
Videos
Students can view lectures by VIT professors, captured through LMS ‘Lecture Capture’ in VIT campus for previous years.
2 . https://lambda.uta.edu/cse5317/notes/node6.html 5
3 http://www.montefiore.ulg.ac.be/~geurts/Cours/compil/2011/03-syntaxanalysis-3.pdf 5
4.p Recommended MOOC Courses like Coursera / NPTEL / MIT-OCW / edX/VAC etc.
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 10
Recommended
Prior Viewing /
Module No.
Lecture no.
Lecture Topics / MSE / Actual date of
COs Reading
Week BSA planned to be covered Completion
Mapped Lecture Chapter No./
(Handwritten)
No. (on Books/ Web
LMS) Site
Concept of System Software, Goals
1,2 1 of system software’s, system 1
program and system programming,
Introduction to various system T3,Chp#1
programs such as Assembler, Macro Pg-4-7
processor, Loader, Linker, Compiler,
Interpreter, Device Drivers, Operating
1 system, Editors, Debuggers
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 11
Recommended
Prior Viewing /
Module No.
Lecture no.
Lecture Topics / MSE / Actual date of
COs Reading
Week BSA planned to be covered Completion
Mapped Lecture Chapter No./
(Handwritten)
No. (on Books/ Web
LMS) Site
T2 Chp#4
28,29 5 Semantic Analysis, Syntax directed 5 Pg-122-136
definitions.
T2 Chp#5
Pg-150-167
10
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 12
Recommended
Prior Viewing /
Module No.
Lecture no.
Lecture Topics / MSE / Actual date of
COs Reading
Week BSA planned to be covered Completion
Mapped Lecture Chapter No./
(Handwritten)
No. (on Books/ Web
LMS) Site
11
12
36 6 Code optimization techniques: 6 T2 Chp#4
Machine Dependent and Machine Pg- 181-190
Independent.
6 Rubric for Grading and Marking of Term Work (inform students at the beginning of semester)
Assignment/
Assignment/ Tutorials Week of
Title of the Assignments / Tutorials CO Map
Tutorial No. given to Submission
Students on
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 13
1 Quiz on System Software and basics of assembly language CO1 Week 2 Week 2
Week No.
Module
Other
No. Text Reference Thought
R PQ OBT Learning MU EQ
Book Book Provoking
Resource
1 Week 2 ✓ 1, 3 4
2 Week 3 ✓ 1, 3 4
3 Week 4 ✓ 1, 3 4
4 Week 5 ✓ 1, 3 4
5 Week 6 ✓ 1, 3 4
6 Week 7 1, 3 4 ✓
7 Week 8 ✓ 1, 3 4
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 14
8 Week 9 ✓ 2 1, 2, 3
9 Week 10 ✓ 2 1, 2, 3
10 Week 11 ✓ 2 1, 2, 3
11 Week 13 2 1, 2, 3 ✓
12 Week 14 2 1, 2, 3 ✓
* Tick (√) the Type of the Assignment: Regular (R); Pop Quiz (PQ) ; Open Book Test for TE/BE/ME (OBT)
# Write number for text book, reference book, other learning resource from this AAP – from Points 4.a to 4.d
Internal Assessment / Other Class Test / Open Book Test (OBT)/Take Home Test (THT)
8
Details
Tests Test Dates Module No. CO Map Question Paper Pattern Policy
Q1 – 8 Sub Questions of 2
marks each, Attempt any 5 Top 2 scores
of the 3 MSEs
Q2 & Q3 – Descriptive & will be will be
3 Mondays of the of considered
MSE-1 – 1, 2
semester (MSE-1, • 3 Sub questions of 5 towards 30%
MSE-2- 3, 4 1, 2, 3, 4, 5
MSE MSE-2, MSE-3) marks each & student of total
MSE-3 – 5
will attempt any 2 evaluation of
Or the course.
• 2 Sub questions of 10 No Repeat
marks each & student MSE.
will attempt any 1
Best of 2 will
Pop Quiz Week 2 and Week 9 1, 5 1, 5 MCQs be considered
for evaluation
Take Best of 2 will
Home Week 4 and Week 11 2, 5 2, 5 Descriptive questions be considered
Test for evaluation
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 15
Linker: Write a program in C and in ALP and
CO5,
11 5, 6 Case Study on LEX & YACC Tools CO6
Experiential 2- Workshops
NA
learning/Interaction
1 with Outside World 3- Mini Project
Yes
4- Industrial Visit
NA
6- Poster Presentation
Yes
7- Minute Papers
Yes
8- Students Seminars
Collaborative & Yes
Group Activity 9- Students Debates
2
NA
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 16
12- Any other activity
NA
Course Academic Administration Plan – Course SPCC – Semester VI - Program Computer Engineering P a g e | 17