B.SC - (PMC) Computer Science As One Subject - 0
B.SC - (PMC) Computer Science As One Subject - 0
Semester Major Subject Additional/ Skill Course/ Vocational Course/ Languages-I Extracurricular Extracurricular Total
(Core Subject) Interdisciplinary Vocational Field Visit/ (2 Credits) Courses/Compulso Courses/CC Credits
(6 Credits) subject/ Course Entrepreneurship ry course (2 Credits)
Multidisciplinary (2 Credits) skills (2 Credits)
(4 Credits) (4 Credits)
I SOS/CSE/C101 Internet Fundamental of Not Applicable Not Applicable Not Applicable Understanding 20
OOPs using C ++ (4) Technologies (3) Information and connecting
+ + Technology-I with Environment
C++ Programming HTML Lab (1) (2) (2)
Lab (2)
II SOS/CSE/C201 E-Commerce (3) Fundamental of Not Applicable Not Applicable Not Applicable Life Skills and 20
Data Structures (4) + Information personality
+ Case Studies (1) Technology-II development (2)
Data Structures Lab (2)
(2)
Exit option with Certificate (40 Credits)
III SOS/CSE/C301 Introduction to Data Not Applicable Not Applicable Not Applicable Indian Knowledge 20
Database Management Cyber Security (3) Communication System-I (2)
Systems + and Devices
(4) Case Studies (1) (2)
+
DBMS Lab
(2)
IV SOS/CSE/C401 Cyber Security Computer Not Applicable Not Applicable Not Applicable Indian Knowledge 20
Design and Analysis Tools, Techniques Networks and System-II (2)
of Algorithms (4) and Security (2)
+ Countermeasures
ADA Lab (4)
(2)
Exit option with Diploma in a Particular Discipline (80 Credits)
V SOS/CSE/C501 Not Applicable Not Applicable Vocational course-I/ Indian, Modern, Culture, traditions 20
Operating System (4) Field Visit/ Regional Language-I and Moral Values
+ Entrepreneurship/Aca (2) (2)
OS Lab (2) demic-Industry
interface Course
(4)
VI SOS/CSE/DSE6 Not Applicable Not Applicable Vocational course-II/ Indian, Modern, Communication 20
(Elective) Field Visit/ Regional Language-II Skill Course
Entrepreneurship/Aca (2) (Based on
demic-Industry Developing soft
interface Course skills)
(4) (2)
Exit with Bachelor of Degree in a Particular Discipline (120 Credits)
*Compulsory Community connect Course
Student will have to qualify a Compulsory Community Connect/Social Service Program/ Minimum 16 hours of service within any semester (I to IV). This courses will be
based on community connect, Swachh Bharat Mission, NSS etc. It will be based on number of hours devoted under this course. Concerned department will verify the
fulfillment of minimum hours towards CCS.
Discipline Specific Elective Papers
1. JAVA Programming
2. Computer Graphics and Visualization
3. Software Engineering
4. Programming Using C# & .NET
5. Introduction to Python Programming
Vocational Courses-I
1. Python Programming
2. Data Analysis and Visualization
3. Digital Image Processing
Vocational Courses-II
Course Objective
This course is designed to develop structured as well as object-oriented programming skills using C++
programming language. The course provides a complete understanding of the object-oriented programming
features, namely Encapsulation, Abstraction, Inheritance and Polymorphism along with an in-depth knowledge
of C++ Constructs
Course Content
Recommended Books
Course Objective
The objective of this course is to introduce students with the concept of world wide web and Internet. The course
emphasis on the common protocol, basic HTML programming, IoT fundamentals and services used for the
functionality of Internet technologies.
Course Content
Recommended Books
Course Objective
This course is designed to develop basic knowledge of computer system along with its history and architecture.
The course provides a complete understanding of computer memory, Operating system and its types.
Course Content
Recommended Books
Course Objective
The objective of this course is to: develop a foundation of set theory concepts and notation. This course
provides a variety of various mathematical structures by focusing on mathematical objects, operations,
and resulting properties.
Course Content
Unit-1 Sets
Sets: Set Operations, Computer Representation of Sets, Countable and Uncountable Sets, Principle of
Inclusion and Exclusion, Multisets
Unit-2 Functions
Functions: One-to-one and Onto Functions, Inverse Functions and Compositions of Functions, Graphs of
Functions; Sequences and Summations: Sequences, Special Integer Sequences, Summations
Unit-3 Relations
Relations: Properties of Binary Relations, Equivalence relations and Partitions, Partial Ordering Relation
Unit-4 Logic
Propositional Logic, Propositional Equivalences, Use of first-order logic to express natural language
predicates, Quantifiers, Nested Quantifiers, Rules of Inference, Introduction to Proofs, Proof Methods and
Strategies, Mathematical Induction
Recommended Books
Course Objective
The purpose of the course is to provide students with solid grounding in business uses of information technology
in a rapidly changing environment, and to provide discussion of critical issues surrounding the use of IT in
organizations
Course Content
Unit-1 Introduction
What is an Information System, Components of Information System, Role of Information System, System
hardware, Moore’s Law, Role of Software in an organization, Types of Software
Unit-2 Database
Data and Databases, Types of Databases, Big Data, Data Warehouse
Unit-3 Tools of Information System
Networking and Communication, Organizational Networking, Information System Security Triad, Tools of
Information Security, Personnel Information Security
Unit-4 DSS
Why IT matters, Collaborative Systems, Decision Support Systems
Recommended Books
Course Objective
The course aims at developing the ability to use basic data structures like arrays, stacks, queues, lists, trees to
solve problems. C++ is chosen as the language to understand implementation of these data structures.
Course Content
Recommended Books:
1. Implement a program for stack that performs following operations using array.
(a) PUSH (b) POP (c) PEEP (d) CHANGE (e) DISPLAY
2. Implement a program to convert infix notation to postfix notation using stack.
3. Write a program to implement QUEUE using arrays that performs following operations
(a) INSERT (b) DELETE (c) DISPLAY
4. Write a program to implement Queue using arrays that performs following operations.
(a) INSERT (b) DELETE (c) DISPLAY
5. Write a menu driven program to implement following operations on the singly linked list.
a. Insert a node at the front of the linked list.
b. Insert a node at the end of the linked list.
c. Insert a node such that linked list is in ascending order.
d. Delete a first node of the linked list.
e. Delete a node before specified position.
f. Delete a node after specified position.
6. Write a program to implement stack using linked list.
7. Write a program to implement queue using linked list.
8. Write a program which create binary search tree.
9. Implement recursive and non-recursive tree traversing methods inorder, preorder and postorder traversal.
10. Write a program to implement Queue Sort
11. Write a program to implement Merge Sort
12. Write a program to implement Bubble Sort
13. Write a program to implement Linear Search
14. Write a program to implement Binary Search
Course Objective
E-Commerce Technologies, is designed for Undergraduate students to present a managerial perspective of the
broad study on the introduction of e-commerce and the underlying used technologies involved in the sharing of
business information, maintaining business relationships and transactions by means of telecommunications
networks.
Course Content
Recommended Books:
Course Objective
The objective of this course is to introduce student with the concept of information technology. The course
includes creating spreadsheets, understanding word processing as well as making small presentations.
Course Content
Recommended Books:
Course Objective
The objective of this course is to: develop a foundation of set theory concepts and notation. This course
provides a variety of various mathematical structures by focusing on mathematical objects, operations,
and resulting properties.
Course Code: SOS/CSE/SEC202 Course Title: Discrete Mathematics-II
Course Outcomes (COs):
On successful completion of the course, students will be able to:
• Use different proofing techniques; construct simple mathematical proofs using logical arguments.
• Formulate mathematical claims and construct counterexamples.
• Describe the concept of graph and tree.
Course Content
Unit-1 Recurrence
Recurrence Relations, Generating Functions, Linear Recurrence Relations with Constant Coefficients and
their solution.
Unit-2 Combinatorics/Counting
The Pigeonhole Principle, Permutations and Combinations, Binomial Coefficients, Generalized Permutations
and Combinations, Generating Permutations and Combinations.
Unit-3 Graphs
Graphs: Basic Terminology, Multigraphs and Weighted Graphs, Paths and Circuits, Eulerian Paths and
Circuits, Hamiltonian paths and Circuits, Shortest Paths, Spanning Trees, Graph Isomorphism, Planar Graphs;
Unit-4 Trees
Trees, Rooted Trees, Path Lengths in Rooted Trees.
Recommended Books:
Course Objective
The purpose of the course is to provide students with solid grounding in business uses of information technology
in a rapidly changing environment, and to provide discussion of critical issues surrounding the use of IT in
organizations
Course Content
Recommended Books:
Course objectives
The course introduces the students to the fundamentals of database management system and its architecture.
Emphasis is given on the popular relational database system including data models and data manipulation.
Students will learn about the importance of database structure and its designing using conceptual approach using
Entity Relationship Model and formal approach using Normalization. The importance of file indexing and
controlled execution of transactions will be taught. The course would give students hands-on practice of structured
query language in a relational database management system and glimpse of basic database administration
commands
Course Content
Text Books:
2. Create the following tables with primary key and foreign keys, enter at least 5 records in each table and
answer the queries given below.
Suppliers (SNo, Sname, Status, SCity)
Parts (PNo, Pname, Colour, Weight, City)
Project (JNo, Jname, Jcity)
Shipment (Sno, Pno, Jno, Quantity)
i. Get supplier numbers for suppliers in Guwahati with status greater than 20.
ii. Get supplier details for suppliers who supply part P2. Display the supplier list in increasing order of
supplier numbers.
iii. Get suppliers names for suppliers who do not supply part P2.
iv. For each shipment get full shipment details, including total shipment weights computed Weight*Quantity
of corresponding parts.
v. Get all the shipments where the quantity is in the range 300 to 750 inclusive.
vi. Get part nos. for parts that either weigh more than 1Kg or are supplied by suppliers S2 or both.
vii. Get the names of cities that store more than two red parts.
viii. Update the city of S1 supplier to “Delhi”.
ix. Get part numbers for parts supplied by a supplier in Allahabad to a project in Chennai.
x. Find the names of all parts whose color starts with the letter b.
xi. Change the datatype of the weight attribute in the Parts table from int to float.
xii. Find the number of parts of each color.
3. E-R diagrams
4. SQL Queries
Course Objectives
This course is geared towards generating and enhancing awareness about cyber security challenges and the
concepts of cyber security and cyber ethics among the students to help them become responsible cyber citizens
and participate safely and securely in the rapidly evolving information-age society.
Course Content
Text Books:
Course objective
The objectives of this course are to: understand the concepts behind computer networks and data communication.
Learn the use of different layers in standard reference models used for communication. Learn the main features
of protocols used at various layers. Understand the utility of different networking devices.
Course Content
Unit-1 Introduction
Components of data communication, Types of Computer Network, Internet, Intranet, Network Topologies,
Layered Architecture Approach, OSI Reference Model, TCP/IP Reference Model.
Unit-2 Physical Layer
Analog Signal, Digital signal, digital modulation techniques (ASK, PSK, QAM), encoding techniques, the
maximum data rate of a channel
Unit-3 Transmission Media
Transmission media (guided transmission media, wireless transmission, satellite communication), multiplexing
(frequency division multiplexing, time-division multiplexing, wavelength division multiplexing)
Unit-4 Data Link Layer
Data link layer services, error detection and correction techniques, error recovery protocols (stop and wait, go
back n, selective repeat), multiple access protocols with collision detection, MAC addressing, Ethernet, data
link layer switching, point-to-point protocol.
Text Books:
Course objective
The primary objective of the course is to develop the basic understanding of numerical algorithms and skills to
implement algorithms to solve mathematical problems on the computer.
Course Content
Unit-1 Introduction
Numbers and their accuracy, Computer Arithmetic, Mathematical preliminaries, Errors and their
Computation, General error formula, Error in a series approximation.
Unit-2 Solution of Algebraic and Transcendental Equation
Bisection Method, Iteration method, Method of false position, Newton-Raphson method, Methods of finding
complex roots, Muller’s method, Rate of convergence of Iterative methods.
Unit-3 Interpolation
Differences, Difference tables Polynomial Interpolation: Newton’s forward and backward formula Central
Difference Formulae: Gauss forward and backward formula, Stirling’s, Bessel’s, Everett’s formula.
Unit-4 Interpolation with Unequal Intervals
Lagrange’s Interpolation, Newton Divided difference formula, Hermite’s Interpolation,
Recommended Books
Course Objective
This course introduces the students to the fundamental concepts of digital computer organization, design and
architecture. It aims to develop a basic understanding of the building blocks of the computer system and highlights
how these blocks are organized together to architect a digital computer system
Course Content
Recommended Books
Course objective
The course is designed to develop understanding of different algorithm design techniques and use them for
problem solving. The course shall also enable the students to verify correctness of algorithms and analyze their
time complexity.
Course Content
Text Books:
Course objective
The course focuses on covering all cyber security landscapes theoretically and practically. This course provides a
range of career opportunities in Cyber Security Sectors as Network/Application Security Analyst, Cyber Security
Analyst, Security Automation, Cyber Security Practitioner, Cyber Defense Analyst, Penetration Tester,
Information Security Engineer in leading IT Industries and to act as Cyber Security Experts in in Governmental
Organizations. Cyber Security, Tools, Techniques and Counter Measures course teaches learners to protect the
confidentiality, availability and integrity of information and information systems.
Course Code: SOS/CSE/AIMC401 Course Title: Cyber Security Tools, Techniques and Countermeasures
Course Outcomes (COs):
On successful completion of this course, the student will be able to:
• compare the various encryption techniques.
• identify the Intrusion and execute prevention methods.
• describe various tools related to cyber security.
Course Content
Unit-1 Cryptography
Cryptography in Practice, Historical Perspectives - Algorithms - Hashing Functions - Symmetric Encryption,
Asymmetric Encryption, Quantum Cryptography, Cryptography Algorithm Uses.
Unit-2 Intrusion Detection Systems
History of Intrusion Detection Systems, IDS Overview, Network-Based IDSs, Host-Based IDSs, Intrusion
Prevention Systems, Honeypots and Honeynets - Tools.
Unit-3 Online Banking, Credit Card and UPI Security
Online Banking Security, Mobile Banking Security, Security of Debit and Credit Card, UPI Security.
Unit-4 Information Destroying and Recovery Tools
Recovering from Information Loss, Destroying Sensitive Information
Text Books:
Course objective
The objectives of this course are to: understand the concepts behind computer networks and data communication.
Learn the use of different layers in standard reference models used for communication. Learn the main features
of protocols used at various layers. Understand the utility of different networking devices.
Course Content
Text Books:
Course objective
The primary objective of the course is to develop the basic understanding of numerical algorithms and skills to
implement algorithms to solve mathematical problems on the computer.
Course Content
Recommended Books
Course Objective
This course introduces the students to the fundamental concepts of digital computer organization, design and
architecture. It aims to develop a basic understanding of the building blocks of the computer system and highlights
how these blocks are organized together to architect a digital computer system
Course Content
Recommended Books
Course Objective
The course is designed to explain the need and structure of an operating system using its common services such
as process management (creation, termination etc.), CPU Scheduling, Process Synchronization, Handling
Deadlocks, main memory management, virtual memory,
Course Content
Unit-1 Introduction
Operating Systems (OS) definition and its purpose, Multiprogramming and Time-Sharing Systems, OS
Structure, OS Operations: Dual and Multi-mode, OS as resource manager.
Unit-2 Operating System Structures
OS Services, System Calls: Process Control, File Management, Device Management, and Information
Maintenance, Inter-process Communication, and Protection, System programs, OS structure- Simple, Layered,
Microkernel and Modular
Unit-3 Process Management
Process Concept, States. Process Control Block, Context Switch, Process scheduling, Schedulers, Overview of
threads and Scheduling Algorithms: First Come First Served, Shortest-Job-First, Priority & Round-Robin,
Process Synchronization: The critical-section problem and Peterson’s Solution, Deadlock characterization,
Deadlock handling
Unit-4 Memory Management
Physical and Logical address space, Swapping, Contiguous memory allocation strategies - fixed and variable
partitions, Segmentation, Paging, virtual memory: Demand Paging, Page Replacement algorithms: FIFO Page
Replacement, Optimal Page replacement, LRU page replacement
Unit-5 File System and Disk Scheduling
File Concepts, File Attributes, File Access Methods, Directory Structure: Single-Level, Two-Level, Tree-
Structured, and Acyclic-Graph Directories. Mass Storage Structure: Magnetic Disks, Solid-State Disks,
Magnetic Tapes, Disk Scheduling algorithms: FCFS, SSTF, SCAN, C-SCAN, LOOK, and C-LOOk Scheduling
Text Books:
1. Study and explain the types of operating systems (their types with structure, functionality, dependencies,
application software with their differences).
2. Installation of any one of the operating system.
3. Implement any file allocation technique (Linked, Indexed or Contiguous).
4. Present the output of following CPU Scheduling algorithm:
i. FCFS
ii. SJF
iii. Priority
iv. Round Robin
5. Present the output of following Page Replacement Algorithm:
i. FIFO
ii. LRU
iii. OPTIMAL
6. To implement first fit, best fit and worst fit algorithm for memory management.
7. Present the output for Producer – Consumer problem concept.
8. Simulate Bankers algorithm.
9. Implementation of Disk Scheduling Algorithms
Course Objective
The objectives of this course are to: Understand the foundations, basic concepts and techniques of Artificial
Intelligence (AI). Apply informed search techniques for different applications. Impart knowledge about the use
of core AI techniques having applicability to a wide range of real-world problems. Learn about various knowledge
representation techniques and writing Prolog programs. Learn about the latest techniques for developing AI
system
Course Content
Unit-1
Introduction: Introduction to Artificial Intelligence, Background and Applications, AI techniques, Tic Tac-
Toe problem, Problem Characteristics.
Unit-2
Problem Solving and Searching Techniques: Problem Characteristics, Production Systems, Water Jug
Problem, Control Strategies, Breadth First Search, Depth First Search, Hill climbing and its Variations,
Heuristics Search Techniques: Best First Search. 8-Puzzle Problem.
Unit-3
Knowledge Representation: Definition of Knowledge, Knowledge Based Systems, Representation of
Knowledge. Introduction to First Order Predicate Logic, Conversion to clausal form, Unification, Resolution
Principle
Unit-4
Expert Systems: Introduction to Expert Systems, Characteristic Features of Expert Systems, Applications of
Expert Systems, Components and Working of Expert Systems
Unit-5s
Introduction to Machine Learning Techniques: Fuzzy Logic, Fuzzy Set, Membership Function, Union,
intersection and complement of a fuzzy set, Introduction to Artificial Neural Network, Introduction to Support
Vector Machine.
Text Books:
Course Objective
This course will provide fundamental approaches and techniques used to develop good quality software. This
includes learning of various software development process frameworks, requirement analysis, design modeling,
qualitative and quantitative software metrics, risk management, and testing techniques.
Course Content
Unit-1
Introduction: The Evolving Role of Software, Software characteristics, Software Engineering as a Layered
Technology, Software Process Framework and Umbrella Activities, Process Models.
Unit-2
Requirement Analysis: Software Requirement Analysis, Initiating Requirement Engineering Process,
Requirement Analysis and Modelling Techniques, Flow Oriented Modelling, Need for SRS, Characteristics
and Components of SRS
Unit-3
Software Project Management: Estimation in Project Planning Process, Project Scheduling. Risk
Management: Software Risks, Risk Identification, Risk Projection and Risk Refinement
Unit-4
Software Engineering Principles &Tools: Tools of Design (Data Flow Diagrams, Data Dictionary, Decision
Tree, Decision Tables), Modularization (Coupling).
Unit-5
Testing Strategies & Tactics: Software Testing Fundamentals, Test Strategies for Conventional Software,
Validation Testing, System testing, Black-Box Testing, White-Box Testing and their type, Basis Path Testing
Text Books:
Course Objective
This course is designed to introduce the students to real-world data analysis problems, use of statistics to get a
deterministic view of data and interpret results in the field of exploratory data science using Python.
Course Content
Unit-1
Introduction to basic statistics and analysis: Fundamentals of Data Analysis, Statistical foundations for Data
Analysis, Types of data, Descriptive Statistics, Correlation and covariance, Linear Regression, Statistical
Hypothesis Generation and Testing, Python Libraries: NumPy, Pandas, Matplotlib
Unit-2
Array manipulation using NumPy: NumPy array: Creating NumPy arrays; various data types of NumPy
arrays, indexing and slicing, swapping axes, transposing arrays, data processing using NumPy arrays.
Unit-3
Data Manipulation using Pandas: Data Structures in Pandas: Series, DataFrame, Index objects, loading data
into Panda’s data frame, Working with DataFrames: Arithmetic’s, Statistics, Binning, Indexing, Reindexing,
Filtering, handling missing data, Hierarchical indexing, Data wrangling: Data cleaning, transforming, merging
and reshaping
Unit-4
Plotting and Visualization: Using Matplotlib to plot data: figures, subplots, markings, color and line styles,
labels and legends, plotting functions in Pandas: Line, bar, Scatter plots, histograms, stacked bars, Heatmap
Unit-5
Data Aggregation and Group operations: Group by Mechanics, Data aggregation, General split-apply-
combine, Pivot tables and cross tabulation
Text Books:
Course Objective
This course is designed to develop understanding of object-oriented programming concepts like Classes, Objects,
Inheritance and Polymorphism using Java. The course provides understanding of multithreading and exception
handling in Java. It also introduces how to create Java applications with graphical user interface (GUI).
Course Content
Text Books:
Course Objective
This course introduces fundamental concepts of Computer Graphics with focus on modeling, rendering and
interaction aspects of computer graphics. The course emphasizes the basic principles needed to design, use and
understand computer graphics system
Course Content
Unit-1 Introduction
Introduction to Graphics systems, Basic elements of Computer graphics, Applications of computer graphics.
Architecture of Raster and Random scan display devices, input/output devices
Unit-2 Drawing and clipping primitives
Raster scan line, circle and ellipse drawing algorithms, Polygon filling, line clipping and polygon clipping
algorithms
Unit-3 Transformation and Viewing
2D and 3D Geometric Transformations, 2D and 3D Viewing transformations (Projections- Parallel and
Perspective), Vanishing points
Unit-4 Visible Surface determination and Surface Rendering
Z-buffer algorithm, List-priority algorithm and area subdivision algorithm for visible surface determination.
Illumination and shading models, RGB Color model and Basics of Computer Animation
Text Books:
Course Objective
This course is designed to provide the knowledge of Dot Net Frameworks along with C#. The course emphasis
on basic concepts of C# and general introduction of C# Libraries.
Course Content
Text Books:
Note:
Course Objective
This course covers the basic concepts behind blockchain and presents Bitcoin and other cryptocurrencies as the
motivation for blockchain technologies. It provides a substantive discussion about different technologies behind
blockchain and cryptocurrencies
Course Content
Unit-1
Introduction: History of money, Digital Currencies, Ledgers, Cryptography, Centralized and Decentralized
systems, peer to peer systems, the purpose of Blockchain, types of blockchain (public, private and semi-private
blockchain), application of blockchain (in government, healthcare, real estate, voting, insurance, non-fungible
tokens, metaverse, Web 3.0).
Unit-2
Cryptocurrency and Design: Concept of cryptocurrency, History of Bitcoin, concept of mining, challenges of
blockchain/bitcoin design (performance, scalability, efficiency, security, governance, public policy and legal
framework).
Unit-3
Blockchain Technology: Properties of hash functions, Cryptographic hash functions, hashes (as names,
references and commitments), Blocks, Block Headers, Merkel Trees, chain forks, Asymmetric Cryptography,
Digital signatures
Unit-4
Blockchain and Money Transactions: Satoshi and Bitcoin, Recording of transactions in blockchain,
transaction inputs, outputs and format, Bitcoin address. Smart contracts (Ethereum and other currencies):
Overview of smart contracts, tokens and Ethereum as a platform for smart contracts, blockchain technology
as regulatory authority
Text Books:
Course Objective
The objective of this course is to provide graduate students with the comprehensive and in-depth knowledge of
Cloud Computing concepts, technologies, architecture and applications by introducing and researching state-of-
the-art in Cloud Computing fundamental issues, technologies, applications and implementations.
Course Content
Unit-1
Introduction: Cloud-definition, benefits, usage scenarios, History of Cloud Computing, Cloud Architecture,
Types of Clouds, Players in Cloud Computing, issues in Clouds
Unit-2
Types of Cloud services, Software as a Service, Platform as a Service, Infrastructure as a Service, Database
as a Service, Monitoring as a Service, Communication as services. Service Providers- Google, Amazon,
Microsoft Azure, IBM, Sales force.
Unit-3
Collaborating Using Cloud Services Email Communication over the Cloud, CRM Management, Project
Management, Event Management, Task Management, Calendar, Schedules, Word Processing, Presentation,
Spreadsheet, Databases, Desktop, Social Networks and Groupware
Unit-4
Virtualization for Cloud Need for Virtualization, Pros and cons of Virtualization, Types of Virtualizations,
System VM, Process VM, Virtual Machine monitor, Virtual machine properties, HLL VM, Hypervisors,
Xen, KVM, VMWare, Virtual Box, Hyper-V
Unit-5
Cloud Security: Infrastructure Security- Network level security, Host level security, Application-level
security, Data security, Authentication in cloud computing, Cloud security challenges.
Text Books:
Course Objective
The course covers the basic concepts and techniques of Machine Learning from both theoretical and practical
perspective. The material includes classical ML approaches as Version Spaces and Decision Trees, new
approaches as Inductive Logic Programming and Minimum Description Length Principle (MLD) as well as "hot"
topics as SVM and Clustering.
Course Content
Unit-1
Introduction: Basic definitions and concepts, key elements, supervised and unsupervised learning,
introduction to reinforcement learning, applications of ML
Unit-2
Preprocessing: Feature scaling, feature selection methods. dimensionality reduction (Principal Component
Analysis).
Unit-3
Regression: Linear regression with one variable, linear regression with multiple variables, gradient descent,
over-fitting, regularization. Regression evaluation metrics.
Unit-4
Classification: Decision trees, Naive Bayes classifier, logistic regression, k-nearest neighbor classifier,
perceptron, multilayer perceptron, neural networks, back-propagation algorithm, Support Vector Machine
(SVM). Classification Evaluation metrics
Unit-5
Clustering: Approaches for clustering, distance metrics, K-means clustering, hierarchical clustering
Text Books:
Course Objective
This course is designed as the first course that introduces programming concepts using Python to Computer
Science students. The course focuses on the development of Python programming to solve problems of different
domains. It also introduces the concept of object- oriented programming
Course Content
Text Books:
List of Practical’s
Course Objective
This course is intended to provide an introduction into the field of Data Science. Students will develop skills in
appropriate technology and basic statistical methods by completing hands-on projects focused on real-world data
and addresses the social consequences of data analysis and application
Course Content
Unit-1
Introduction to Data Science – Evolution of Data Science – Data Science Roles – Stages in a Data Science
Project – Applications of Data Science in various fields – Data Security Issue
Unit-2
Data Collection and Data Pre-Processing Data Collection Strategies – Data Pre-Processing Overview – Data
Cleaning – Data Integration and Transformation – Data Reduction – Data Discretization.
Unit-3
Exploratory Data Analytics Descriptive Statistics – Mean, Standard Deviation, Skewness and Kurtosis – Box
Plots – Pivot Table – Heat Map – Correlation Statistics – ANOVA.
Unit-4
Model Development Simple and Multiple Regression – Model Evaluation using Visualization – Residual Plot
– Distribution Plot – Polynomial Regression and Pipelines – Measures for In-sample Evaluation – Prediction
and Decision Making.
Unit-5
Model Evaluation Generalization Error – Out-of-Sample Evaluation Metrics – Cross Validation – Overfitting
– Under Fitting and Model Selection – Prediction by using Ridge Regression – Testing Multiple Parameters
by using Grid Search
Text Books:
List of Practical’s
1. R As Calculator Application
2. Descriptive Statistics In R
3. Reading And Writing Different Types of Datasets
4. Visualizations
5. Correlation And Covariance
6. Regression Model
7. Multiple Regression Model
8. Regression Model for Prediction
9. Classification Model
10. Clustering Model
Course Objective
The course introduces the students to the basic concept in the field of satellite communication. This will enable the
students to know how to place a satellite in an orbit and about the earth & space segment. The satellite services like
broadcasting are also studied thoroughly.
Course Content
Unit-1: Communication Satellite: Orbit and Description: A Brief history of satellite Communication, satellite
Frequency Bands, Satellite Systems, Applications, Orbital Period and Velocity, effects of orbital Inclination,
Azimuth and Elevation, Coverage angle and slant Range, Eclipse, Orbital Perturbations, Placement of a Satellite in
a Geo-Stationary orbit
Unit-2: Satellite Sub-Systems: Attitude and Orbit Control system, TT&C subsystem, Attitude Control subsystem,
Power systems, Communication subsystems, Satellite Antenna Equipment. Satellite Link: Basic Transmission
Theory, System Noise Temperature and G/T ratio, Basic Link Analysis, Interference Analysis, Design of satellite
Links for a specified C/N, (With and without frequency Re-use), Link Budget.
Unit-3: Propagation Effects: Introduction, Atmospheric Absorption, Cloud Attenuation, Tropospheric and
Ionospeheric Scintillation and Low angle fading, Rain induced attenuation, rain induced cross polarization
interference. Multiple Access: Frequency Division Multiple Access (FDMA) - Intermodulation, Calculation of
C/N, Time Division Multiple Access (TDMA) -Frame Structure, Burst Structure, Satellite switched TDMA
Unit-4: Earth Station Technology: Transmitters, Receivers, Antennas, Tracking Systems, Terrestrial Interface,
Power Test Methods, Lower Orbit Considerations. Satellite Navigation and Global Positioning Systems: Radio and
Satellite Navigation, GPS Position Location Principles, GPS Receivers, GPS C/A Code Accuracy
Unit-5: Satellite Packet Communications: Message Transmission by FDMA: M/G/1 Queue, Message
Transmission by TDMA, PURE ALOHA-Satellite Packet Switching, Slotted Aloha, Packet Reservation, Tree
Algorithm.
Recommended Books
Course Objective
This course introduces students to the fundamentals of information retrieval extending into image retrieval. It lays
the theoretical foundation of various essential concepts related to image searches, together with examples of natural
and texture image types. It will provide an insight to content-based image retrieval, understanding of the
technologies, and solutions of content-based image retrieval.
Course Content
Unit-1: An example information retrieval problem, the extended Boolean model versus ranked retrieval, the term
vocabulary and postings lists: Tokenization, stop words, Normalization (equivalence classing of terms), Stemming
and lemmatization, term weighting model: Inverse document frequency, Information retrieval system evaluation
Unit-2: CBIR and feature extraction: Image Retrieval: Multimedia Information retrieval, Text Based Image
Retrieval (TBIR), Content Based Image Retrieval (CBIR), Hybrid systems. Architecture of a typical CBIR system,
Low-level features of an image: Color – color space, color moments, color histogram, color coherence vector
(CCV), color correlogram, invariant color features. Texture – Tamura features, coarseness, contrast, SAR Model,
Wavelet transform feature. Shape- Moment invariants, turning angles, Fourier descriptors.
Unit-3: Similarity measures and Performance evaluation: Similarity measures used in content-based image
retrieval: Minkowski-form distance, Mahalanobis distance, Canberra distance, Earth Mover distance, Quadratic
form distance Performance evaluation used in content-based image retrieval: user Comparison, precision and
recall, P-R graph, Average Precision, F-measure, Average Normalized Modified Retrieval Rank
Unit-4: CBIR systems: QBIC: Query by Image Content, VIR, VisualSEEK, WebSEEK, NeTRA, MARS:
Multimedia Analysis and Retrieval System, SIMPLIcity.
Recommended Books
Sr. Title Author Publication
1. Introduction to Information Retrieval C. Manning Cambridge
2. Content-Based Image Retrieval: Ideas, Influences, and Vipin Tyagi Springer
Current Trends
SEMESTER: VII DSE/DME (Elective)
Course Objective
The objective of this course is to introduce students to deep learning algorithms and their applications in order to
solve real problems.
Course Content
Unit-1: Introduction to neural networks: Artificial neurons, perceptron, computational models of neurons,
Structure of neural networks, Multilayer feedforward neural networks (MLFFNN), Backpropagation learning,
Empirical risk minimization, bias-variance trade-off, Regularization, output units: linear, SoftMax.
Unit-2: Deep neural networks: Difficulty of training DNNs, Greedy layer wise training, Optimization for training
DNN’s, Newer optimization methods for neural networks (AdaGrad, RMSProp, Adam), Regularization methods
(dropout, drop connect, batch normalization).
Unit-3: Convolution neural networks (CNNs): Introduction to CNN - convolution, pooling, Deep CNNs - LeNet,
AlexNet. Training CNNs, weights initialization, batch normalization, hyperparameter optimization, Understanding
and visualizing CNNs, using a pre trained convnet
Unit-4: Recurrent neural networks (RNNs): Sequence modeling using RNNs, Backpropagation through time,
LongShort Term Memory (LSTM), Bidirectional RNN, Bidirectional LSTM
Recommended Books
Sr. Title Author Publication
1. Deep Learning Yodhua Bengio MIT
2. Deep Learning with python Francois Chollet Meaning
SEMESTER: VII DSE/DME (Elective)
Course Objective
This course aims to introduce data mining techniques and their application on real-life datasets. The students will
learn to pre-process the dataset and make it ready for application of data mining techniques. The course will focus
on three main techniques of data mining i.e., Classification, Clustering and Association Rule Mining. Different
algorithms for these techniques will be discussed along with appropriate evaluation metrics to judge the performance
of the results delivered.
Course Content
Unit-1: Introduction to Data Mining: Motivation and challenges for data mining, Types of data mining tasks,
Applications of data mining, Data measurements, Data quality, Supervised vs. unsupervised techniques
Unit-2: Data Pre-processing: Data aggregation, sampling, dimensionality reduction, feature subset selection,
feature creation, variable transformation.
Unit-3: Cluster Analysis: Basic concepts of clustering, measure of similarity, types of clusters and clustering
methods, K-means algorithm, measures for cluster validation, determine optimal number of clusters
Unit-4: Association rule mining: Transaction data-set, frequent itemset, support measure, rule generation,
confidence of association rule, Apriori algorithm, Apriori principle
Unit-5: Classification: Naive Bayes classifier, Nearest Neighbour classifier, decision tree, overfitting, confusion
matrix, evaluation metrics and model evaluation.
Recommended Books
Sr. Title Author Publication
1. Introduction to Data Mining Tan P.N Pearson
2. Data Mining: Concepts and Techniques Han J Morgan
3. Data Mining and Machine Learning: Fundamental Zaki M. Cambridge
Concepts and Algorithms
SEMESTER: VII DSE/DME (Elective)
Course Objective
This course is designed to provide exposure to more sophisticated algorithms for some tractable problems, some
advanced topics in algorithms such as NP Completeness and how to handle NP hard problems in practice.
Course Content
Unit-1: More applications of Divide and Conquer, Greedy and Dynamic Programming approaches: Counting
Inversions, Closest pair of points, Integer Multiplication, Huffman Code, Segmented Least Squares etc.
Unit-2: Network Flows: Ford Fulkerson algorithm for max flow problem.
Unit-3: Backtracking: Constructing All Subsets, Constructing All Permutations, Constructing all paths in a graph
Unit-4: Polynomial time reductions via gadgets: SAT and 3-SAT problems; Reducing 3-SAT to Independent set,
Clique and Vertex cover. Proving NP completeness: Circuit satisfiability, 3-SAT, Sequencing Problems, Graph
coloring, Subset sum.
Unit-5: Introduction to Approximation Algorithms: Definition, Concept of approximation factor, Bounding the
optimal solution, concept of tight example. Combinatorial Approximation Algorithms: Set cover, Minimizing
makespan, k-center. LP based Approximation Algorithms: Approximation algorithms for Vertex cover/Set cover
via LP rounding
Recommended Books
Sr. Title Author Publication
1. Algorithm Design T.H Cormen Prentice Hall of India
2. The Design of Approximation Algorithms D.P. Williamson Cambridge
Discipline Specific Elective Papers – VIII Semester (B.Sc. with Research) ****
&
Discipline Major Elective Papers – VIII Semester (B.Sc. Honours) ****
Course Objective
Internet of Things plays an important role in connecting the things i.e., variety of devices through the Internet. The
IoT has emerged as a cutting-edge technology with applications in manufacturing, healthcare, Agriculture, transport,
mining, smart cities and many more. This course covers the fundamentals of IoT with its architecture, protocols and
Applications. It also covers the overview and programming of two widely used IoT platforms Arduino and
Raspberry Pi
Course Content
Unit-1: Introduction to Internet of Things: Application areas of IoT, Characteristics of IoT, Things in IoT, IoT
stack, Enabling technologies, IoT challenges, IoT levels, IoT and cyber physical system, IoT and WSN
Unit-2: Sensors, Microcontrollers, and Their Interfacing: Sensor interfacing, Types of sensors, Controlling
sensors, Microcontrollers, ARM
Unit-3: Protocols for IoT: Messaging protocols, Transport protocols, IPv4, IPv6, URI, Cloud for IoT: IoT and
cloud, Fog computing, Security in cloud, Case study
Unit-4: Application Building with IoT: Various application of IoT: Food, Healthcare, Lavatory maintenance,
Water quality, Warehouse, Retail, Driver Assistance, Collision impact
Unit-5: Arduino and Raspberry Pi: Arduino: Architecture, Programming and Application Raspberry Pi:
Architecture, Programming and Application, IoT Security: Various security issues and need, architecture,
requirement, challenges and algorithms
Recommended Books
Sr. Title Author Publication
1. Internet of Things Vasudevans and Sundaram Wiley
2. IoT Fundamentals D. Hence Cisco Press
3. Internet of Things with ARDUINO and BOLT Ashwin Pajankar BPB
SEMESTER: VIII DSE/DME (Elective)
Course Objective
The course introduces the students to distributed algorithms in synchronous and asynchronous network models. The
course would give the students hands-on practice to write programs for distributed algorithms using Remote
Procedure Call (RPC) or Message Passing Interface (MPI)
Course Content
Unit-1: System Model/Network Models: Synchronous Network Model, Asynchronous System Model,
Asynchronous Network Model
Unit-2: Synchronous Network Algorithms: Distributed problems in Synchronous Networks such as Leader
Election in a Synchronous Ring. Algorithms in General Synchronous Networks (for example Leader Election in
a General Network, Breadth-First Search, Maximal Independent Set etc). Problems of reaching consensus in a
distributed network namely, distributed consensus with link failures coordinated Attack Problem (Deterministic
Version and Randomized Version) and distributed consensus with link failures (Stopping failures, Introduction to
Byzantine Failures). More Consensus Problems such as the k-Agreement etc.
Unit-3: Asynchronous Network Algorithms: Basic Asynchronous Network Algorithms such as Leader Election
in a Ring, Leader Election in an Arbitrary Network etc. Logical Time Asynchronous Networks, Adding Logical
Time to Asynchronous Algorithms, Applications such as Banking System etc. Basics of Network Resource
Allocation (mutual Exclusion, resource allocation etc) and Basics of Asynchronous Networks with Process
Failures such as k-Agreement etc.
Recommended Books
Sr. Title Author Publication
1. Distributed Algorithms Lynch, N Morgan Kaufmann Publishers
2. Elements of Distributed Computing Garg, V Wiley
SEMESTER: VIII DSE/DME (Elective)
Course Objective
The objective of this course is to learn about creativity and imagination for making them self- motivated artists with
strength in creative vision and concept development
Course Content
Unit-1: Introduction: Definition Multimedia and uses, applications, Hardware and Software requirements,
multimedia presentation and authoring tools, LAN and multimedia, multimedia servers and database: vector
graphics, 3-D graphics program, animation techniques, shading, anti-aliasing, morphing: video on demand.
Unit-2: Text and Graphics: Uses of text in multimedia, families and faces of fonts, outline fonts, bitmap fonts,
international characters sets and hypertext digital font techniques. Graphics- Introduction, types, color and color
models, color palettes, vector drawing, 3-D drawing and rendering, making still images, editing and capturing
images.
Unit-3: Audio and Video: Digital representation of sound, MIDI audio, MIDI vs. Digital Audio, Audio file
formats, adding sound to your multimedia project, Audio software and hardware, Video basic, how video works,
broadcast video standard, Analog video, Digital video, shooting and editing video, video compression and file
format.
Unit-4: Animation and multimedia authoring: Introduction, principles, types and uses, cell animation, computer
animations, morphing, Animation software compression techniques: need and types of compression- lossy and
lossless, CODECs, authoring basic, types of authoring tools.
Unit-5: Multimedia on the web: Introduction, Bandwidth, text on the web- Dynamic and embedded font
technology, Audio and video on the web, buffering and streaming, webcasting, video conferencing
Recommended Books
Sr. Title Author Publication
1. Multimedia: Making It Work Tay Vaughan McGraw Hill
2. Computer Graphics and Multimedia A. P. Godse Technical Publication
3. Sound and Video Lozano PHI
SEMESTER: VIII DSE/DME (Elective)
Course Objective
The course introduces the students to the important supervised and unsupervised learning techniques. Students will
learn about the importance of ensemble methods, cluster analysis, anomaly detection and their applicability in
mining patterns in real applications. At the end students will be exposed to two advanced topics: text mining and
time-series mining. Students will use the learned topics in solving real applications using Open-source software’s.
Course Content
Unit-1: Clustering: Partitioning Methods, Hierarchical Methods, Density-Based Methods, Comparison of
different methods
Unit-2: Ensemble Methods: Need of ensemble, Random Forests, Bagging and Boosting.
Unit-3: Anomaly Detection: Outliers and Outlier Analysis, Outlier Detection Methods, Statistical Approaches,
Proximity-based and density-based outlier detection, Clustering-based approaches
Unit-4: Mining Text Data: Document Preparation and Similarity, Clustering Methods for Text, Topic Modeling
Unit-5: Stream Mining: Time series basics, Date Ranges, Frequencies, and Shifting, Resampling and moving
windows functions, Decay function, Clustering stamped data: STREAM and CluStream
Recommended Books
Sr. Title Author Publication
1. Introduction to Data Mining Tan P.N. Pearson
2. Data Mining: The Textbook, Agarwal C. Springer
3. Data Mining: Introductory and Advanced Topics Dunham M. Pearson
SEMESTER: VIII DSE/DME (Elective)
Course Objective
The course introduces basic graph theory and draws distinction between graph as an abstract structure and real-life
situation modeled as network. This course aims to expose the students to the strengths and capabilities of network
analysis and their applications through the use of open-source software’s.
Course Content
Unit-1: Introduction to Social Network Analysis: Graph theory, random walk, degree distribution, mapping of
real-world situation into networks and applications of social network analysis, types of networks
Unit-2: Network Measures: Centrality measures, Page Rank, Hubs and Authority, Assortativity, Transitivity and
Reciprocity, Similarity and Structural Equivalence
Unit-3: Network Models: Properties of Real-World Networks, Random Network Model, Small World Network
Model, Preferential Attachment Model
Unit-4: Community Structure in Networks: Types of Communities, Community Detection algorithms and
evaluation of communities obtained
Unit-5: Information Diffusion in social media: Information Cascades, Diffusion of Innovations, Basic Epidemic
Models
Recommended Books
Sr. Title Author Publication
1. Social Network Analysis Chakraborty T Wiley
2. Social Media Mining: An Introduction Zafarani R Cambridge
3. Network Science Barabási A. L. Cambridge