Bachelor of Technology (B.Tech.) (Computer Science Engineering)
Bachelor of Technology (B.Tech.) (Computer Science Engineering)
Semester-VII
(2019-20)
DOC201901070042
The curriculum for B.Tech. Program for (July-December) Odd Semester, 2021 along with
examination pattern is as follows:
Course Scheme
Semester –VII
Course
S. No. Course Title L T P Credits
Code
1. 19010400 Capstone Project 0 0 10 5
2. 19010500 Compiler Construction 3 0 0 3
3. 19010600 Compiler Construction
4. 19010700 Artificial Intelligence 2 0 0 2
5. 19010800 Artificial Intelligence Lab 0 0 4 2
6. 19010900 Elective V-Grid Computing 3 0 0 3
7. 19011000 Elective V -Grid Computing Lab 0 0 2 1
8. 19011100 Elective VI-Network Security and 3
3 0 0
Cryptography
9. 19011200 Elective VI- Network Security and 1
0 0 2
Cryptography Lab
10. 19011300 Design Project 2 0 0 2
11. 19010200 Ability & Skill Enhancement – VII 2 0 0 2
12. 99002800 Workshops & Seminars - - - 1
13. Human Values & Social
99002700 - - - 1
Service/NCC/NSS
Total 15 0 18 26
Page 2 of 9
Internal Assessment
TOTAL 50
External Assessment
Type Marks
Theory 50
Internal Assessment
Page 3 of 9
prepared, output of practical
External Assessment
Type Marks
Practical 50
2. The students have to join club/clubs with the active participation in different activities
of club. The students would be continuously assessed from Semester-I to Semester-IV
and credits and marks would be given after the end of each Semester.
CURRICULUM
Course Outline
Lexical Analysis: The need for lexical analyzers. Tokens and regular expression, Notion of
a recognizer. Finite state Machines as recognizers. Converting regular expressions to a
minimized deterministic finite automate (DFA). Generation of lexical analyzer from
DFA. Introduction to LEX.
Syntax Analysis: The need for syntax analysis and its scope. Introduction to basic concepts
in parsing , context free grammars (CFG), derivations and parse trees, ambiguous
Page 4 of 9
grammars, top down and bottom up parsing. Top down parsing, LL (1) parsers and their
automatic generation, recursive descent parsing. Bottom up parsing.Basics of shift reduce
parsers. Introduction to the LR. Family of parsers. LR (0) items and the SLR (1) parsing
table. Look ahead symbols and their
Propagation, LALR(1) and LR(1) parsers, introduction to YACC
Static Semantics and Intermediate Code Generation: The need for various static
semantic analyses in declaration processing, type analysis, name and scope analysis and
intermediate code generation. Limitations of context free grammar specifications.
Augmenting CFGs- attribute and attribute grammars. S-attributed definitions and their
evaluation in different parsing strategies. Semantic analyses through S-attribute
grammars, type analysis, name and scope analysis, intermediate code generation.
Limitations of S-attributed definitions, L-attributed definition and their evaluation.
Semantic Analysis through L-attribute definition declaration processing.
Page 5 of 9
Course Name: Compiler Construction Lab
Laboratory work:
• Write programs to convert RE to NFA, to convert a NFA to FSM, for SLR parser, for
LR (1) parser.
• Use LEX for lexical generation of a small set of RE. Use YACC to make a parser for the
output of LEX.
Suggested Readings:
1. Aho A. V., Ullman J. D., Sethi R., Compilers Principles, Techniques and Tools, Pearson
Education (2005).
2. John Levine, Tony Mason, Doug Brown, Lex and Yacc, O’REILLY (1992)
3. Kenneth C. Louden, Compiler Construction and Practice, Thomson Publication,
1997.
4. Dhamdhere, Compiler Construction, Macmillan Publication.
Course Outline:
Page 6 of 9
Propositional and predicate logic, resolution in predicate logic, question answering,
theorem proving. Semantic networks, Frames and scripts, conceptual graphs, conceptual
dependencies.
Laboratory work:
Suggested Readings:
Page 7 of 9
Unit I: Introduction
Definition of Grid, history and evolution of Grid Computing, Virtual
Organizations, Computational Grid projects around the world, Grid challenges, Grid
organizations, Service Oriented Architecture (SOA), Issues in Management of Grid Models.
Architecture: Components of Layered Grid Architecture, Open Grid Services Architecture
(OGSA), Grid architecture models, Grid Resource Information Service (GRIS).
Unit IV:
Data Management: Key issues for data management in Grids, including file transfer, data
replication, data caching issues, catalog issues.
Case Studies: Topics from Seti project, Sun Grid engine, EuroGrid and some other national
grid projects like Garuda, Grid projects based on middleware like Globus and
implementation of grid applications, Grid Sim toolkit based applications, case studies of
Grid Portals based on Gridsphere, websphere etc.
Advanced Topics: Overview of: Grid simulation, Grid Economy, Semantic Grid, Autonomic
Grid, Cloud Computing.
Suggested Readings:
1. Joshy Joseph and Craig Fellenstein, Grid Computing, Person Edition, (2004).
2. Maozhen Li, Mark Baker, The Grid Core Technologies, John Wiley & Sons, (2005).
3. Ahmar Abbas, Grid Computing: A Practical Guide to Technology and
Applications, Firewall Media (2004).
4. Foster, I. and Kesselman, C. (eds.), The Grid: Blueprint for a New Computing
Infrastructure, Morgan Kaufmann Publishers, (1999).
5. Frederic Magoules, Jie Pan, Kiant-an Tan and Abhinit Kumar, Introduction to
Grid Computing, CRC Press, 2009
6. Pawel Plaszczak, Richard Wellner, Jr., Grid Computing, Savyy Managers’ Guide,
Morgan Kaufmann Publishers, Elsevier, 2006.
Page 8 of 9
7. Lucio Grandinetti, GRID COMPUTING: The New Frontier of High Performance
Computing, Elsevier, 2005.
Course Outline:
Unit I: Introduction
Terminologies, Architecture, Security - Attacks, Services and Mechanism.
Suggested Readings:
Note: The review of Syllabus happens on periodic basis for the benefit of the students. In
case there are changes in curriculum due to review, students would be intimated in writing.
Page 9 of 9