KTU 2024 Scheme · Semester 6 · Computer Science and Engineering
Systems Lab (PCCSL607) Syllabus
Official KTU 2024 Scheme syllabus for Systems Lab, Semester 6, Computer Science and Engineering (Computer Science and Engineering).
Course Code
PCCSL607
Credits
2
Teaching Hours
0:0:3:0 (L:T:P:R)
CIE Marks
50
ESE Marks
50
Exam Duration
2 Hrs 30 Min
Prerequisites
None
Semester
Semester 6
Course Objective
To introduce the fundamental concepts of compiler design, including lexical analysis, syntax analysis, and code generation; to equip students with practical skills to design and implement compiler components using tools like LEX and YACC; and to teach basic and advanced techniques of virtual machine instantiation and management using open-source hypervisors or public cloud platforms.
Module-wise Syllabus
Module 1
Compiler tools: a lexical analyzer in C recognizing valid tokens (ignoring redundant spaces, tabs, newlines and comments); a Lex program counting lines/words/characters; a YACC specification for valid arithmetic expressions; a calculator using LEX and YACC; converting BNF rules into YACC form and generating an abstract syntax tree; finding First and Follow sets for a grammar; a recursive descent parser; a shift-reduce parser; constant propagation; intermediate code generation for simple expressions; a compiler back end converting three-address code into assembly instructions (move, add, sub, jump). Virtualization: instantiating VMs with an image file using open-source hypervisors or public cloud platforms; setting up a virtual machine cluster; configuring hostnames and SSH for remote login across cluster nodes; copying a file between virtual machines.
Course Outcomes
- CO1Implement lexical and syntax analyzers using the tools LEX and YACC.
- CO2Develop top-down and bottom-up parsers.
- CO3Implement intermediate code for expressions.
- CO4Experiment with a cluster of virtual machines in a virtualized environment.
- CO5Demonstrate data sharing and communication between virtual machines.
Assessment Pattern (CIE: 50 marks, ESE: 50 marks)
Continuous Internal Evaluation (CIE)
| Attendance | 5 |
| Preparation / Pre-Lab Work, Viva, Timely Record Completion (Continuous Assessment) | 25 |
| Internal Examination | 20 |
End Semester Examination (ESE)
Total 50 marks, 2 Hrs 30 Min. See the official KTU syllabus document for the exact Part A / Part B question pattern for this course.
Textbooks & Reference Books
Textbooks
- Engineering a Compiler — Keith D. Cooper, Linda Torczon (Katey Birtcher, 3rd edition, 2023)
- Lex and Yacc — John R Levine, Tony Mason, Doug Brown (O'Reilly Media, Inc, 2nd edition, 2018)
- Distributed and Cloud Computing: From Parallel Processing to the Internet of Things — Kai Hwang, Jack Dongarra, Geoffrey C. Fox (Morgan Kaufmann, —)
- Virtual Machines — Manan Shah, Charusmita Shah (Lambert Academic Publishing, —)
Reference Books
- Compilers Principles Techniques and Tools — Aho A., Ravi Sethi and J.D. Ullman (Addison Wesley, 2nd edition, 2013)
- Compiler Construction Principles and Practice — Kenneth C Louden (Cengage Learning Indian Edition, 1st edition, 2007)
- System Programming and Operating System — D M Dhamdhare (Tata McGraw Hill & Company, 1st edition, 2013)
- The Theory and Practice of Compiler Writing — Tremblay and Sorenson (Tata McGraw Hill & Company, 1st edition, 1985)
Frequently Asked Questions
How many credits is KTU Systems Lab (PCCSL607)?
2 credits, with 0:0:3:0 (L:T:P:R) teaching hours per week, under the KTU 2024 Scheme.
How many modules are in the PCCSL607 syllabus?
1 modules.
What is the CIE and ESE mark split for this course?
CIE (Continuous Internal Evaluation): 50 marks. ESE (End Semester Examination): 50 marks, 2 Hrs 30 Min. Total: 100 marks.
What are the recommended textbooks for PCCSL607?
Engineering a Compiler (Keith D. Cooper, Linda Torczon); Lex and Yacc (John R Levine, Tony Mason, Doug Brown); Distributed and Cloud Computing: From Parallel Processing to the Internet of Things (Kai Hwang, Jack Dongarra, Geoffrey C. Fox); Virtual Machines (Manan Shah, Charusmita Shah).
Is this syllabus specific to one branch, or common to others too?
This Semester 6 course is listed under Computer Science and Engineering at KTU under the 2024 Scheme — check the course header above for which branches it's common to.
Need help with KTU Systems Lab?
Learnizo offers live, 1-on-1 online tuition for KTU CSE subjects — matched to your exact module and semester.
Explore BTech CSE Tuition