CD Syllabus
CD Syllabus
Software Testing in the Real World: Improving the Process, (3 rd impression), Delhi:
Pearson Education. Print.
Prasad K.V.K., (2009). Software Testing Tools, (Reprint ed.), New Delhi: DreamTech. Print.
WEBLINK(S):
Video(s):
Apache Software Foundation (2022): https://jmeter.apache.org/ Licensed under Creative Common
Attribution Non-commercial share-alike 3.0
Prof. Meenakshi D'souza (2019): Software Testing, https://swayam.gov.in/nd1_noc19_cs71/preview
Licensed under Creative Common Attribution Non-commercial share-alike 3.0
Prof. Rajib Mall (2023): Software Testing, https://nptel.ac.in/courses/106105150/ Licensed under
Creative Common Attribution Non-commercial share-alike 3.0
MAPPING: COs consistency with PSOs:
CSC5401CT SOFTWARE TESTING
CO PSO
1 2 3 4 5 6
CO1 2 2 2 2 1 1
CO2 2 3 2 3 2 3
CO3 3 3 2 3 2 3
CO4 3 2 2 3 2 2
CO5 2 3 2 3 2 2
Class: B.Sc. Computer Science Semester: V Credits:3 Hours per week: Total hrs.: 60
4 hrs.
COs COURSE OUTCOMES COGNITIVE LEVEL
On successful completion of the course, the student will be able to
recall the design of a compiler including its phases and
CO1 K1 Remember
components
CO2 summarize various lexical analysing techniques K2 Understand
illustrate the role of the syntax analyser and the grammar
CO3 K3 Apply
transformation techniques
CO4 demonstrate the parsing techniques K3 Apply
relate various intermediate code generation techniques and the
CO5 K3 Apply
translation schemes
COURSE CONTENT:
UNIT I: INTRODUCTION TO COMPILER 12 hrs.
Compiler and translator – phases of compiler – compiler construction tools – bootstrapping.
Back to Agenda
237
UNIT II: PROGRAMMING LANGUAGE AND LEXICAL ANALYSIS 12 hrs.
Definition of programming languages – lexical and syntactic structure of a language – data elements
– data structure – operators – L and R values – statements – program units – role of lexical analyzer
– finite automata as a recognize regular expression and finite automata – lexical analyzers – lex
programs – case study.
UNIT III: THE SYNTACTIC SPECIFICATION OF PROGRAMMING LANGUAGE 12 hrs.
Review of context free grammars – derivation and parse tree – ambiguity in CFG – regular
expression versus CFG – case study.
UNIT IV: SYNTAX ANALYZER 12 hrs.
Introduction to parser – shift-reduce and its stack implementation – constructing parse tree – top
down parsing – left recursion – recursive descent parsing – left factoring – predictive parsers – first
and follow – construction of parsing tables – LR parser – the canonical collection of LR (0) items –
closure – constructing canonical LR parsing table – case study.
UNIT V: SYNTAX DIRECTED TRANSLATION 12 hrs.
SDT schemes – SDT scheme for desk calculator – parse tree with translation – intermediate code –
postfix notation – three address code – quadruples – triples – translation scheme for
assignment statements – translation scheme for Boolean expression.
CASE STUDY TOPICS
● Creation of symbol table
● Local and global variable declaration and debug the errors
● Checking the duplication of variables in the symbol table
● Generation of intermediate object code and mnemonic code management
TEXTBOOK(S):
Alfred V. Aho & Jeffrey D. Ullaman, (2017). Principles of compiler Design. (5th ed.), NAROSA
publishing house. Print.
Unit I: Chapter 1; Unit II: Chapters 2, 3; Unit III: Chapter 4; Unit IV: Chapters 5, 6; Unit V:
Chapter 7
REFERENCE BOOK(S):
Allen Holub, (2014). Compiler Design in C-PHI. (2nd ed.), Prentice Hall. Print.
Des Watson, (2017). A Practical Approach to Compiler Construction. Springer International
Publishing. Switzerland. Print.
WEBLINK(S):
Videos:
NPTEL. (2014, October 16). Mod-03 Lec-05 Syntax Analysis: Context-free Grammars, Pushdown
Automata and Parsing Part – 1 [video file]. Retrieved from https://youtu.be/1qOMlqE6LhU. CC BY
license.
NPTEL. (2015, March 18). Mod-01 Lec-26 Issues to be addressed in compiling a program [video
file]. Retrieved from https://youtu.be/gdh0wYWF9j8. CC BY license.
Back to Agenda
238
MAPPING: COs consistency with PSOs
CSC5302CM COMPILER DESIGN
PSO
CO
1 2 3 4 5 6
CO1 1 2 2 1 3 1
CO2 2 1 2 3 1 2
CO3 1 3 1 2 2 2
CO4 2 3 2 2 1 2
CO5 3 2 2 1 1 2
COURSE CONTENT:
IOT LAUNCHPAD CONFIGURATION AND SOFTWARE INSTALLATION 12 hrs.
Launchpad pin configuration – installation of IDE – open source online simulation software
DIGITAL / ANALOG INPUT AND OUTPUT SIGNALS 12 hrs.
Sending digital output – reading digital input – serial communication – reading analog input –
generating pwm signal – digital and analog signal handling.
WORKING WITH SENSORS AND WEB SERVER 12 hrs.
Preparing sensor node – communication interface UART and WIFI – understanding HTTP web
server with demo – creating own web server and controlling the sensor node – download and
install apps from google play store (MQTT dash app, Thing view app).
CLOUD DATA EXCHANGE USING PROTOCOLS 12 hrs.
Using MQTT protocol for sending sensor data to cloud – using MQTT protocol for sending sensor
data and controlling the hardware using mobile app and desktop version of MQTT client –
using HTTP Protocol for sending sensor data to cloud server – configuring dash board at cloud
using Freeboard IO cloud server.
IoT REAL TIME APPLICATIONS 12 hrs.
Location visualization using GPS sensor – sending sms alert – sending email alert – getting
weather forecast – case studies: developing IoT real time applications.
Back to Agenda
239
REFERENCE BOOK(S):
Biron, J. & Follett, J., (2016). Foundational Elements of an IoT Solution – The Edge, The Cloud
and Application Development, (1st ed.), Sebastopol: Oreilly. Print.
Buyya, R. & Dastjerdi, A.V., (2016). Internet of Things: Principles and Paradigms, USA: Morgan
Kaulmann an imprint of Elsevier. Print.
Javed, A., (2016). Building Arduino Projects for the Internet of Things: Experiments with Real
World Applications, USA: Apress. Print.
McEwen, A. & Cassimally, H., (2014). Designing the Internet of Things, (1st ed.). United Kingdom:
John Wiley and Sons Limited. Print.
WEBLINK(S):
Video(s):
IoT Users Club (2020, Aug 1). Real-Time IoT Applications [video file]. Retrieved from
https://www.youtube.com/watch?v=Zef3gqynn9Q. Creative Commons Attribution License (reuse
allowed).
Jntu Labs (2017, June 12). Introduction to Arduino UNO Board and All the components For
Beginners [video file]. Retrieved from https://www.youtube.com/watch?v=iP-HMg1_u0I&t=19s.
Creative Commons Attribution License (reuse allowed).
MAPPING: COs consistency with PSOs
CSC5305CP INTERNET OF THINGS
CO PSO
1 2 3 4 5 6
CO1 2 2 1 1 1 2
CO2 1 1 2 2 2 2
CO3 1 1 2 2 2 2
CO4 1 1 2 2 3 2
CO5 2 1 3 2 2 3
Strongly Correlated (3), Moderately Correlated (2), Weakly Correlated (1)
CSC5202CM INTRODUCTION TO RESEARCH METHODOLOGY FOR
COMPUTER SCIENCE
(THEORY)
Hours per week:
Class: B.Sc. Computer Science Semester: V Credits: 2 Total hrs.: 30
2 hrs.
COs COURSE OUTCOMES COGNITIVE LEVEL
On successful completion of the course, the student will be able to
CO1 recall the objectives and different types of research K1 Remember
CO2 identify the research problem and need for research design K2 Understand
CO3 experiment with various sampling techniques K3 Apply
CO4 apply the interpretation techniques for real time data K3 Apply
CO5 construct reports for real time applications K3 Apply
Back to Agenda
240