0% found this document useful (0 votes)
40 views29 pages

Cse 3-2

The document outlines the R-20 syllabus for the Computer Science and Engineering (CSE) program at Jawaharlal Nehru Technological University Kakinada, applicable for students admitted from 2020-2021. It details the course structure, including core and elective subjects, along with their respective credits and course objectives for key subjects like Machine Learning, Compiler Design, and Cryptography and Network Security. The syllabus also includes a breakdown of course units, learning outcomes, and recommended textbooks and references.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views29 pages

Cse 3-2

The document outlines the R-20 syllabus for the Computer Science and Engineering (CSE) program at Jawaharlal Nehru Technological University Kakinada, applicable for students admitted from 2020-2021. It details the course structure, including core and elective subjects, along with their respective credits and course objectives for key subjects like Machine Learning, Compiler Design, and Cryptography and Network Security. The syllabus also includes a breakdown of course units, learning outcomes, and recommended textbooks and references.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

R-20 Syllabus for CSE, JNTUK w. e. f.

2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

COURSE STRUCTURE AND SYLLABUS


For UG –R20

B. TECH - COMPUTER SCIENCE & ENGINEERING

(Applicable for batches admitted from 2020-2021)

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA

KAKINADA - 533 003, Andhra Pradesh, India


R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

III B. Tech – II Semester


Course
S.No Courses Hours per week Credits
Code
L T P C
1 PC Machine Learning 3 0 0 3
2 PC Compiler Design 3 0 0 3
3 PC Cryptography and Network Security 3 0 0 3
Professional Elective-II
1.Mobile Computing
2.Big Data Analytics
4 PE 3 0 0 3
3.Object Oriented Analysis and
Design
4.Network Programming
Open Open Elective-II
Elective Open Electives offered by other
5 3 0 0 3
/Job departments/
Oriented MEAN Stack Development (Job Oriented)
6 PC Machine Learning using Python Lab 0 0 3 1.5
7 PC Compiler Design Lab 0 0 3 1.5
8 PC Cryptography and Network Security Lab 0 0 3 1.5
Skill Oriented Course - IV
1.Big Data:Spark OR
9 SO 2.MEAN Stack Technologies-Module I 0 0 4 2
(HTML 5, JavaScript, Node.js, Express.js
and TypeScript)
10 MC Employability skills-II 2 0 0 0
Total credits 21.5
Industrial/Research Internship(Mandatory) 2 Months during summer vacation
11 Minor Data Structures and Algorithms$ 3 0 2 3+1
Any course from the Pool, as per the opted
12 Honors 4 0 0 4
track
Minor course through SWAYAM - - - 2
$- Integrated Course
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
3 0 0 3
MACHINE LEARNING

Course Objectives:
x Identify problems that are amenable to solution by ANN methods, and which ML methods may be
suited to solving a given problem.
x Formalize a given problem in the language/framework of different ANN methods (e.g., as a search
problem, as a constraint satisfaction problem, as a planning problem, as a Markov decision process,
etc).

Course Outcomes: After the completion of the course, student will be able to
x Explain the fundamental usage of the concept Machine Learning system
x Demonstrate on various regression Technique
x Analyze the Ensemble Learning Methods
x Illustrate the Clustering Techniques and Dimensionality Reduction Models in Machine Learning.
x Discuss the Neural Network Models and Fundamentals concepts of Deep Learning

Unit I:
Introduction- Artificial Intelligence, Machine Learning, Deep learning, Types of Machine Learning
Systems, Main Challenges of Machine Learning.
Statistical Learning: Introduction, Supervised and Unsupervised Learning, Training and Test Loss,
Tradeoffs in Statistical Learning, Estimating Risk Statistics, Sampling distribution of an estimator,
Empirical Risk Minimization.

Unit II:
Supervised Learning(Regression/Classification):Basic Methods: Distance based Methods, Nearest
Neighbours, Decision Trees, Naive Bayes, Linear Models: Linear Regression, Logistic Regression,
Generalized Linear Models, Support Vector Machines, Binary Classification: Multiclass/Structured
outputs, MNIST, Ranking.

Unit III:
Ensemble Learning and Random Forests: Introduction, Voting Classifiers, Bagging and Pasting,
Random Forests, Boosting, Stacking.
Support Vector Machine: Linear SVM Classification, Nonlinear SVM Classification SVM Regression,
Naïve Bayes Classifiers.

Unit IV:
Unsupervised Learning Techniques: Clustering, K-Means, Limits of K-Means, Using Clustering for
Image Segmentation, Using Clustering for Preprocessing, Using Clustering for Semi-Supervised
Learning, DBSCAN, Gaussian Mixtures.
Dimensionality Reduction: The Curse of Dimensionality, Main Approaches for Dimensionality
Reduction, PCA, Using Scikit-Learn, Randomized PCA, Kernel PCA.

Unit V:
Neural Networks and Deep Learning: Introduction to Artificial Neural Networks with Keras,
Implementing MLPs with Keras, Installing TensorFlow 2, Loading and Preprocessing Data with
TensorFlow.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Text Books:
1. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition, O’Reilly
Publications, 2019
2. Data Science and Machine Learning Mathematical and Statistical Methods,Dirk P. Kroese,
Zdravko I. Botev, Thomas Taimre, Radislav Vaisman,25th November 2020

Reference Books:
1. Machine Learning Probabilistic Approach, Kevin P. Murphy, MIT Press, 2012.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
3 0 0 3
COMPILER DESIGN

Course Objectives:
Understand the basic concept of compiler design, and its different phases which will be helpful to
construct new tools like LEX, YACC, etc.

Course Outcomes: At the end of the course, student will be able to


x Demonstrate phases in the design of compiler
x Organize Syntax Analysis, Top Down and LL(1) grammars
x Design Bottom Up Parsing and Construction of LR parsers
x Analyze synthesized, inherited attributes and syntax directed translation schemes
x Determine algorithms to generate code for a target machine

UNIT I:
Lexical Analysis: Language Processors, Structure of a Compiler, Lexical Analysis, The Role of the
Lexical Analyzer, Bootstrapping, Input Buffering, Specification of Tokens, Recognition of Tokens,
Lexical Analyzer Generator-LEX, Finite Automata, Regular Expressions and Finite Automata, Design of
a Lexical Analyzer Generator.
Syntax Analysis: The Role of the Parser, Context-Free Grammars, Derivations, Parse Trees, Ambiguity,
Left Recursion, Left Factoring,

