Final 7th Sem Syllabus

Download as pdf or txt
Download as pdf or txt
You are on page 1of 39

B. Tech.

(Computer Science & Engineering) Programme

SYLLABI
(Semester –7)

CHAROTAR UNIVERSITY OF SCIENCE AND


TECHNOLOGY

© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS442: DATA SCIENCE AND ANALYTICS


Credits and Hours:

Teaching Scheme Theory Practical Total Credit

Hours/week 3 4 7
5
Marks 100 100 200

Pre-requisite courses:
● Data Structures & Algorithm Design
● Database Management System
● Design & Analysis of Algorithms
● Computer Programming
● Engineering Mathematics

A. Outline of the Course:


Sr. Title of the unit Minimum number
No. of hours
1. INTRODUCTION TO DATA SCIENCE 04
2. STATISTICAL INFERENCE 05
3. DATA PRE-PROCESSING AND DATA VISUALIZATION 05
4. INTRODUCTION TO MAP-REDUCE AND HADOOP 05
ARCHITECTURE
5. HDFS, HIVE AND HIVEQL, HBASE 10
6. APACHE SPARK 06
7. NoSQL 03
8. DATA BASE FOR THE MODERN WEB 07
Total hours (Theory): 45
Total hours (Lab): 60
Total hours: 105

© CHARUSAT 2023
B. Detailed Syllabus:

1. INTRODUCTION TO DATA SCIENCE 04 10%


Hours
Introduction of data science and data analytics, defining data
science by its key components, Big Data and its importance, Four
Vs, Drivers for Big data, Big data applications, Exploring Data
Science in Business, Applications in real-world

2. STATISTICAL INFERENCE 05 08%


Hours
Event Space, Random Variables and Probability Distributions

3. DATA PRE-PROCESSING AND DATA VISUALIZATION 05 15%


Hours
Dataset, Types of Dataset, Importance of Pre-processing the Data,
Data Cleaning, Data Integration and Transformation, Data
Reduction, Data Discretization and Concept Hierarchy Generation,
Data visualization techniques

4. 08 25%
INTRODUCTION TO MAP-REDUCE AND HADOOP
Hours
ARCHITECTURE
Big Data – Apache Hadoop & Hadoop EcoSystem, Moving Data in
and out of Hadoop – Understanding inputs and outputs of
MapReduce, Data Serialization.

5. HDFS, HIVE AND HIVEQL, HBASE 10 20 %


Hours
HDFS-Overview, Installation and Shell, Java API; Hive
Architecture and Installation, Comparison with Traditional
Database, HiveQL Querying Data, Sorting And Aggregating, Map
Reduce Scripts, Joins & Sub queries, HBase concepts, Advanced
Usage, Schema Design, Advance Indexing, PIG, Zookeeper ,
how it helps in monitoring a cluster, HBase uses Zookeeper and
how to Build Applications with Zookeeper.
6. Apache SPARK 06 15%
Hours
Introduction to Data Analysis with Spark, Downloading
Spark and GettingStarted, Programming with RDDs, Machine
Learning with MLlib.
7. NoSQL 03 08 %
Hours

© CHARUSAT 2023
What is it? Where It is Used Types of NoSQL databases, Why
NoSQL? Advantages of NoSQL, Use of NoSQL in Industry, SQL
vs NoSQL, NewSQL

8. Data Base for the Modern Web 07 12 %


Hours
Introduction to MongoDB key features, Core Server tools,
MongoDB through the JavaScript’s Shell, Creating and Querying
through Indexes, Document-Oriented, principles of schema design,
Constructing queries on Databases, collections and Documents,
MongoDB Query Language.

Course Outcome (COs):


At the end of the course, the students will be able to
CO1 Use an ethically responsible approach to evaluate and interpret data
CO2 Demonstrate expertise in statistical data processing
CO3 Use of various algorithms as well as mathematical and statistical models and
optimization concepts to formulate and the use analyse data appropriately
CO4 Develop the ability to build and evaluate data-based models.
CO5 To learn difference between conventional SQL query language and NoSQL
andMongoDBbasic concepts
CO6 Utilizing data science principles and approaches to solve real-life situational
problems and effectively communicate them.

Course Articulation Matrix:

PO01 PO02 PO03 PO04 PO05 PO06 PO07 PO08 PO09 PO10 PO11 PO12

CO1 3 2 1 2 - - - - - - - -

CO2 1 3 1 - - - - - - - - -

CO3 - 2 3 2 - - - - - - - -

CO4 - - 3 - - - - - - - -

CO5 - 2 2 3 - - - - - - - -

CO6 - - - - - - - 1 - - - 3

Recommended Study Material:


❖ Text book:
1. Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing
and Presenting Data, by EMC Education Services, Wiley, 2015.
© CHARUSAT 2023
2. Professional Hadoop Solutions By Boris lublinsky, Kevin t. Smith, Alexey
Yakubovich, Wiley, ISBN: 9788126551071, 2015.
3. Understanding Big data By Chris Eaton,Dirkderooset al. , McGraw Hill,2012.
4. BIG Data and Analytics ,Sima Acharya, Subhashini Chhellappan, Willey
5. MongoDB in Action, Kyle Banker,PiterBakkum , Shaun Verch, Dream tech
Press
6. HADOOP: The definitive Guide By Tom White, 4th Edition O Reilly 2012.
7. Big Data Analyticswith R and Haoop By VigneshPrajapati, Packet Publishing
2013.
8. Learning Spark: Lightning-Fast Big Data Analysis Paperback by Holden
Karau, Apress
❖ Reference book:
1. Big Data Analytics with Spark ByGuller, Mohammed,Apress
2. Analytics in a Big Data World: The Essential Guide to Data Science and Its
Applications By Bart Baesens, Wiley Publication
3. Hadoop in Practice by Alex Holmes, Manning Publication
❖ Web material:
1. http://www.bigdatauniversity.com/
2. https://sparkhub.databricks.com/resources/

© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS450: Design of Language Processors

Credit and Hours:


Teaching Scheme Theory Practical Tutorial Total Credit
Hours/week 3 2 - 5
Marks 100 50 - 150 4

Pre-requisite courses:
● Digital Electronics
● Operating System
● Theory of Computation

Outline of the Course:


Sr. Title of the unit Minimum number
No. of hours
1. Overview of Language Processors & Lexical Analysis 08
2. Syntax Analysis 08
3. Parsing Methods 08
4. Syntax-Directed Translation & Intermediate Code Generation 08
5. Runtime Environment & Code Generation 08
Total hours (Theory): 40
Total hours (Lab): 30
Total hours: 70

© CHARUSAT 2023
Detailed Syllabus:
1. Overview of Language Processors & Lexical Analysis 08 Hours 15%
 Language Processors
 The Structure if a Compiler
 Application of Compiler Technology
Lexical Analysis:
 The Role of Lexical Analyzer
 Specification of Tokens
 Recognition of Tokens
 Lexical Analyzer Generator LEX

2. Syntax Analysis 08 Hours 15%


 Role of the Parser
 Representative Grammar
 Syntax Error Handling
 Error-recovery Strategies
3. Parsing Methods 08 Hours 30%
 Top Down Parsing: Recursive-Descent Parsing,
FIRST and FOLLOW, LL(1)grammar
 Non-recursive Predictive Parsing
 Construction of Non-recursive Predictive Parsing Table
 Error Recovery in Predictive Parsing
 Bottom-up Parsing: Shift-Reduce Parsing,
Conflicts during Shift-ReduceParsing
 Introduction to LR Parsing, L-R Parsing Algorithm, Viable
Prefixes
 Simple LR Parser (SLR), Construction of Simple LR
Parsing Table
 Canonical LR(1), Construction of LR(1) Parsing Table
 Look Ahead LR (LALR), Construction of LALR Parsing
Table
 Parser Generator – Yacc
4. 08 Hours 25%
Syntax-Directed Translation & Intermediate Code
Generation

© CHARUSAT 2023
 Syntax-Directed Definitions
 Dependency Graphs
 S-attributed Definitions
 L-attributed Definitions
 Application of Syntax Directed Translation
 Syntax Directed Translation Schemes
Intermediate Code Generation:
 Variants of Syntax Trees
 Three Address Code
 Control Flow

5. Runtime Environment & Code Generation 08 Hours 15%


 Storage Organization
 Activation Trees
 Activation Records
 Calling Sequence
 Heap Management
 Introduction to Garbage Collection
Code Generation
 Issues in Code Generator
 The Target Language
 Basic Blocks and Flow Graphs
 Optimization of Basic Blocks
 A simple Code Generator
 Peephole Optimization

© CHARUSAT 2023
Course Outcome (COs):
At the end of the course, the students will be able to
Understand fundamentals of compiler and identify the relationships among different
CO1 phases of the compiler and use the knowledge of the Lex tool

CO2 Describe Role of Parser and the various error recovery strategies
CO3 Develop the parsers and experiment with the knowledge of different parsers design.
CO4 Design syntax directed translation schemes for a given context free grammar
CO5 Develop semantic analysis scheme to generate intermediate code
CO6 Summarize various optimization techniques used for dataflow analysis and generate
machine code from the source code

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 1 - - - 2 - - - - - - - - -
CO2 - 2 - 1 - - - - - - - - - -
CO3 - - 3 - - - - - - - - - - -
CO4 - - 3 - - - - - - - - - - -
CO5 - 1 - 2 - - - - - - - - - -
CO6 - - 2 1 - - - - - - - - - -

Enter correlation levels 1, 2 or 3 as defined below:


1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-”

Recommended Study Material:


❖ Text book:
1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, “Compilers Principles, Techniques
and- Tools”, Pearson Education Asia.
2. M. Dhamdhere, “System Programming and Operating Systems”, Tata
McGraw-Hill.
3. Steven S. Muchnick. Advanced Compiler Design and Implementation
❖ Reference book:
1. Allen I. Holub “Compiler Design in C”, Prentice Hall of India.
2. C. N. Fischer and R. J. LeBlanc, “Crafting a compiler with C”, Benjamin

© CHARUSAT 2023
Cummings.
3. J.P. Bennet, “Introduction to Compiler Techniques”, Second Edition, Tata
McGraw-Hill
4. HenkAlblas and Albert Nymeyer, “Practice and Principles of Compiler
Building with C”, PHI.
5. Kenneth C. Louden, “Compiler Construction: Principles and Practice”,
Thompson Learning.
6. Compiler Construction by Kenneth. C. Louden, Vikas Pub
❖ Web material:
1. http://compilers.iecc.com/crenshaw
2. http://www.compilerconnection.com
3. http://dinosaur.compilertools.net
4. http://pltplp.net/lex-yacc
❖ Software:
1. LEX
2. YACC

© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING

CS451: ADVANCED COMPUTING TECHNOLOGY

Credit and Hours:


Teaching Scheme Theory Practical Total Credit
Hours/week 3 2 5
4
Marks 100 50 150

Pre-requisite courses:
 Operating System
 Networking

Outline of the Course:


Sr. Title of the unit Minimum number
No. of hours
1. Introduction to Computing Technology 08
2. Cloud Enabling Technologies 08
3. Cloud Architectures 08
4. Edge Computing & its Applications 06
5. Fog Computing & its Applications 06
6. Container Technology & Tools 06
7. Market Place of Advanced Computing Platforms 03
Total hours (Theory) : 45
Total hours (Lab) : 30
Total hours : 75

