Chat with us on WhatsAppCall Learnizo

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).

This page compiles APJ Abdul Kalam Technological University's officially published 2024 Scheme syllabus for Computer Science and Engineering, Semester 6, sourced directly from KTU's official website (ktu.edu.in). Learnizo is an independent online tuition platform and is not affiliated with, endorsed by, or officially connected to APJKTU. The university may revise syllabus content after this page was last updated — always cross-check with the official KTU source for the current, authoritative version.

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)

Attendance5
Preparation / Pre-Lab Work, Viva, Timely Record Completion (Continuous Assessment)25
Internal Examination20

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 CompilerKeith D. Cooper, Linda Torczon (Katey Birtcher, 3rd edition, 2023)
  • Lex and YaccJohn R Levine, Tony Mason, Doug Brown (O'Reilly Media, Inc, 2nd edition, 2018)
  • Distributed and Cloud Computing: From Parallel Processing to the Internet of ThingsKai Hwang, Jack Dongarra, Geoffrey C. Fox (Morgan Kaufmann, )
  • Virtual MachinesManan Shah, Charusmita Shah (Lambert Academic Publishing, )

Reference Books

  • Compilers Principles Techniques and ToolsAho A., Ravi Sethi and J.D. Ullman (Addison Wesley, 2nd edition, 2013)
  • Compiler Construction Principles and PracticeKenneth C Louden (Cengage Learning Indian Edition, 1st edition, 2007)
  • System Programming and Operating SystemD M Dhamdhare (Tata McGraw Hill & Company, 1st edition, 2013)
  • The Theory and Practice of Compiler WritingTremblay 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