UNIT II:
Top Down Parsing: Pre Processing Steps of Top Down Parsing, Backtracking, Recursive Descent
Parsing, LL (1) Grammars, Non-recursive Predictive Parsing, Error Recovery in Predictive Parsing.
Bottom Up Parsing: Introduction, Difference between LR and LL Parsers, Types of LR Parsers, Shift
Reduce Parsing, SLR Parsers, Construction of SLR Parsing Tables, More Powerful LR Parses,
Construction of CLR (1) and LALR Parsing Tables, Dangling Else Ambiguity, Error Recovery in LR
Parsing, Handling Ambiguity Grammar with LR Parsers.

UNIT III:
Syntax Directed Translation: Syntax-Directed Definitions, Evaluation Orders for SDD’s, Applications
of Syntax Directed Translation, Syntax-Directed Translation Schemes, Implementing L-Attributed
SDD’s. Intermediate Code Generation: Variants of Syntax Trees, Three Address Code, Types
and Declarations, Translation of Expressions, Type Checking, Control Flow, Backpatching,
Intermediate Code for Procedures.

UNIT IV:
Code Optimization: The Principle Sources of Optimization, Basic Blocks, Optimization of Basic Blocks,
Structure Preserving Transformations, Flow Graphs, Loop Optimization, Data-Flow Analysis, Peephole
Optimization,

UNIT V:
Run Time Environments: Storage Organization, Run Time Storage Allocation, Activation Records,
Procedure Calls, Displays
Code Generation: Issues in the Design of a Code Generator, Object Code Forms, Code Generation
Algorithm, Register Allocation and Assignment.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


Text Books:
1. Compilers: Principles, Techniques and Tools, Second Edition, Alfred V. Aho, Monica S. Lam,
Ravi Sethi, Jeffry D. Ullman, Pearson Publishers, 2007.

Reference Books:
1. Compiler Construction, Principles and Practice, Kenneth C Louden, Cengage Learning, 2006
2. Modern compiler implementation in C, Andrew W Appel, Revised edition, Cambridge University
Press.
3. Optimizing Compilers for Modern Architectures, Randy Allen, Ken Kennedy, Morgan
Kauffmann, 2001.
4. Levine, J.R., T. Mason and D. Brown, Lex and Yacc, edition, O'Reilly & Associates, 1990
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
3 0 0 3
CRYPTOGRAPHY AND NETWORK SECURITY

Course Objectives:
The main objectives of this course are to explore the working principles and utilities of various
cryptographic algorithms including secret key cryptography, hashes and message digests, public key
algorithms, design issues and working principles of various authentication protocols and various secure
communication standards including Kerberos, IPsec, and SSL/TLS.

Course Outcomes : At the end of the course, student will be able to


x Explain different security threats and countermeasures and foundation course of cryptography
mathematics.
x Classify the basic principles of symmetric key algorithms and operations of some symmetric key
algorithms and asymmetric key cryptography
x Revise the basic principles of Public key algorithms and Working operations of some Asymmetric key
algorithms such as RSA, ECC and some more
x Design applications of hash algorithms, digital signatures and key management techniques
x Determine the knowledge of Application layer, Transport layer and Network layer security Protocols
such as PGP, S/MIME, SSL,TSL, and IPsec .

UNIT I:
Basic Principles : Security Goals, Cryptographic Attacks, Services and Mechanisms, Mathematics of
Cryptography.

UNIT II:
Symmetric Encryption: Mathematics of Symmetric Key Cryptography, Introduction to Modern
Symmetric Key Ciphers, Data Encryption Standard, Advanced Encryption Standard.

UNIT III:
Asymmetric Encryption: Mathematics of Asymmetric Key Cryptography, Asymmetric Key
Cryptography

UNIT IV:
Data Integrity, Digital Signature Schemes & Key Management : Message Integrity and Message
Authentication, Cryptographic Hash Functions, Digital Signature, Key Management.

UNIT V:
Network Security-I: Security at application layer: PGP and S/MIME, Security at the Transport Layer:
SSL and TLS, Network Security-II : Security at the Network Layer: IPSec, System Security

Text Books:
1. Cryptography and Network Security, 3rd Edition Behrouz A Forouzan, Deb deep Mukhopadhyay,
McGraw Hill,2015
2. Cryptography and Network Security,4th Edition, William Stallings, (6e) Pearson,2006
3. Everyday Cryptography, 1st Edition, Keith M.Martin, Oxford,2016

Reference Books:
1. Network Security and Cryptography, 1st Edition, Bernard Meneges, Cengage Learning,2018
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
3 0 0 3
OBJECT ORIENTED ANALYSIS AND DESIGN
(Professional Elective II)

Course Objectives: The main objective is the students to


x Become familiar with all phases of OOAD.
x Master the main features of the UML.
x Master the main concepts of Object Technologies and how to apply them at work and develop the
ability to analyze and solve challenging problem in various domains.
x Learn the Object design Principles and understand how to apply them towards Implementation.

Course Outcomes: After finishing this course student will be able to:
x Analyze the nature of complex system and its solutions.
x Illustrate & relate the conceptual model of the UML, identify & design the classes and
relationships
x Analyze &Design Class and Object Diagrams that represent Static Aspects of a Software System
and apply basic and Advanced Structural Modeling Concepts for designing real time applications.
x Analyze & Design behavioral aspects of a Software System using Use Case, Interaction and
Activity Diagrams.
x Analyze & Apply techniques of State Chart Diagrams and Implementation Diagrams to model
behavioral aspects and Runtime environment of Software Systems.

UNIT I:
Introduction: The Structure of Complex systems, The Inherent Complexity of Software, Attributes of
Complex System, Organized and Disorganized Complexity, Bringing Order to Chaos, Designing
Complex Systems. Case Study: System Architecture: Satellite-Based Navigation

UNIT II:
Introduction to UML: Importance of modeling, principles of modeling, object oriented modeling,
conceptual model of the UML, Architecture, and Software Development Life Cycle. Basic Structural
Modeling: Classes, Relationships, common Mechanisms, and diagrams. Case Study: Control System:
Traffic Management.

UNIT III:
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams.
Advanced Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and Roles,
Packages. Case Study: AI: Cryptanalysis.

UNIT IV:
Basic Behavioral Modeling-I: Interactions, Interaction diagrams Use cases, Use case Diagrams, Activity
Diagrams. Case Study: Web Application: Vacation Tracking System