© CHARUSAT 2023
Detailed Syllabus:

1 Introduction to Computing Technology 08 Hours


Overview of Cluster Computing, Grid Computing Systems,
Cloud Computing, Roles and Boundaries, Cloud Characteristics,
Cloud Delivery Models, Cloud Deployment Models, Desired
Features of a Cloud, Benefits and Disadvantages of Cloud
Computing, Challenges and Risks in Cloud Computing.
2 Cloud Enabling Technologies 08 Hours
Data Center Technology, Virtualization Technology,
Implementation Levels of Virtualization, Virtualization
Structures/Tools and Mechanisms, Managing Virtualization
Environment, Types of Hypervisors, Virtualization of CPU,
Memory, and I/O Devices, Virtual Clusters and Resource
Management, Virtualization for Data-Centre Automation.
3 Cloud Architectures 08 Hours
Workload Distribution Architecture, Resource Pooling
Architecture, Dynamic Scalability Architecture, Elastic Resource
Capacity Architecture, Service Load Balancing Architecture,
Cloud Bursting Architecture, Elastic Disk Provisioning
Architecture, Redundant Storage Architecture, Hypervisor
Clustering Architecture, Load Balanced Virtual Server Instances
Architecture.
4 Edge Computing & its Applications 06 Hours
Edge computing purpose and definition, Benefits of Edge
Computing, Different Types of Edge, Edge Deployment Modes,
Edge computing hardware architectures (Gateway), Edge
Computing Use-Cases, Edge Computing Marketplace.

5 Fog Computing & its Applications 06 Hours


Introduction to Fog Computing: Fog Computing, Characteristics,
Application Scenarios, Issues and challenges. Fog Computing
Architecture: Communication and Network Model,
Programming Models, Fog Architecture for smart cities,
healthcare and vehicles.

© CHARUSAT 2023
6 Container Technology & Tools 06 Hours
Understanding Basic Terms: Cgroups, Namespace, Layered
File System etc., Understanding & Implementing Container,
Virtual Machine vs Containers, Pros and Cons of Container
Technology, Fundamentals of Docker, Docker networking and
storage, Docker Compose, Introduction to Container
Orchestration and Tool: Kubernets
7 Market Place of Advanced Computing Platforms 03 Hours
Study of Futuristic computing: Amazon Web Services,
Microsoft Azure Services, Google Cloud Platform, Salesforce
Enterprise Cloud Services.

Course Outcome (COs):


At the end of the course, the students will be able to
CO1 Assess and examine advantages and disadvantages of cloud computing and
virtualization technology.
CO2 Compose services in a distributed computing environment to achieve
tasks relevant to a knowledge-based business or public service
CO3 Evaluate a set of business requirements to determine suitability for a cloud
computing delivery model.
CO4 Explore the various cloud computing architectures and paradigms.
CO5 Deployment of cloud and identify security implications in cloud computing.

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 2 2 2 2 2 - 2 - - - 2 2 -
CO2 3 2 3 2 3 2 2 - - - 2 2 2 2
CO3 3 2 2 3 3 2 2 - 2 2 - - 2 2

CO4 3 2 2 2 2 - - 2 2 - - - 2 2
CO5 3 2 3 2 3 2 2 2 - 2 - 2 2 2

Enter correlation levels 1, 2 or 3 as defined below:


1: Slight (Low) 2: Moderate (Medium) 3: Substantial
(High)If there is no correlation, put “-”

Recommended Study Material:


© CHARUSAT 2023
 Text Books:
1. Thomas Erl, Zaigham Mahmood,and Ricardo Puttini, “Cloud Computing Concepts, Technology &
Architecture”, Prentice Hall
2. Kai Hwang, Geoffrey C.,”Distributed and Cloud Computing”, Morgan Kaufmann is an imprint of
Elsevier
3. Nvin Sabharwal, Ravi Shankar “Apache CloudStack Cloud Computing” PACKT Publishing
4. Fog and Edge Computing: Principles and Paradigms by Rajkumar Buyya, Satish Narayana Srirama,
wiley publication, 2019, ISBN: 9781119524984

 Reference Books:
1. Ravi Shankar, Navin Sabharwa “Cloud Computing First Steps: Cloud Computing for Beginners”
Create Space Independent Publishing Platform
2. Rajkumar Buyya, James Broberg, Andrzej Goscinski “Cloud Computing: Principles and Paradigms”
Wiley
3. Judith Hurwitz, Robin Bloor “Cloud Computing For Dummies” , for Dummies
4. IoT and Edge Computing for Architects - Second Edition, by Perry Lea, Publisher: Packt Publishing,
2020, ISBN: 9781839214806
5. David Jensen, “Beginning Azure IoT Edge Computing: Extending the Cloud to the Intelligent Edge,
MICROSOFT AZURE
 Web material:
1. http://www.console.cloud.google.com
2. http://www.qwicklabscom
3. http://codelabs.developers.google.com
4. http://www.docker.com

 Software/Platform:
1. NetBeans
2. Eclipse
3. .NET
4. Google Cloud Platform
5. Amazon Web services
6. Microsoft Azure Platform

© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS473: Blockchain Technology & Applications

Credit and Hours:


Teaching Scheme Theory Practical Total Credit
Hours/week 4 2 6
5
Marks 100 50 150

Outline of the Course:


Sr Minimum number
Title of the unit
No. of Hours
1 Backbones of Blockchain: Cryptography and Hashing 07
2 An Introduction to Blockchain Technology 06
3 Block-Chain Consensus Mechanisms 12
4 Introduction to Cryptocurrency: BitCoin 12
5 Blockchain hyperledger 05
6 Solidity Programming and Decentralized Application 08
7 Blockchain in Real World 10