UNIT V:
Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and
space, state chart diagrams. Architectural Modeling: Component, Deployment, Component diagrams
and Deployment diagrams
Case Study: Weather Forecasting
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Text Books:
1. Grady BOOCH, Robert A. Maksimchuk, Michael W. ENGLE, Bobbi J. Young, Jim
Conallen, Kellia Houston , “Object- Oriented Analysis and Design with Applications”, 3rd edition,
2013, PEARSON.
2. Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language User Guide,
Pearson Education.

Reference Books:
1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
2. Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt. Ltd.
3. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
4. Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and
Unified Process, Craig Larman, Pearson Education.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
3 0 0 3
MEAN STACK DEVELOPMENT
(Job Oriented Course)

Course Outcomes:
At the end of the Course, Student will be able to:
x Build static web pages using HTML 5 elements.
x Apply JavaScript to embed programming interface for web pages and also to perform Client side
validations.
x Build a basic web server using Node.js, work with Node Package Manager (NPM) and recognize
the need for Express.js.
x Develop JavaScript applications using typescript and work with document database using
MongoDB.
x Utilize Angular JS to design dynamic and responsive web pages.

UNIT-I:
HTML 5: Introduction to Web, Overview of Web Technologies, HTML - Introduction, HTML - Need,
Case-insensitivity, Platform-independency, DOCTYPE Declaration, Types of Elements, HTML Elements
- Attributes, Metadata Element, Sectioning Elements, Paragraph Element, Division and Span Elements,
List Element, Link Element, Character Entities, HTML5 Global Attributes, Creating Table Elements,
Table Elements : Colspan/ Rowspan Attributes, border, cellspacing and cellpadding attributes, Creating
Form Elements, Input Elements - Attributes, Color and Date Pickers, Select and Datalist Elements,
Editing Elements, Media, Iframe, Why HTML Security, HTML Injection, Clickjacking, HTML5
Attributes & Events Vulnerabilities, Local Storage Vulnerabilities, HTML5 - Cross-browser support, Best
Practices For HTML Web Pages.

UNIT-II:
JavaScript: Why we need JavaScript, What is JavaScript, Environment Setup, Working with Identifiers,
Type of Identifiers, Primitive and Non Primitive Data Types, Operators and Types of Operators, Types of
Statements, Non - Conditional Statements, Types of Conditional Statements, If and Switch Statements,
Types of Loops, Types of Functions, Declaring and Invoking Function, Arrow Function, Function
Parameters, Nested Function, Built-in Functions, Variable Scope in Functions, Working With Classes,
Creating and Inheriting Classes, In-built Events and Handlers, Working with Objects, Types of Objects,
Creating Objects, Combining and cloning Objects using Spread operator, Destructuring Objects, Browser
and Document Object Model, Creating Arrays, Destructuring Arrays, Accessing Arrays, Array Methods,
Introduction to Asynchronous Programming, Callbacks, Promises, Async and Await, Executing Network
Requests using Fetch API, Creating and consuming Modules.

UNIT-III:
Node.js: Why and What Node.js, How to use Node.js, Create a web server in Node.js, Node Package
Manager, Modular programming in Node.js, Restarting Node Application, File Operations.
Express.js: Express Development Environment, Defining a route, Handling Routes, Route and Query
Parameters, How Middleware works, Chaining of Middlewares, Types of Middlewares, Connecting to
MongoDB with Mongoose, Validation Types and Defaults, Models, CRUD Operations, API
Development, Why Session management, Cookies, Sessions, Why and What Security, Helmet
Middleware, Using a Template Engine Middleware, Stylus CSS Preprocessor.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

UNIT-IV:
Typescript: Installing TypeScript, Basics of TypeScript, Function, Parameter Types and Return Types,
Arrow Function, Function Types, Optional and Default Parameters, Rest Parameter, Creating an
Interface, Duck Typing, Function Types, Extending Interfaces, Classes, Constructor, Access Modifiers,
Properties and Methods, Creating and using Namespaces, Creating and using Modules, Module Formats
and Loaders, Module Vs Namespace, What is Generics, What are Type Parameters, Generic Functions,
Generic Constraints.
MongoDB: Introduction Module Overview, Document Database Overview, Understanding JSON,
MongoDB Structure and Architecture, MongoDB Remote Management, Installing MongoDB on the local
computer (Mac or Windows), Introduction to MongoDB Cloud, Create MongoDB Atlas Cluster, GUI
tools Overview, Install and Configure MongoDB Compass, Introduction to the MongoDB Shell,
MongoDB Shell JavaScript Engine, MongoDB Shell JavaScript Syntax, Introduction to the MongoDB
Data Types, Introduction to the CRUD Operations on documents, Create and Delete Databases and
Collections, Introduction to MongoDB Queries.

UNIT-V:
What is Angular, Features of Angular, Angular Application Setup, Components and Modules, Executing
Angular Application, Elements of Template, Change Detection, Structural Directives - ngIf, ngFor,
ngSwitch, Custom Structural Directive, Attribute Directives - ngStyle, ngClass, Custom Attribute
Directive, Property Binding, Attribute Binding, Style and Event Binding, Built in Pipes, Passing
Parameters to Pipes, Nested Components Basics, Passing data from Container Component to Child
Component, Passing data from Child Component to ContainerComponent, Shadow DOM, Component
Life Cycle, Template Driven Forms, Model Driven Forms or Reactive Forms, Custom Validators in
Reactive Forms, Custom Validators in Template Driven forms, Dependency Injection, Services Basics,
RxJS Observables, Server Communication using HttpClient, Communicating with different backend
services using Angular HttpClient, Routing Basics, Router Links, Route Guards, Asynchronous Routing,
Nested Routes.

Text Books:
1. Programming the World Wide Web, 7th Edition, Robet W Sebesta, Pearson.
2. Pro Mean Stack Development, 1st Edition, ELadElrom, Apress O’Reilly.
3. Full Stack JavaScript Development with MEAN, Colin J Ihrig, Adam Bretz, 1 st edition, SitePoint,
SitePoint Pty. Ltd., O'Reilly Media.
4. MongoDB – The Definitive Guide, 2nd Edition, Kristina Chodorow,O’Reilly.

Reference Books:
1. Web Technologies, HTML, JavaScript, PHP, Java, JSP, XML and AJAX, Black book,1st Edition,
Dream Tech.
2. An Introduction to Web Design, Programming, 1st Edition, Paul S Wang, Sanda SKatila, Cengage
Learning.