Total Hours (Theory): 60


Total Hours (Lab): 30
Total Hours: 80

Detailed Syllabus:
1. Backbones of Blockchain: Cryptography and Hashing 07 12%
hours
Symmetric key cryptography, Public key cryptography, Digital
Signature, Cryptographically Secured Hash Functions,
Cryptographically Secured Chain of Blocks, Merkle Trees.
2 An Introduction to Blockchain Technology 06 10%
hours
Evaluation of Blockchain Technology, Distributed Systems, The
History of Blockchain and Bitcoin, Types of Block-Chain
3 Block-Chain Consensus Mechanisms 12 20%
hours
Practical Byzantine fault tolerance algorithm, Proof of Work, Proof
© CHARUSAT 2023
of Stake, Proof of Authority, Proof of Elapsed time.
4 Introduction to Cryptocurrency: BitCoin 12 20%
hours
Digital keys and addresses, Transactions, Mining, The Bitcoin
network, Wallets, Bitcoin payments
5 Blockchain hyperledger 5 8%
hours
Fabric architecture, implementation, networking, fabric
transactions, demonstration, smart contracts
6 Solidity Programming and Decentralized Application 08 13%
hours
Using the Remix IDE, Data Types and Functions, Creating Inline
Assembly Functions, Mappings, Modifiers, Structs, and More,
Generating ERC-20 Tokens, Extending Token Security (ERC-
223),Deploying the ERC-20 TokenContract, DAPP using Ehtereum,
DAPP using Hyperledger.
7 Blockchain in Real World 10 17%
hours
Blockchain applications, egovernance, smart cities, smart industries,
use cases, trends on blockchains, serverless blocks, scalability issues,
blockchain on clouds, Blockchain in IOT.

Course Outcome (COs):


At the end of the course, the students will be able to

CO1 Understand the Basic Cryptography behind the Blockchain Technology and
Bitcoin.
CO2 Define the structure of a Blockchain and classify why and when it is better than a
simple distributed database.
CO3 Analyse the consensus mechanisms in a Blockchain Technology and critically
assess its applicability in Blockchain based application.
CO4 Analyse to what extent smart and self-executing contracts can benefit
automation, governance and transparent environment.
CO5 Design decentralized distributed application and measure the performance of
Blockchain against centralized system.
CO6 Attain awareness of the new challenges that exist in monetizing businesses around
Blockchain.

© CHARUSAT 2023
Course Articulation Matrix:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 2 2 - - 1 - - 2 1 - - - 2 -
CO2 - 2 - - - 2 1 1 1 - 2 - 1 2

CO3 1 3 2 1 - 2 - - 2 - 1 2 3 -

CO4 1 1 2 2 3 2 2 2 2 - 3 2 3 1

CO5 1 3 3 2 3 2 2 2 3 2 3 2 3 2

CO6 1 3 1 3 - 2 2 - 3 1 3 2 3 2

Recommended Study Material:


❖ Text Books:
1. Imran Bashir , Mastering Blockchain ,Packt Second Edition, 2018.
2. Andreas M. Antonopoulos, Mastering Bitcoin, O’Reilly, Second Edition
❖ Reference Books:
1. Samanyu, Blockchain Developer’s Guide, Packt, 2018.
2. Mark Watney, Blockchain for Beginners: The Complete Step by Step
Guideto Understanding Blockchain Technology, July, 2017.
3. Don Tapscott, Blockchain Revolution: How the Technology Behind Bitcoin
Is Changing Money, Business, and the World, Hardcover, May 2016.
4. Xun (Brian) Wu, Hyperledger Cookbook, Packt.
5. Mayukh Mukhopadhyay, Ethereum Smart Contract Development, Packt,2018.
 Web Materials:
https://medium.com/topic/blockchain

© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS474: Image Processing and Computer Vision

Credits and Hours:


Teaching Scheme Theory Practical Tutorial Total Credit

Hours/week 4 2 _ 6
5
Marks 100 50 _ 150

Outline of the course

Sr. Title of the unit Minimum number of hours


No.
1. Digital Image Processing Fundamentals 02
2. Segmentation of Grey level images 03
3. Detection of edges and lines in 2D images 04
4. Images Enhancement 05
5. Introduction to Computer Vision 05
6. Feature detection and matching 07
7. Object Detection and Recognition 07
8. Deep learning for Computer Vision 12

Total hours (Theory): 45


Total hours (Lab): 30
Total hours: 75

Detailed Syllabus:
1. Digital Image Processing Fundamentals 02 Hour 04 %
A simple image model, Sampling and Quantization, Imaging Geometry, Digital
Geometry, Image Acquisition Systems, Different types of digital images
2. Segmentation of Grey level images 03 Hour 07 %
Histogram of grey level images, Optimal thresholding using Bayesian
classification, multilevel thresholding, Segmentation of grey level images,
Water shade algorithm for segmenting grey level image.
3. Detection of edges and lines in 2D images 04 07 %
Hours
First order and second order edge operators, multi-scale edge detection,
Canny's edge detection algorithm, Hough transform for detecting lines and
curves, edge linking