Web Links:
1. https://infyspringboard.onwingspan.com/en/app/toc/lex_17739732834840810000_shared/overview (HTML5)
2. https://infyspringboard.onwingspan.com/en/app/toc/lex_18109698366332810000_shared/overview (Javascript)
3. https://infyspringboard.onwingspan.com/en/app/toc/lex_32407835671946760000_shared/overview (Node.js &
Express.js)
4. https://infyspringboard.onwingspan.com/en/app/toc/lex_9436233116512678000_shared/overview (Typescript)
5. https://infyspringboard.onwingspan.com/en/app/toc/lex_20858515543254600000_shared/overview (Angular JS)
6. https://infyspringboard.onwingspan.com/en/app/toc/lex_auth_013177169294712832113_shared/overview
(MongoDB)
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
0 0 3 1.5
MACHINE LEARNING USING PYTHON LAB

Course Objectives:
This course will enable students to learn and understand different Data sets in implementing the machine
learning algorithms.

Course Outcomes (Cos): At the end of the course, student will be able to
x Implement procedures for the machine learning algorithms
x Design and Develop Python programs for various Learning algorithms
x Apply appropriate data sets to the Machine Learning algorithms
x Develop Machine Learning algorithms to solve real world problems

Requirements: Develop the following program using Anaconda/ Jupiter/ Spider and evaluate ML
models.

Experiment-1:
Implement and demonstrate the FIND-S algorithm for finding the most specific hypothesis based on a
given set of training data samples. Read the training data from a .CSV file.

Experiment-2:
For a given set of training data examples stored in a .CSV file, implement and demonstrate the Candidate-
Elimination algorithm to output a description of the set of all hypotheses consistent with the training
examples.

Experiment-3:
Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use an appropriate
data set for building the decision tree and apply this knowledge to classify a new sample.

Experiment-4:
Exercises to solve the real-world problems using the following machine learning methods: a) Linear
Regression b) Logistic Regression c) Binary Classifier

Experiment-5: Develop a program for Bias, Variance, Remove duplicates , Cross Validation
Experiment-6: Write a program to implement Categorical Encoding, One-hot Encoding

Experiment-7:
Build an Artificial Neural Network by implementing the Back propagation algorithm and test the same
using appropriate data sets.

Experiment-8:
Write a program to implement k-Nearest Neighbor algorithm to classify the iris data set. Print both correct
and wrong predictions.

Experiment-9: Implement the non-parametric Locally Weighted Regression algorithm in order to fit data
points. Select appropriate data set for your experiment and draw graphs.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Experiment-10:
Assuming a set of documents that need to be classified, use the naïve Bayesian Classifier model to
perform this task. Built-in Java classes/API can be used to write the program. Calculate the accuracy,
precision, and recall for your data set.

Experiment-11: Apply EM algorithm to cluster a Heart Disease Data Set. Use the same data set for
clustering using k-Means algorithm. Compare the results of these two algorithms and comment on the
quality of clustering. You can add Java/Python ML library classes/API in the program.

Experiment-12: Exploratory Data Analysis for Classification using Pandas or Matplotlib.

Experiment-13:
Write a Python program to construct a Bayesian network considering medical data. Use this model to
demonstrate the diagnosis of heart patients using standard Heart Disease Data Set

Experiment-14:
Write a program to Implement Support Vector Machines and Principle Component Analysis

Experiment-15:
Write a program to Implement Principle Component Analysis
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
0 0 3 1.5
COMPILER DESIGN LAB

Course Objectives:
To enlighten the student with knowledge base in compiler design and its applications

Course Outcomes: The end of the course student will be able to


x Design simple lexical analyzers
x Determine predictive parsing table for a CFG
x Apply Lex and Yacc tools
x Examine LR parser and generating SLR Parsing table
x Relate Intermediate code generation for subset C language

List of Experiments:
1. Write a C program to identify different types of Tokens in a given Program.
2. Write a Lex Program to implement a Lexical Analyzer using Lex tool.
3. Write a C program to Simulate Lexical Analyzer to validating a given input String.
4. Write a C program to implement the Brute force technique of Top down Parsing.
5. Write a C program to implement a Recursive Descent Parser.
6. Write C program to compute the First and Follow Sets for the given Grammar.
7. Write a C program for eliminating the left recursion and left factoring of a given grammar
8. Write a C program to check the validity of input string using Predictive Parser.
9. Write a C program for implementation of LR parsing algorithm to accept a given input string.
10. Write a C program for implementation of a Shift Reduce Parser using Stack Data Structure to accept
a given input string of a given grammar.
11. Simulate the calculator using LEX and YACC tool.
12. Generate YACC specification for a few syntactic categories.
13. Write a C program for generating the three address code of a given expression/statement.
14. Write a C program for implementation of a Code Generation Algorithm of a given
expression/statement.

Text Books & Reference Books :


1. Compilers: Principles, Techniques and Tools, Second Edition, Alfred V. Aho, Monica S. Lam,
Ravi Sethi, Jeffry D. Ullman, Pearson Publishers, 2007.
2. John R Levine, Tony Mason, Doug Brown, "Lex and Yacc", Orielly, 2nd Edition, 2009.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
0 0 3 1.5
CRYPTOGRAPHY NETWORK SECURITY LAB

Course Objectives:
x To learn basic understanding of cryptography, how it has evolved, and some key encryption
techniques used today.
x To understand and implement encryption and decryption using Ceaser Cipher, Substitution Cipher,
Hill Cipher.

Course Outcomes: At the end of the course, student will be able to


x Apply the knowledge of symmetric cryptography to implement encryption and decryption using
Ceaser Cipher, Substitution Cipher, Hill Cipher
x Demonstrate the different algorithms like DES, BlowFish, and Rijndael, encrypt the text “Hello
world” using Blowfish Algorithm.
x Analyze and implement public key algorithms like RSA, Diffie-Hellman Key Exchange
mechanism, the message digest of a text using the SHA-1 algorithm

List of Experiments:
1. Write a C program that contains a string (char pointer) with a value \Hello World’. The program
should XOR each character in this string with 0 and displays the result.
2. Write a C program that contains a string (char pointer) with a value \Hello World’. The program
should AND or and XOR each character in this string with 127 and display the result
3. Write a Java program to perform encryption and decryption using the following algorithms:
a) Ceaser Cipher
b) Substitution Cipher
c) Hill Cipher
4. Write a Java program to implement the DES algorithm logic
5. Write a C/JAVA program to implement the BlowFish algorithm logic
6. Write a C/JAVA program to implement the Rijndael algorithm logic.
7. Using Java Cryptography, encrypt the text “Hello world” using BlowFish. Create your own key using
Java key tool.
8. Write a Java program to implement RSA Algorithm
9. Implement the Diffie-Hellman Key Exchange mechanism using HTML and JavaScript. Consider the
end user as one of the parties (Alice) and the JavaScript application as other party (bob).
10. Calculate the message digest of a text using the SHA-1 algorithm in JAVA.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

L T P C
III Year – II Semester
0 0 4 2
BIG DATA: SPARK
(Skill Oriented Course)

Course Objectives:
The main objective of the course is to process Big Data with advance architecture like spark and
streaming data in Spark

Course Outcomes:
By the end of the course , the student will be able to
¾ Develop MapReduce Programs to analyze large dataset Using Hadoop and Spark
¾ Write Hive queries to analyze large dataset Outline the Spark Ecosystem and its components
¾ Perform the filter, count, distinct, map, flatMap RDD Operations in Spark.
¾ Build Queries using Spark SQL
¾ Apply Spark joins on Sample Data Sets
¾ Make use of sqoop to import and export data from hadoop to database and vice-versa

List of Experiments:

1.
EXPERIMENT-1:
To Study of Big Data Analytics and Hadoop Architecture
(i) know the concept of big data architecture
(ii) know the concept of Hadoop architecture
https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_01256841991858585686_shared/overv
iew

2. Loading DataSet in to HDFS for Spark Analysis


EXPERIMENT-2:
Installation of Hadoop and cluster management
(i) Installing Hadoop single node cluster in ubuntu environment
(ii) Knowing the differencing between single node clusters and multi-node clusters
(iii) Accessing WEB-UI and the port number
(iv) Installing and accessing the environments such as hive and sqoop
(We can restrict to standalone or if the facilities available can try for pseudo-distribution mode {or} fully
distribution mode)
https://infyspringboard.onwingspan.com/web/en/viewer/video/lex_auth_01329503531746099243539_sha
red?collectionId=lex_auth_01329503580490137643544_shared&collectionType=Collection

EXPERIMENT-3:
File management tasks & Basic linux commands
(i) Creating a directory in HDFS
(ii) Moving forth and back to directories
(iii) Listing directory contents
(iv) Uploading and downloading a file in HDFS
(v) Checking the contents of the file
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


(vi) Copying and moving files
(vii) Copying and moving files between local to HDFS environment
(viii) Removing files and paths
(ix) Displaying few lines of a file
(x) Display the aggregate length of a file
(xi) Checking the permissions of a file
(xii) Zipping and unzipping the files with & without permission pasting it to a location
(xiii) Copy, Paste commands
https://infyspringboard.onwingspan.com/web/en/viewer/video/lex_auth_01257430580733542457_shared?
collectionId=lex_auth_01256841991858585686_shared&collectionType=Course

EXPERIMENT-4:
Map-reducing
(i) Definition of Map-reduce
(ii) Its stages and terminologies
(iii) Word-count program to understand map-reduce
(Mapper phase, Reducer phase, Driver code)
https://infyspringboard.onwingspan.com/web/en/viewer/video/lex_auth_01257421539761356848_shared?
collectionId=lex_auth_01256841991858585686_shared&collectionType=Course

EXPERIMENT-5:
Implementing Matrix-Multiplication with Hadoop Map-reduce

EXPERIMENT-6:
Compute Average Salary and Total Salary by Gender for an Enterprise.

EXPERIMENT-7:
(i) Creating hive tables(External and internal)
(ii) Loading data to external hive tables from sql tables(or)Structured c.s.v using scoop
(iii) Performing operations like filterations and updations
(iv) Performing Join(inner, outer etc)
(v) Writing User defined function on hive tables
https://infyspringboard.onwingspan.com/web/en/viewer/webmodule/lex_auth_01257841711418572848_s
hared?collectionId=lex_auth_01258388119638835242_shared&collectionType=Course

EXPERIMENT-8:
Create a sql table of employees
Employee table with id,designation
Salary table (salary ,dept id)
Create external table in hive with similar schema of above tables,Move data to hive using scoop and load
the contents into tables,filter a new table and write a UDF to encrypt the table with AES-algorithm,
Decrypt it with key to show contents
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_012606909641981952143_shared?collectionId=lex_auth_0126052684230082561692_s
hared&collectionType=Course

EXPERIMENT-9:
(i) Pyspark Definition(Apache Pyspark) and difference between Pyspark, Scala, pandas
(ii) Pyspark files and class methods
(i) get(file name)
(ii) get root directory()

EXPERIMENT-10 :
Pyspark -RDD’S
(i) what is RDD’s?
(ii) ways to Create RDD
(i) parallelized collections
(ii) external dataset
(iii) existing RDD’s
(iv) Spark RDD’s operations
(Count, foreach(), Collect, join,Cache()
https://infyspringboard.onwingspan.com/web/en/app/toc/lex_3509975869549336000_shared/overviw

EXPERIMENT-11 :
Perform pyspark transformations
(i) map and flatMap
(ii) to remove the words, which are not necessary to analyze this text.
(iii) groupBy
(iv) What if we want to calculate how many times each word is coming in corpus ?
(v) .How do I perform a task (say count the words ‘spark’ and ‘apache’ in rdd3) separatly on each
partition and get the output of the task performed in these partition ?
(vi) unions of RDD
(vii) join two pairs of RDD Based upon their key
https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_01330150584451891225182_shared/o
verview

EXPERIMENT-12:
Pyspark sparkconf-Attributes and applications
(i) What is Pyspark spark conf ()
(ii) Using spark conf create a spark session to write a dataframe to read details in a c.s.v and later move
that c.s.v to another location
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Hardware and software configuration:

Hardware Configuration for each Node (Suggested)


Operating System:
NAME="Red Hat Enterprise Linux Server", VERSION="7.9 (Maipo)"
CPU Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 32
RAM: 64G

Software Required
Java: openjdk version "1.8.0_202" ( installed in all nodes)
For Hive metastore – we have installed MySQL
MySQL: Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)

Resource Links for installation


x Hadoop Installation steps: Apache Hadoop 3.3.2 – Hadoop: Setting up a Single Node Cluster. &
Apache Hadoop 3.3.2 – Hadoop Cluster Setup
x Links to download different versions of Hadoop : Index of /hadoop/ common (apache.org)
&Index of /dist/hadoop/core (apache.org)