© CHARUSAT 2023
4. Images Enhancement 05 11 %
Hours
Point processing, Spatial Filtering, Frequency domain filtering, multi-spectral
image enhancement, image restoration.
5. Introduction to Computer Vision 05 13 %
Hours
Introduction and Challenges in Computer Vision, Applications in real world,
Geometric primitives, 2D and 3D transformations, Orthographic & Perspective
Projection
6. Feature detection and matching 07 15 %
Hours
Harris Corners, Invariant feature point detector -SIFT, SURF,
RANSAC for point matching, Edge detection - LOG, DOG, Canny, Scale-
Space Analysis - Image Pyramids and Gaussian derivative filter, Line, circle &
ellipse detectors (Hough Transform)
7. Object Detection and Recognition 07 16 %
Hours
7.1 Machine Learning and Pattern Recognition in computer
vision, classification models, Dimensionality Reduction (Principle component
analysis), Face detection with sliding window – Haar-features, Viola Jones
method and Adaboost training algorithm, People detection with sliding
window, SVM, Bag of visual words
8. Deep learning for Computer Vision 12 27 %
Hours
Neural Networks Fundamentals, Past issues with deep networks, Convolutional
Neural Networks (CNNs), training of CNNs, representation and transfer
learning, CNNs in classification and recognition task.

Course Outcome (CO)

CO1 Students will be able to understand the fundamentals of Image Processing


CO2 Students will learn different types of image segmentation techniques, edge detection
and line detection
CO3 Students will be able to perform the image enhancement techniques
CO4 Students will be able to understand the basics of Computer Vision
CO5 Students will be able to perform feature detection, object detection and recognition
CO6 Students will be able to apply the Deep Learning techniques for different computer
vision application

Co-Po Mapping Matrix (Table)

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 1 - 3 1 2 - 3 1 3 - 1 2 2 - -

CO2 - 2 1 - - 2 1 - 1 2 - - - 2 1

CO3 1 - - 2 1 - - 2 - - 2 1 - - -

© CHARUSAT 2023
CO4 - 1 - 1 1 1 - 1 - 1 1 1 3 1 -

CO5 2 1 - - - 1 - - - - - - - - -

CO6 - - 2 - 3 - 2 - 2 - - 3 - - -

Enter correlation levels 1, 2 or 3 as defined below:


1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-”

Recommended Study Material:


 Text Books:

1. Digital Image Processing, R.C. Gonzalez, R.E Woods, Pearson Education


2. Computer Vision: A Modern Approach, D. A. Forsyth, J. Ponce, Prentice Hall

 Reference Books:
1. Digital Image Processing and Computer Vision, R. J. Schalkoff, John Wiley & Sons Australia
2. Computer Vision, L. Shapiro, G. Stockman, Prentice-Hall
3. Introductory Techniques for 3D Computer Vision, E. Trucco, A. Verri, Prentice Hall

© CHARUSAT 2023
CS475: SOFTWARE DEFINED NETWORKS

Teaching Scheme Theory Practical Tutorial Total Credit

Hours 4 2 - 6
5
Marks 100 100 - 200

1. Elements of Modern Networking 12 Hours 20%


The Networking Ecosystem, Example Network Architectures, Ethernet,
Wi-Fi,4G/5G Cellular, Network Convergence, Unified
Communications, Types of Network and Internet Traffic, Demand: Big
Data, Cloud Computing, and Mobile Traffic, Requirements: QoS and
QoE, Routing, Congestion Control, SDN and NFV, Modern
Networking Elements
2. SDN: Background and Motivation 12 Hours 20%
Evolving Network Requirements, The SDN Approach, SDN- and NFV-
Related Standards
3. SDN Data Plane and OpenFlow 08 Hours 13%
SDN Data Plane, OpenFlow Logical Network Device, OpenFlow
Protocol
4. SDN Control Plane & SDN Application Plane 12 Hours 20%
SDN Control Plane Architecture, ITU-T Model, OpenDaylight, REST,
Cooperation and Coordination Among Controllers, SDN Application
Plane Architecture, Network Services Abstraction Layer, Traffic
Engineering, Measurement and Monitoring, Security, Data Center
Networking, Mobility and Wireless, Information-Centric Networking
5. SDN via APIs 08 Hours 14%
SDN via APIS, SDN via Hypervisor-Based Overlays, SDN via Opening
Up the devices, Network function virtualization, Alternative Overlap
And Ranking
6. Data centers definition 08 Hours 13%
Data centres definition, Data centres demand, tunnelling technologies
for Data centres Path technologies in data centres, Ethernet fabrics in

© CHARUSAT 2023
Data centres, SDN use case in Data centres.
A. Outline of the Course:

Sr. Title of the unit Minimum number


No. of hours
1. Elements of Modern Networking 12
2. SDN: Background and Motivation 12
3. SDN Data Plane and OpenFlow 08
4. SDN Control Plane & SDN Application Plane 12
5. SDN via APIs 08
6. Data centers definition 08

Total hours (Theory): 60


Total hours (Lab): 30
Total hours: 90

B. Detailed Syllabus:

Course Outcome (COs):


At the end of the course, the students will be able to
CO1 Measure and Analyse different network parameters.
CO2 Understand working of application layer protocols.
CO3 Understand and Analyse transport layer services and its impacts on data rate.
CO4 Understand basic functionality of network layer devices.
CO5 Understand functionality of multiple access protocol.
CO6 Analyse traditional network and get familiar with Software defined networking.

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 3 1 3 1 - - - - - - - 2 -

CO2 3 3 1 3 1 - - - - - - - 1 -

CO3 3 3 1 3 1 - - - - - - - 1 -

CO4 3 3 1 3 1 - - - - - - - 1 -

CO5 3 - - - - - - - - - - - - -

CO6 - - - - 3 - - - - - - - - -

© CHARUSAT 2023
Enter correlation levels 1, 2 or 3 as defined below:
1: Slight (Low) 2: Moderate (Medium) 3: Substantial
(High)Ifthere is no correlation, put “-”

Recommended Study Material:


 Text Books:
1. William Stallings, Florence Agboma, Sofiene Jelassi “Foundations of Modern
Networking, SDN, NFV, QoE, IoT, and Cloud”; Pearson Publisher, ISBN-13:
978-0-13-417539-3
2. Behrouz A. Forouzan, “TCP/IP Protocol Suite.”, Fourth Reprint, 2003;Tata
McGraw Hill ISBN: 0-07-049551-3
 Reference Books:
1. Douglas E. Comer and David L. Stevens, “Internetworking with TCP/IP Volume-
2,Design, Implementation and Internals ”, Prentice Hall
 Web Materials:
1. https://www.sdxcentral.com/
2. https://sdn.ieee.org/standardization
3. https://trac.ietf.org/trac/irtf/wiki/sdnrg
4. https://www.opennetworking.org/sdn-resources/openflow
5. https://www.opendaylight.org/
6. https://www.opennetworking.org

© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS452: SOFTWARE GROUP POJECT - V

Credit and Hours:


Teaching Scheme Theory Practical Total Credit
Hours/week 0 2 2 1
Marks 0 50 50

Outline of the Course:


 Student at the beginning of a semester may be advised by his/her supervisor (s) for
recommended courses.
 Students will worktogether in a team (at most three) with any
programminglanguage.
 Students are required to get approval of project definition from the department.
 After approval of project definition students are required to report their project work on
weekly basis to the respective internal guide.
 Project will be evaluated at least once per week in laboratory Hours during the semester
and final submission will be taken at the end of the semester as a part of continuous
evaluation.
 Project work should include whole SDLC of development of software / hardware system
as a solution of particular problem by applying principles of Software Engineering.
 Students have to submit project with following listed documents at the time of final
submission.
a. Project Synopsis
b. Software Requirement Specification
c. SPMP
d. Final Project Report
e. Project Setup file with Source code
f. Project Presentation (PPT)
 Astudent has to produce some useful outcome by conducting experiments or
projectwork.
Total Hours (Theory): 00
Total Hours (Lab):30
Total Hours: 30

© CHARUSAT 2023
Course Outcome (COs):
At the end of the course, the students will be able to
CO1 Identify problems present in society by surveying variety of domains and convert in
project definition.
CO2 Explore new ideas and techniques to solve it. Create, select and apply appropriate
techniques, resources, modern engineering and IT tools to solve problem.

CO3 Correlate knowledge of different subjects and apply theoretical knowledge to implement
project for identified problem.

CO4 Apply ethical principles and commit to responsibilities and norms of the project.

CO5 Write technical report and deliver presentation by applying different visualization tools
and evaluation metrics.

CO6 Apply engineering and management principles to achieve project goal.

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 - 3 - 2 - - - - - - - - - -
CO2 - - 3 - - - - - - - - - - -
CO3 3 - - - - - - - - - - - 3 -
CO4 - - - - - - - 3 2 - - - - -
CO5 - - 1 - 3 2 - - - 3 - - - -
CO6 3 2 2 1 2 1 - - 2 3 - 1 - -

Enter correlation levels 1, 2 or 3 as defined below:


1: Slight (Low) 2: Moderate (Medium) 3: Substantial
(High)If there is no correlation, put “-”

Recommended Study Material:


1. Reading Materials, web materials, Project reports with full citations
2. Books, magazines & Journals of related topics
3. Various software tools and programming languages compiler related to topic

 Web Materials:
1. www.ieeexplore.ieee.org
2. www.sciencedirect.com
3. www.elsevier.com
4. http://spie.org/x576.xml
© CHARUSAT 2023
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS446: SUMMER INTERNSHIP-II

Credit and Hours:


Teaching Scheme Project Practical Tutorial Total Credit
Hours/week 90 - - 90
3
Marks 150 - - 150

Outline of the Course:


1. Instructional Method and Pedagogy
 Summer internship shall be at least 90 hours during the summer vacation only.
 Department/Institute will help students to find an appropriate
company/industry/organization for the summer internship.
 The student must fill up and get approved a Summer Internship Acceptance
form by the company and provide it to the coordinator of the department within
the specified deadline.
 Students shall commence the internship after the approval of the department
Coordinator. Summer internships in research centers is also allowed.
 During the entire period of internship, the student shall obey the rules and
regulations of the company/industry/organization and those of the University.
 Due to inevitable reasons, if the student will not able to attend the internship
for few days with the permission of the supervisor, the department Coordinator
should be informed via e-mail and these days should be

© CHARUSAT 2023
compensated later.
 The student shall submit two documents to the coordinator for the evaluation
of the summer internship:
 Summer Internship Report
 Summer Internship Assessment Form
 Upon the completion of summer internship, a hard copy of “Summer Internship
Report” must be submitted through the presentation to the coordinator by the
first day of the new term.
 The report must outline the experience and observations gained through
practical internship, in accordance with the required content and the format
described in this guideline. Each report will be evaluated by a faculty member
of the department on a satisfactory/unsatisfactory basis at the beginning of the
semester.
 If the evaluation of the report is unsatisfactory, it shall be returned to the student
for revision and/or rewriting. If the revised report is still unsatisfactory the
student shall be requested to repeat the summer internship.

2. Format of Summer Internship Report


The report shall comply with the summer internship program principles. Main headings
are to be centered and written in capital boldface letters. Sub-titles shall be written in
small letters and boldface. The typeface shall be Times New Roman font with 12pt. All
the margins shall be 2.5cm. The report shall be submitted in printed form and filed.An
electronic copy of the report shall be recorded in a CD and enclosed in the report. Each
report shall be bound in a simple wire vinyl file and contain the following sections:

 Cover Page
 Page of Approval and Grading
 Abstract page: An abstract gives the essence of the report (usually less than one
page). Abstract is written after the report is completed. It must contain the
purpose and scope of internship, the actual work done in the plant, and
conclusions arrived at.
 TABLE OF CONTENTS (with the corresponding page numbers)

© CHARUSAT 2023
 LIST OF FIGURES AND TABLES (with the corresponding page numbers)
 DESCRIPTION OF THE COMPANY/INDUSTRY/ORGANISATION:
Summarize the work type, administrative structure, number of employees
(how many engineers, under which division, etc.), etc. Provide information
regarding
 Location and spread of the company
 Number of employees, engineers, technicians, administrators in
the company
 Divisions of the company
 Your group and division
 Administrative tree (if available)
 Main functions of the company
 Customer profile and market share
 INTRODUCTION: In this section, give the purpose of the summer internship,
reasons for choosing the location and company, and general information
regarding the nature of work you carried out.
 PROBLEM STATEMENT: What is the problem you are solving, and what
are the reasons and causes of this problem.
 SOLUTION: In this section, describe what you did and what you observed
during the summer internship. It is very important that majority of what you
write should be based on what you did and observed that truly belongs to the
company/industry/organization.
 CONCLUSIONS: In the last section, summarize the summer internship
activities. Present your observations, contributions and intellectual benefits.
If this is your second summer internship, compare the first and second
summer internships and your preferences.
 REFERENCES: List any source you have used in the document including
books, articles and web sites in a consistent format.
 APPENDICES: If you have supplementary material (not appropriate for the
main body of the report), you can place them here. These could be schematics,
algorithms, drawings, etc. If the document is a datasheet and it

© CHARUSAT 2023
can be easily accessed from the internet, then you can refer to it with the
appropriate
internet link and document number. In this manner you don’t have to print
it and waste tons of paper.

Total hours (Project) : 90


Total hours : 90

Course Outcome (COs):


At the end of the course, the students will be able to

CO1 Ability to integrate existing and new technical knowledge for industrial
application.
CO2 Executing work with team and teammates from other disciplines
CO3 Get practices and experience related to professional and ethical issues in the
work environment
CO4 Experience of demonstrating the impact of the internship on their learning and
professional development.
CO5 Understanding of lifelong learning processes through critical reflection of
internship experiences.

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 1 - - 1 - - - - - - - - -

CO2 - - - - - - - - 3 2 1 - - 2

CO3 - - - - - - 1 3 - 1 - - - 1

CO4 - - - - - 3 1 - - - - 1 -

CO5 - - - - 1 - - - - - 3 - -

Enter correlation levels 1, 2 or 3 as defined below:


1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-”

© CHARUSAT 2023
Recommended Study Material:
 Reference book:
1. Books, Magazines & Journals of related topics
 Web material:
1. www.ieeexplore.ieee.org
2. www.sciencedirect.com
3. www.elsevier.com
4. http://spie.org/x576.xml

 Software
1. ASP.NET
2. PYTHON/MATLAB
3. PHP
4. ANDROID/IOS
5. FLUTTER
6. NODE/REACT NATIVE
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
CS449: INTERNET OF THINGS

Credits and Hours:

Teaching Theory Practical Tutorial Total Credit


Scheme

Hours/week 3 2 - 5
4
Marks 100 50 - 150

Pre-requisite courses:
 Computer Network
 Wireless Communication
 Embedded system
Outline of the course:

Sr. Title of the unit Minimum number of


No. hours

1 Introduction and Evolution of IoT 04

2 Organization and primary components of IoT systems 08

3 A reference IoT architecture 10

4 Design issues for the IoT edge 12

5 Security, trust, and privacy issues in IoT 08

6 IoT case studies 03

Total hours (Theory): 45


Total hours (Lab): 30
Total hours: 75
Detailed Syllabus:

1 Introduction and evolution of IoT 04 Hours 09%

1.1 Internet of Things Definition Evolution


Origin, Definition,Characteristics , applications, need and
scope of IoT, functional stack, Cisco IoT Architecture,
Processors and Operating Systems for resource constrained
devices , Sensors and actuators, smart objects, IoT vs
M2M, IoT vs WoT, IoE.

2 Organisation and primary components of IoT systems 08 Hours 18%

2.1 Structure of IoT systems

2.2 IoT backend modules

2.3 IoT gateways, IoT Cloud platforms : AWS IoT Platform, Azure IoT
Platform, IBM Bluemix Platform, Sensor-Cloud

2.4 Edge Computing, Fog Computing

3 A reference IoT architecture 10 Hours 22%

3.1 Design principles and design requirements for the reference


architecture

3.2 Real-world constraints

4 Design issues for the IoT edge 12 Hours 27%

4.1 Sensors and actuators for IoT systems


4.2 Interoperability and reliability issues

4.3 Communication protocols and protocol stacks for the edge


devices (HTTP, CoAP, MQTT, AMQP, XMPP)

4.4 Hardware security for edge devices

5 Security, trust, and privacy issues in IoT 08 Hours 18%

5.1 Identity management of IoT edge devices

6 IoT case studies 03 Hours

6.1 Smart grid

6.2 Home automation

6.3 Industrial IoT

Instructional Method and Pedagogy:


● At the start of course, the course delivery pattern, prerequisite of the subject will be discussed.
● Lectures will be conducted with the aid of multi-media projector, black board, OHP etc.
● The course includes a laboratory, where students have an opportunity to build an appreciation for
the concepts being taught in lectures.

Course Outcome (COs):


At the end of the course, the students will be able to
CO1 Analyze and utilization of IoT for latest trend in IT sector.
CO2 Provide an understanding of the technologies and the standards relating to the
Internet of Things.
CO3 Integration of Existing technology for development of IoT Applications
CO4 Student will be able to make program which works on Sensors