Text Books:
1. Spark in Action, Marko Bonaci and Petar Zecevic, Manning.
2. PySpark SQL Recipes: With HiveQL, Dataframe and Graphframes, Raju Kumar Mishra and Sundar
Rajan Raman, Apress Media.

Web Links:

1. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_0133015058445189122518
2_shared/overview
2. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_01258388119638835242_s
hared/overview
3. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_0126052684230082561692
_shared/overview
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


L T P C
III Year – II Semester
0 0 4 2
MEAN STACK TECHNOLOGIES-MODULE I
(HTML 5, JAVASCRIPT, EXPRESS.JS, NODE.JS AND TYPESCRIPT)
(Skill Oriented Course)

Course Outcomes:
At the end of the Course, Student will be able to:
x Develop professional web pages of an application using HTML elements like lists, navigations, tables,
various form elements, embedded media which includes images, audio, video and CSS Styles.
x Utilize JavaScript for developing interactive HTML web pages and validate form data.
x Build a basic web server using Node.js and also working with Node Package Manager (NPM).
x Build a web server using Express.js
x Make use of Typescript to optimize JavaScript code by using the concept of strict type checking.

List of Exercises
1.a Course Name: HTML5 - The Language
Module Name: Case-insensitivity, Platform-independency, DOCTYPE Declaration,
Types of Elements, HTML Elements - Attributes, Metadata Element
Include the Metadata element in Homepage.html for providing description as
"IEKart's is an online shopping website that sells goods in retail. This company deals
with various categories like Electronics, Clothing, Accessories etc.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28320667711144660000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
1.b Course Name: HTML5 - The Language
Module Name: Sectioning Elements
Enhance the Homepage.html of IEKart's Shopping Application by adding appropriate
sectioning elements.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6372291347110857000_shared?collectionId=lex_1773973283484081000
0_shared&collectionType=Course
1.c Course Name: HTML5 - The Language
Module Name: Paragraph Element, Division and Span Elements, List Element
Make use of appropriate grouping elements such as list items to "About Us" page of
IEKart's Shopping Application
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_32785192040894940000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
1.d Course Name: HTML5 - The Language
Module Name: Link Element
Link "Login", "SignUp" and "Track order" to "Login.html", "SignUp.html" and
"Track.html" page respectively. Bookmark each category to its details of IEKart's
Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15515105953273338000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
1.e Course Name: HTML5 - The Language
Module Name: Character Entities
Add the © symbol in the Home page footer of IEKart's Shopping application.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_547667376938096260_shared?collectionId=lex_17739732834840810000
_shared&collectionType=Course
1.f Course Name: HTML5 - The Language
Module Name: HTML5 Global Attributes
Add the global attributes such as contenteditable, spellcheck, id etc. to enhance the
Signup Page functionality of IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28723566050321920000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
2.a Course Name: HTML5 - The Language
Module Name: Creating Table Elements, Table Elements : Colspan/Rowspan
Attributes, border, cellspacing, cellpadding attributes
Enhance the details page of IEKart's Shopping application by adding a table element
to display the available mobile/any inventories.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013168035284033536113_shared?collectionId=lex_177397328348
40810000_shared&collectionType=Course
2.b Course Name: HTML5 - The Language
Module Name: Creating Form Elements, Color and Date Pickers, Select and Datalist
Elements
Using the form elements create Signup page for IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13975270903118459000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
2.c Course Name: HTML5 - The Language
Module Name: Input Elements - Attributes
Enhance Signup page functionality of IEKart's Shopping application by adding
attributes to input elements.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_14048414537062347000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
2.d Course Name: HTML5 - The Language
Module Name: Media, Iframe
Add media content in a frame using audio, video, iframe elements to the Home page
of IEKart's Shopping application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_30738402225794945000_shared?collectionId=lex_177397328348408100
00_shared&collectionType=Course
3.a Course Name: Javascript
Module Name: Type of Identifiers
Write a JavaScript program to find the area of a circle using radius (var and let -
reassign and observe the difference with var and let) and PI (const)
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013053264414818304732_shared?collectionId=lex_181096983663
32810000_shared&collectionType=Course
3.b Course Name: Javascript
Module Name: Primitive and Non Primitive Data Types
Write JavaScript code to display the movie details such as movie name, starring,
language, and ratings. Initialize the variables with values of appropriate types. Use
template literals wherever necessary.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


module/lex_21528322245232402000_shared?collectionId=lex_181096983663328100
00_shared&collectionType=Course
3.c Course Name: Javascript
Module Name: Operators and Types of Operators
Write JavaScript code to book movie tickets online and calculate the total price,
considering the number of tickets and price per ticket as Rs. 150. Also, apply a festive
season discount of 10% and calculate the discounted amount.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13808338384481720000_shared?collectionId=lex_181096983663328100
00_shared&collectionType=Course
3.d Course Name: Javascript
Module Name: Types of Statements, Non - Conditional Statements, Types of
Conditional Statements, if Statements, switch Statements
Write a JavaScript code to book movie tickets online and calculate the total price
based on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per
ticket remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If se
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_16257498471333610000_shared?collectionId=lex_181096983663328100
00_shared&collectionType=Course
3.e Course Name: Javascript
Module Name: Types of Loops
Write a JavaScript code to book movie tickets online and calculate the total price
based on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per
ticket remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_6238536888292970000_shared?collectionId=lex_1810969836633281000
0_shared&collectionType=Course
4.a Course Name: Javascript
Module Name: Types of Functions, Declaring and Invoking Function, Arrow
Function, Function Parameters, Nested Function, Built-in Functions, Variable Scope
in Functions
Write a JavaScript code to book movie tickets online and calculate the total price
based on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per
ticket remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_15455199570613326000_shared?collectionId=lex_181096983663328100
00_shared&collectionType=Course
4.b Course Name: Javascript
Module Name: Working With Classes, Creating and Inheriting Classes
Create an Employee class extending from a base class Person. Hints: (i) Create a class
Person with name and age as attributes. (ii) Add a constructor to initialize the values
(iii) Create a class Employee extending Person with additional attributes role
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_012599811117760512458_shared?collectionId=lex_181096983663
32810000_shared&collectionType=Course
4.c Course Name: Javascript
Module Name: In-built Events and Handlers
Write a JavaScript code to book movie tickets online and calculate the total price
based on the 3 conditions: (a) If seats to be booked are not more than 2, the cost per
ticket remains Rs. 150. (b) If seats are 6 or more, booking is not allowed. (c) If se
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_4192188372573027000_shared?collectionId=lex_1810969836633281000
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