CO5 Addressing security, privacy and standardisation issues in implementation of IoT.

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 - 2 - - - - - - - 1 - - -
CO2 - 3 2 - 3 - - 3 - 3 - - 2 -
CO3 - 2 - 3 2 1 - - 1 - - - - -
CO4 - - 2 2 - 3 - - 2 - - - 2
CO5 1 - - - 3 2 - - 3 - - 3 - -

Enter correlation levels 1, 2 or 3 as defined below:

1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)


If there is no correlation, put “-”

Recommended Study Material:


Text book:
1. Internet of Things: Architectures, Protocols and Standards 1st Edition , Simone Cirani, Gianluigi
Ferrari, Marco Picone, and Luca Veltri.
2. Internet of Things: principles and paradigms, Buyya, Rajkumar and Amir Vahid Dasterdji (eds.),
Morgan Kaufmann, 2016.
3. From Machine-to-Machine to the Internet of Things: introduction to a new age of intelligence,
Holler, Jan et al, Academic Press, 2014.

Reference book:
1. The Internet of Things Enabling Technologies, Platforms, and Use Cases, Pethuru Raj Anupama
C. Raman,2017
2. Building Internet of Things with the Arduino, Doukas, Charalampos, Create Space Independent
Publishing Platform, 2012.
3. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 2013.

Web material:

1. http://web.mit.edu/professional/digital-programs/courses/IoT/phone/index.html
2. https://swayam.gov.in/nd1_noc19_cs65/preview
3. https://www.edureka.co/blog/iot-tutorial/
4. http://www.steves-internet-guide.com/internet-of-things/

Software:
1. Contiki OS
2. Node-Red
3. Proteus
4. Thinker Cad
B.Tech. (Computer Science & Engineering) Programme

SYLLABI
(Semester – 8)

CHAROTAR UNIVERSITY OF SCIENCE AND


TECHNOLOGY
CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF TECHNOLOGY & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS453: SOFTWARE PROJECT MAJOR


Credit Hours:
Teaching Scheme Theory Practical Total Credit
Hours/week 0 36 36
20
Marks 0 600(250+350) 600

Outline of the Course:

 Software Project includes course work on a specialized Subject or a Seminar.


 The course work shall be related to the area of his/her project research work.
 Students have to take 3 months training to the other software industry as the project
work.
 The major project work provides students an opportunity to do something on their own
and under the supervision of internal guide as well as guide from industry.
 Student at the beginning of a semester may be advised by his/her supervisor (s) for
recommended courses.
 Project will be evaluated at least thrice during the semester by internal guide of the
project and final submission at the end of the semester as a part of continuous evaluation.
 Project work should include whole SDLC of development of software / hardware
system as solution of particular problem by applying principles of Software
Engineering.
 A student has to produce some useful outcome by conducting experiments or project
work.
 Student can learn all aspects & functionality of specialized software from the industry.
 Students have to submit SRS, SPMP, Design documents, Code and Test Cases in form
of Project report.
Instructional Method and Pedagogy:

 Students can select the topic based on the industry requirement.


 Students can select the topic based on the research areas of available supervisor/guide.
 Each student has to prepare a synopsis, SRS, SPMP, Design documents and Final Report
in prescribed format only. The report typed on A4 sized sheets and bound should be
submitted after approval by the guide and endorsement of the Head of Department.
 Performance of students at the Project will be assessed by the department faculty. The
supervisor/guide based on the quality of work and preparation and understanding of the
candidate shall do an assessment of the project.
 Following format for documentation for the project be followed:
A. Forwarding Page
1. Title of the project
2. Objectives
3. Definitions of Key Term Approach to Problem solving Limitations, if any
4. Output Generated
5. Details of Hardware Performed
6. Details of Software Tools used
7. Implementation issues (clearly defining the area of application)
8. Miscellaneous
9. Signature of candidate & date
Course Outcome (COs):
At the end of the course, the students will be able to
CO1 Identify and justify/analyse the requirements of the projects with enhancement of the
required tools and technology by individual and team.
CO2 Solve challenging projects for commercial, societal and environment benefit.
CO3 Apply the engineering knowledge to full fill the requirements of the projects pertaining
to any discipline.
CO4 Explain the importance of planning, documentation, punctuality and work ethics.
CO5 Document the work which is carried out in proper format with industry standards.
CO6 Showcase the soft skill.

Course Articulation Matrix:


PO01 PO02 PO03 PO04 PO05 PO06 PO07 PO08 PO09 PO10 PO11 PO12 PSO1 PSO2
CO1 3 3 - 2 3 - 1 - 3 1 1 1 3 1

CO2 2 - 3 - - 3 2 - - - - - 2 2

CO3 3 2 1 1 1 - - - 1 - 2 1 3 1

CO4 3 1 2 - - - - 3 - - 1 2 2 3

CO5 3 - 2 2 - - - - - 2 - 3 1 1

CO6 1 - 1 1 - - - 3 1 3 1 1 1 3

Enter correlation levels 1, 2 or 3 as defined below:


1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-”
Recommended Chapters/sections
1. Microscope Summery
2. Details of candidate and supervisor along with certificate of
 original work;
 Assistance, if any;
3. Credits; Aims and Objectives
4. Approaches to Project and Time Frame
5. Project Design Description with appendices to cover
Flow charts/Data Flow Diagram – Macro/Micro Level
Source code, If any
Hardware platform
Software Tools
Security Measures
Quality Assurance
Audit ability
6. Test Date and Result

Recommended Study Material:


1. Reading Materials, web materials, Project reports with full citations
2. Books, magazines & Journals of related topics
3. Various software tools and programming languages compiler related to topic
 Web Materials:
1. www.ieeexplore.ieee.org
2. www.sciencedirect.com
3. www.elsevier.com
4. http://spie.org/x576.xml

You might also like