0_shared&collectionType=Course
4.d Course Name: Javascript
Module Name: Working with Objects, Types of Objects, Creating Objects,
Combining and cloning Objects using Spread operator, Destructuring Objects,
Browser Object Model, Document Object Model
If a user clicks on the given link, they should see an empty cone, a different heading,
and a different message and a different background color. If user clicks again, they
should see a re-filled cone, a different heading, a different message, and a diffe
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13197025862804100000_shared?collectionId=lex_181096983663328100
00_shared&collectionType=Course
5.a Course Name: Javascript
Module Name: Creating Arrays, Destructuring Arrays, Accessing Arrays, Array
Methods
Create an array of objects having movie details. The object should include the movie
name, starring, language, and ratings. Render the details of movies on the page using
the array.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013053270191734784711_shared?collectionId=lex_181096983663
32810000_shared&collectionType=Course
5.b Course Name: Javascript
Module Name: Introduction to Asynchronous Programming, Callbacks, Promises,
Async and Await, Executing Network Requests using Fetch API
Simulate a periodic stock price change and display on the console. Hints: (i) Create a
method which returns a random number - use Math.random, floor and other methods
to return a rounded value. (ii) Invoke the method for every three seconds and stop
when
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_012599811633905664460_shared?collectionId=lex_181096983663
32810000_shared&collectionType=Course
5.c Course Name: Javascript
Module Name: Creating Modules, Consuming Modules
Validate the user by creating a login module. Hints: (i) Create a file login.js with a
User class. (ii) Create a validate method with username and password as arguments.
(iii) If the username and password are equal it will return "Login Successful" else w
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013052857053585408667_shared?collectionId=lex_181096983663
32810000_shared&collectionType=Course
6.a Course Name: Node.js
Module Name: How to use Node.js
Verify how to execute different functions successfully in the Node.js platform.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_19002830632103186000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
6.b Course Name: Node.js
Module Name: Create a web server in Node.js
Write a program to show the workflow of JavaScript code executable by creating web
server in Node.js.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28177338996267815000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


6.c Course Name: Node.js
Module Name: Modular programming in Node.js
Write a Node.js module to show the workflow of Modularization of Node application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28865394191004004000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
6.d Course Name: Node.js
Module Name: Restarting Node Application
Write a program to show the workflow of restarting a Node application.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_9174073856000159000_shared?collectionId=lex_3240783567194676000
0_shared&collectionType=Course
6.e Course Name: Node.js
Module Name: File Operations
Create a text file src.txt and add the following data to it. Mongo, Express, Angular,
Node.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_33376440180246100000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
7.a Course Name: Express.js
Module Name: Defining a route, Handling Routes, Route Parameters, Query
Parameters
Implement routing for the AdventureTrails application by embedding the necessary
code in the routes/route.js file.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_29394215542149950000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
7.b Course Name: Express.js
Module Name: How Middleware works, Chaining of Middlewares, Types of
Middlewares
In myNotes application: (i) we want to handle POST submissions. (ii) display
customized error messages. (iii) perform logging.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_13930661312009580000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
7.c Course Name: Express.js
Module Name: Connecting to MongoDB with Mongoose, Validation Types and
Defaults
Write a Mongoose schema to connect with MongoDB.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035588775485440691_shared?collectionId=lex_324078356719
46760000_shared&collectionType=Course
7.d Course Name: Express.js
Module Name: Models
Write a program to wrap the Schema into a Model object.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035593896869888662_shared?collectionId=lex_324078356719
46760000_shared&collectionType=Course
8.a Course Name: Express.js
Module Name: CRUD Operations
Write a program to perform various CRUD (Create-Read-Update-Delete) operations
using Mongoose library functions.
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035684270129152696_shared?collectionId=lex_324078356719
46760000_shared&collectionType=Course
8.b Course Name: Express.js
Module Name: API Development
In the myNotes application, include APIs based on the requirements provided. (i) API
should fetch the details of the notes based on a notesID which is provided in the URL.
Test URL - http://localhost:3000/notes/7555 (ii) API should update the details bas
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_auth_013035745250975744755_shared?collectionId=lex_324078356719
46760000_shared&collectionType=Course
8.c Course Name: Express.js
Module Name: Why Session management, Cookies
Write a program to explain session management using cookies.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24299316914857090000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
8.d Course Name: Express.js
Module Name: Sessions
Write a program to explain session management using sessions.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_905413034723449100_shared?collectionId=lex_32407835671946760000
_shared&collectionType=Course
8.e Course Name: Express.js
Module Name: Why and What Security, Helmet Middleware
Implement security features in myNotes application
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_31677453061177940000_shared?collectionId=lex_324078356719467600
00_shared&collectionType=Course
9.a Course Name: Typescript
Module Name: Basics of TypeScript
On the page, display the price of the mobile-based in three different colors. Instead of
using the number in our code, represent them by string values like GoldPlatinum,
PinkGold, SilverTitanium.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_28910354929502245000_shared?collectionId=lex_943623311651267800
0_shared&collectionType=Course
9.b Course Name: Typescript
Module Name: Function
Define an arrow function inside the event handler to filter the product array with the
selected product object using the productId received by the function. Pass the selected
product object to the next screen.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_10783156469383723000_shared?collectionId=lex_943623311651267800
0_shared&collectionType=Course
9.c Course Name: Typescript
Module Name: Parameter Types and Return Types
Consider that developer needs to declare a function - getMobileByVendor which
accepts string as input parameter and returns the list of mobiles.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712912427057152901_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


9.d Course Name: Typescript
Module Name: Arrow Function
Consider that developer needs to declare a manufacturer's array holding 4 objects with
id and price as a parameter and needs to implement an arrow function - myfunction to
populate the id parameter of manufacturers array whose price is greater than or equ
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712910875500544904_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
9.e Course Name: Typescript
Module Name: Optional and Default Parameters
Declare a function - getMobileByManufacturer with two parameters namely
manufacturer and id, where manufacturer value should passed as Samsung and id
parameter should be optional while invoking the function, if id is passed as 101 then
this function shoul
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712914940641280906_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
10.a Course Name: Typescript
Module Name: Rest Parameter
Implement business logic for adding multiple Product values into a cart variable which
is type of string array.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712921860915200909_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
10.b Course Name: Typescript
Module Name: Creating an Interface
Declare an interface named - Product with two properties like productId and
productName with a number and string datatype and need to implement logic to
populate the Product details.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712925244276736910_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
10.c Course Name: Typescript
Module Name: Duck Typing
Declare an interface named - Product with two properties like productId and
productName with the number and string datatype and need to implement logic to
populate the Product details.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712925995458560912_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
10.d Course Name: Typescript
Module Name: Function Types
Declare an interface with function type and access its value.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712948945346560918_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
11.a Course Name: Typescript
Module Name: Extending Interfaces
Declare a productList interface which extends properties from two other declared
interfaces like Category,Product as well as implementation to create a variable of this
interface type.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


on/lex_auth_012712951652139008920_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
11.b Course Name: Typescript
Module Name: Classes
Consider the Mobile Cart application, Create objects of the Product class and place
them into the productlist array.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_3705824317381604400_shared?collectionId=lex_9436233116512678000
_shared&collectionType=Course
11.c Course Name: Typescript
Module Name: Constructor
Declare a class named - Product with the below-mentioned declarations: (i) productId
as number property (ii) Constructor to initialize this value (iii) getProductId method to
return the message "Product id is <<id value>>".
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712954616782848927_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
11.d Course Name: Typescript
Module Name: Access Modifiers
Create a Product class with 4 properties namely productId, productName,
productPrice, productCategory with private, public, static, and protected access
modifiers and accessing them through Gadget class and its methods.
https://infyspringboard.onwingspan.com/web/en/viewer/hands-
on/lex_auth_012712953517170688931_shared?collectionId=lex_9436233116512678
000_shared&collectionType=Course
12.a Course Name: Typescript
Module Name: Properties and Methods
Create a Product class with 4 properties namely productId and methods to
setProductId() and getProductId().
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_9356738095572543000_shared?collectionId=lex_9436233116512678000
_shared&collectionType=Course
12.b Course Name: Typescript
Module Name: Creating and using Namespaces
Create a namespace called ProductUtility and place the Product class definition in it.
Import the Product class inside productlist file and use it.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_20787271128051925000_shared?collectionId=lex_943623311651267800
0_shared&collectionType=Course
12.c Course Name: Typescript
Module Name: Creating and using Modules
Consider the Mobile Cart application which is designed as part of the functions in a
module to calculate the total price of the product using the quantity and price values
and assign it to a totalPrice variable.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
module/lex_24788158187785620000_shared?collectionId=lex_943623311651267800
0_shared&collectionType=Course
12.d Course Name: Typescript
Module Name: What is Generics, What are Type Parameters, Generic Functions,
Generic Constraints
Create a generic array and function to sort numbers as well as string values.
https://infyspringboard.onwingspan.com/web/en/viewer/web-
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


module/lex_446287045482942800_shared?collectionId=lex_9436233116512678000_
shared&collectionType=Course

Software configuration and installation


1. HTML & Javascript
x Simple editors such as Notepad or go for IDEs like Visual Studio Code(recommended), Eclipse
etc. which makes coding easier.
x And, to execute application, you can use any commonly used browser such as Google
Chrome(recommended), Mozilla Firefox etc
x Setup details: Environmental Setup for HTML5 - Viewer Page | Infosys Springboard
(onwingspan.com)
x Environment Setup: Internal - Viewer Page | Infosys Springboard (onwingspan.com)
2. Node JS
Download Node.js from the official site
Setup details : How to use Node.js - Viewer Page | Infosys Springboard (onwingspan.com)
3. Typescript
Installing TypeScript - Internal - Viewer Page | Infosys Springboard
(onwingspan.com)

Text Books:
1. Programming the World Wide Web, 7th Edition, Robet W Sebesta, Pearson.
2. Pro Mean Stack Development, 1st Edition, ELadElrom, Apress O’Reilly.
3. Full Stack JavaScript Development with MEAN, Colin J Ihrig, Adam Bretz, 1st edition, SitePoint,
SitePoint Pty. Ltd., O'Reilly Media.

Reference Books:
1. Web Technologies, HTML, JavaScript, PHP, Java, JSP, XML and AJAX, Black book, 1st Edition,
Dream Tech.
2. An Introduction to Web Design, Programming, 1st Edition, Paul S Wang, Sanda S Katila, Cengage
Learning.

Web Links:
1. https://infyspringboard.onwingspan.com/en/app/toc/lex_17739732834840810000_shared/overvie
w (HTML5)
2. https://infyspringboard.onwingspan.com/en/app/toc/lex_18109698366332810000_shared/overvie
w (Javascript)
3. https://infyspringboard.onwingspan.com/en/app/toc/lex_32407835671946760000_shared/overvie
w (Node.js & Express.js)
4. https://infyspringboard.onwingspan.com/en/app/toc/lex_9436233116512678000_shared/overview
(Typescript)
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

L T P C
III Year – II Semester
2 0 0 0
EMPLOYABILITY SKILLS-II

Course Objectives:
The main objective of this course is to assist students in developing employability skills and personal
qualities related to gaining and sustaining employment.

Course Outcomes: After completion of this course


x Solve various Basic Mathematics problems by following different methods
x Follow strategies in minimizing time consumption in problem solving Apply shortcut methods to solve
problems
x Confidently solve any mathematical problems and utilize these mathematical skills both in their
professional as well as personal life.
x Analyze, summarize and present information in quantitative forms including table, graphs and formulas

UNIT I:
Numerical ability l: Number system, HCF & LCM, Average, Simplification, Problems on numbers
Numerical ability II: Ratio & Proportion, Partnership, Percentages, Profit & Loss

UNIT II:
Arithmetical ability l: Problems on ages, Time & Work, Pipes & Cistern, Chain Rule.
Arithmetical ability ll: Time & Distance, Problems on boats &Steams, Problems on Trains

UNIT III:
Arithmetical ability lll: Allegation, Simple interest and compound interest, Races & Games of skills,
Calendar and Clock,
Logical ability: Permutations and Combination and Probability.

UNIT IV:
Mensuration: Geometry, Areas, Volumes

UNIT V:
Data interpretation: Tabulation, Bar graphs, Pie charts, line graphs

Text Books And Reference Books:


1. R. S. Aggarwal “Quantitative Aptitude”, Revised ed., S Chand publication, 2017
ISBN:8121924987

E- resources:
1. https://blog.feedspot.com/aptitude_youtube_channels/
2. https://www.tutorialspoint.com/quantitative_aptitude/
3. https://www.careerbless.com/aptitude/qa/home.php

You might also like