Professional Documents
Culture Documents
Version 2018 Aiml
Version 2018 Aiml
PEO Have a bright career as Data Scientist, Machine Learning Engineer, NLP Engineer,
1 Researcher, or Entrepreneur and be able to adapt to the evolving technical challenges and the
changing career opportunities. Learn to effectively communicate ideas in oral written or
graphical form and to promote collaboration with other members of engineering teams
PEO Analyze a problem, identify and define the computing requirements appropriate to its solution
2 in addition to the ability to design, implement and evaluate a computer based system, process,
component, or programs to meet desired needs. Be able to continue to demonstrate the
professional skills and communicative abilities necessary to be competent employees, assume
leadership roles and have career success and satisfaction.
PEO Function effectively as a member or a leader of a diverse team under different environments.
3 Multidisciplinary work can be carried out by the teams.
PEO Have the agility to readily adapt to changing environments by continuously learning new state
4 of the art technologies
PEO Inculcate characteristics needed for leadership roles, professional ethics, excellence and active
5 participation in a successful career while working in an interdisciplinary team
PSO4 Delineate knowledge of data analytic tools and techniques utilized in business
decision-making
PSO5 Apply ethical practices in everyday business activities and make well-reasoned ethical
business and data management decisions
Scheme For 2018-2022
University Institute of Engineering – CSE IBM Collaborated Courses
Chandigarh University, Gharuan
Scheme Version: 2019 Name of Degree- BE CSE (Artificial Intelligence
Total Credits : 198
and Machine Learning)
First Semester Scheme
Course Code Course Name L T P S C
SMT-122 Calculus and Vector Spaces 3 2 0 5
Innovation and Inventions in Computer Science and
CST-156 2 0 0 2
engineering
UCT-144 Computer Programming 2 0 0 2
UCT-141 Communication Skills 2 0 0 2
EET-112 Basic Electrical and Electronics Engineering 3 1 0 4
SPT-125 Advanced Engineering Physics 3 1 0 4
SPP-126 Advanced Engineering Physics Lab 0 0 2 1
UCP-145 Computer Programming Lab 0 0 4 2
EEP-118 Basic Electrical and Electronics Engineering Lab 0 0 2 1
MEP-160 Workshop Practice 0 0 4 2
UCP-142 Professional Communication Skill Lab 0 0 2 1
UNIT-I [15]
Arrays: Basic terminology, Linear arrays and their representation, Traversing Linear Array,
Insertion & Deletion in arrays, searching – linear search, binary search, sorting – insertion
sort , selection sort , bubble sort , merging arrays & merge sort , complexity analysis of each
algorithm, Multi-dimensional arrays and their representation, Pointers; Pointer Arrays,
Records; Record structure, representation of records in Memory, Parallel Arrays, sparse
matrices and their storage.
UNIT-II [15]
Linked List: Linear linked list, Representation of Linked Lists in Memory, Traversing a
linked list, searching a linked list, insertion in & deletion from linked list, Header Linked
List, doubly linked list, Operations on doubly linked list, complexity analysis of each
algorithm, Application of linked lists.
Stacks: Basic terminology, Sequential and linked representations, Operations on stacks:
PUSH & POP, Application of stacks: Parenthesis matching, evaluation of postfix
expressions, conversion from infix to postfix representation, Quick Sort and its complexity
analysis. Meaning and importance of recursion, principles of recursion & implementation of
recursive procedure
Queues: Linear queue, Sequential and linked representation of Linear queue, Circular queue,
Operations on queue, Deques, Priority queue.
UNIT-III [15]
Hashing & File Organization: Hash Table, Hash Functions, Collision Resolution Strategies,
Hash Table Implementation. Concepts of files, Organization of records into Blocks, File
organization: Sequential, Relative, Index Sequential, Inverted File.
Text Books:
1. Lipschutz, Seymour, “Data Structures”, Schaum's Outline Series, Tata McGraw Hill.
2. Gilberg/Forouzan,” Data Structure with C ,Cengage Learning.
3. Augenstein,Moshe J , Tanenbaum, Aaron M, “Data Structures using C and C++”,
Prentice Hall of India.
Reference books:
1. Goodrich, Michael T., Tamassia, Roberto, and Mount, David M., “Data Structures
and Algorithms in C++”, Wiley Student Edition.
2. Aho, Alfred V., Ullman, Jeffrey D., Hopcroft ,John E. “Data Structures and
Algorithms”, Addison Wesley.
Scheme Name of Course: Data Structures Lab L T P S C
Version: Apply to Programs Common to all 0 0 2 0 1
2019 Specializations of CSE 2nd Year
Total Marks: 100
Internal Marks: 60 External Marks: 40
Course Pre-requisite: Studied C/C++ in previous semesters Total hours
Code =45Hours
CSP-219 Course Objective
Course Outcomes
1 Designing and applying appropriate data structure using simple algorithms for
modeling and solving given computing problems.
2 Understand and implement the both array based and linked-list based data
structures, including singly, doubly, and circular linked-lists.
3 Understand and implement the Stack data structure and stack operations.
UNIT-I
1. Write a menu driven program that implement following operations (using separate
functions) on a linear array:
a) Insert a new element at end as well as at a given position
b) Delete an element from a given whose value is given or whose position is given
c) To find the location of a given element
d) To display the elements of the linear array
2. Program to demonstrate the use of linear search to search a given element in an array.
3. Program to demonstrate the use of binary search to search a given element in a sorted array
in Ascending order.
4. Program to sort an array of integers in ascending order using bubble sort.
5. Program to sort an array of integers in ascending order using selection sort.
6. Program to sort an array of integers in ascending order using insertion sort.
7. Program to sort an array of integers in ascending order using merge sort.
Scheme Name of Course: Operating System L T P S C
Version: Apply to Programs :Common to all 3 0 0 0 3
2019 Specializations of CSE 2nd Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Total hours =
Code 45Hours
CST-205 Course Objective
Course Outcomes
1 Describe the general architecture of computers
2 Describe, contrast and compare different structures for operating systems
3 Understand and analyze theory and implementation of: processes, resource
control (concurrency etc.), physical and virtual memory, scheduling, I/O
and files
UNIT-I [15]
Memory Management: Address binding, logical versus physical address space, dynamic
loading, Swapping, contiguous memory allocation, Fragmentation, Paging, Segmentation,
Segmentation with Paging, Virtual Memory Concept, Demand Paging, Page Replacement,
Page Replacement Algorithms.
Device Management: Disk Structure, Disk formatting, Disk Scheduling Algorithms, RAID
structure-RAID levels, problems with RAID.
System Protection and Security: Goals, principles and domain of protection, Access matrix,
implementation of access matrix, the security problem, program threats, system and network
threats.
Text Books:
1. Galvin, Peter B., Silberchatz, A., “Operating System Concepts”, Addison Wesley, 8th
Edition.
2. Flynn, “Operating Systems”, Cengage Learning.
3. Dhamdhere, D.M., "Operating System:A Concept Based Approach",
Tata Mc-Graw- Hill.
Reference Books:
1. Madnick , Stuart E., Donovan, John J. “ Operating System”, McGraw Hill.
2. Stalling, William, “Operating Systems”, Pearson Education, Fifth Edition.
Scheme Name of Course: Database Management L T P S C
Version: Systems
2019 Apply to Programs: Common to all 3 0 0 0 3
Specializations of CSE 2nd Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Total hours =45
Code
CST-209 Course Objective
To understand the concepts of relational databases
To design the database
UNIT-I [15]
Relational Databases, Installation and Planning, Data Modeling, Data Modeling and Database
Design, Relational Databases, Introduction to RDBMS, Understanding a Table, Relational
Concepts
Database Query Languages, Simple SQL Queries, Retrieving Data from Multiple Tables,
Scalar Functions and Grouping, Database Query Languages, Column Functions and
Grouping, Union, Using Sub-queries
UNIT-II [15]
Relational Database Design, Views and Results during DB Design, Problem Statement,
Relational Database Design, Entity Relationship Model, Data and Process Inventories, Tuple
Types, From Tuple Types to Tables, Integrity Rules, Indexes, Logical Data Structures
UNIT-III [15]
Text Books:
Course Outcomes
1 Knowledge of the structure and model of the Java programming language,
(knowledge) and use the Java programming language for various programming
technologies (understanding)
2 Develop software in the Java programming language, (application) and evaluate
user requirements for software functionality required to decide whether the Java
programming language can meet user requirements
3 Propose the use of certain technologies by implementing them in the Java
programming language to solve the given problem and Choose an engineering
approach to solving problems, starting from the acquired knowledge of
programming and knowledge of operating systems.
UNIT –I [15h]
Introduction to Procedural Programming, Object-Oriented Programming, Introduction to
SDLC, Introduction to UML, Introduction to Java Programming Language, Introduction to
Java Development tools – Eclipse, Java Syntax Basics : Variables and primitive types,
Arrays, Operators, Objects & Messages, Strings, Wrapper classes, Statements - Conditional,
Looping, Branching, Building Classes.[18]
UNIT –II [15h]
Debug Applications, Inheritance and Refactoring, Collections, Threads and Synchronization,
Utility Classes, Exceptions and Exception Handling, Serialization and Streams, AWT,
Swings, Sockets, Java Beans, Java EE Web Component Introduction, Java Servlets, Java
Servlets API.[16]
UNIT –III [15 h]
Java Server Pages, JSP Specification and Syntax, Page Designer, Web
ApplicationsDebugging, Web Archive Deployment Descriptor, Session Management, Cookie
API, Http Session: Management of Application Data, URL Rewriting, JSP Expression
Language, JSP Tag Files – Custom Tags, Xdoclets Annotations, Connecting to Database,
Web Application Security, Java EE Packaging and deployment, Best Practices for Server side
Application. [17]
Text Book:
1. Object Oriented Programming Using Java – IBM Study Material.
2. Complete Reference –Herbert Schildt
Scheme Name of Course: Software Engineering L T P S C
Version: Apply to Programs: Common to all 3 0 0 0 3
2019 Specializations of CSE 2nd Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of basic mathematics Total hours =45
Code
CST-216 Course Objective
The purpose is to provide project-rich learning experiences to educate
engineers for success in a rapidly evolving computing field.
Course Outcomes
1 To be able to analyze, design, verify, validate, implement, apply, and maintain
software systems.
2 To be able to identify, formulate, and solve engineering problems.
3 To appropriately apply discrete mathematics, probability and statistics, and
relevant topics in computer science and supporting disciplines to complex
software systems.
Unit-I
Software Project Planning: Cost estimation: COCOMO model, PERT and CPM, Putnam
Resource Allocation Model, Risk management, project scheduling, personnel planning, team
structure, Software configuration management, quality assurance, project monitoring.
Unit-II
Unit-III
Text Books –
Reference Books –
Course Outcomes
1 To analyze an information storage problem and derive an information
model expressed in the form of an entity relation diagram and other optional
analysis forms, such as a data dictionary
3 To formulate, using SQL, solutions to a broad range of query and data update
problems. To develop a project using database concepts.
.
List of Experiments
UNIT-I
1. Introduction to DBMS, RDBMS, Oracle and basic SQL Commands
2. Create tables and specify the Queries in SQL.
3. To Manipulate the Operations on the table.
4. To implement the restrictions on the table.
5. To implement the structure of the table.
UNIT-II
UNIT-I
1. Installation of Linux operating system.
2. Study of basic Linux commands.
3. Programs using the following system calls of Linux operating system: fork, getpid,
getppid, exit, wait,close.
4. Use of Linux file related commands like ls, grep, cat, etc.
5. Programs using the I/O system calls of Linux operating system( open, read, write etc).
6. Study of basics of shell programming.
UNIT-II
7. Write a program to show the use of echo .
8. Write a program to read the keywords in shell programming.
9. Write a program using arithmetic operators in shell programming.
UNIT-I
1. Write a program in Java to find the result of following expression by getting inputs at
run time.
(a<<2 ) + (b<<1)
(a)|| (b>0)
(a + b * 100)/10
a&b
2. Write a program in Java to find the average of marks obtained by a study in five
papers.
Papers Paper1 Paper2 Paper3 Paper4 Paper5
Marks 50 70 65 80 56
3. Write a program in Java for find AXB where A is a matrix of 3X3 and B is a matrix
of 2X3.
4. Write a program in Java with class Rectangle with the data fields width, length, area
and color. The length, width and area are of double type and color is of string type.
The methods are set_length() , set_width() , set_color(), and find_area(). Create two
object of Rectangle and compare their area and color. If area and color same for the
objects then display “Matching Rectangles” otherwise display “Non Matching
Rectangle”.
5. Create a class Account with two overloaded constructors. First constructor is used for
initializing, name of account holder, account number and initial amount in account.
Second constructor is used for initializing name of account holder, account number,
address, type of account and current balance. Account class is having methods
Deposit(), WithDraw(), and GetBalance().Make necessary assumption for data
members and return types of the methods. Create objects of Account class and use
them.
6. Write program in Java to create a string object. Initialize this object with your name.
Find the length of your name using appropriate String method. Find whether character
‘a’ is in your name or not, if yes find the number of times ‘a’ is appear in your name.
Print locations of occurrences of ‘a’ Try same for different string objects.
UNIT-II
7. Write a program in Java to create an Array List object having details as Student UId,
Name and Department of 5 Students. And display it using Iterator interface.
8. Write a program in java which implement interface Student which has two methods
Display_Grade and Attendance for PG_Students and UG_Students (PG_Students and
UG_Students are two different classes for Post Graduate and Under Graduate
Students respectively).
9. Write a program in Java to display name and roll number of students. Initialize
respective array variables for 10 students. Handle ArrayIndexOutOfBoundsException,
so that any such problem does not cause illegal termination of program.
10. Write a java program using thread synchronization in multithreading.
11. Program to create a calculator with the help of AWT packages in Java.
UNIT-III
12.Write a program to create a student registration form with the help of swings in Java
and also do the database connectivity.
13.Create a simple HTML form containing a Text field and a Button. By clicking on
submit button, servlet is opened displaying a simple Hello message with the name
entered in the Text field.
14.Write a JSP to output the entire line, "Hello! Today is current date of
system”usingjava.util.Date class.
15.Write a simple JSP to print Hello message concatenated with the name entered in a
text field by user.
Scheme Name of Course: Dicrete Mathematics L T P S C
Version:
Apply to Programs: Common to all Specializations 0 0 2 0 1
2019 nd
of CSE 2 Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of basic maths Total hours =45
Code
CST-218
Course Objective
Identify and apply basic concepts of set theory, arithmetic, logic, proof
techniques, binary relations, graphs and trees
Apply the knowledge and skills obtained to investigate and solve a variety
of discrete mathematical problems
Course Outcomes
1 Some fundamental mathematical concepts and terminology; How to use and
analyze recursive definitions;
Relations and functions: Binary relations, types of relations, equivalence relations and
partitions, partial order relations, mathematical induction, principles of inclusion & exclusion,
functions and its types, composition of function and relations, inverse relations and functions
pigeonhole principle.
Propositional calculus: Basic operations: AND (˄) OR (˅), NOT (-) Truth value of a
compound statements, propositions, tautologies, contradictions.
UNIT-II [15]
Recursion and recurrence relations: Sequence, partial fractions linear recurrence relations
with constant coefficients, homogeneous and particular solutions, solutions of recurrence
relation using generating functions.
Algebraic structures: Definition, elementary properties of algebraic structures, semigroup
monoid, group, homomorphism, isomorphism and automorpbism, congruence relations,
subgroups, normal subgroups, cosets, Lagrange's theorem, cyclic groups, rings, integral
domains and fields.
UNIT-III [15]
Combinatorial Mathematics: Techniques of counting, rule of sum, rule of product
permutations and combinations.
Graph Theory : Introduction to graphs, directed and undirected graphs, homomorphic and
isomorphic graphs, sub graphs multi graphs and weighted graphs, paths and circuits, shortest
path in weighted graphs, eulerian paths and circuits, Hamiltonian paths and circuits, planer
graphs Euler's formula, chromatic
numbers (coloring problems).
Trees: Introduction to trees, difference between graphs and a tree rooted trees, path length in
trees, spanning trees & cut-sets, minimum spanning trees, binary trees and its traversal.
Text Books:
1. Liu C.L., “Elements of Discrete Mathematics". McGraw Hill, 3rd Edition.
2. Santha,"Discrete Mathematics with Graph Theory, Cengage Learning, 1st Edition.
3. Ronald G, Knuth, Donald and Patashik, Oren, " concrete Mathematics: A
Foundation for Computer Science ", Addison-Wesley.
Reference Material:
1. Kolaman, B. and Busby R.C, “Discrete Mathematical Structures”,PHI, 1st Edition.
2. Gersting, Judith L. “Mathematical Structures for computer Science”, Computer Science
Press.
3. Doerr and Levasseur, “Applied Discerte Structure for Computer Science”.
4. Tembley& Manohar, “Discrete Mathematical Structures with Applications to
Computers”, McGraw Hill.
5. Rosen K.H, “Discrete Mathematics and its applications”, Mc-Graw hill.
6. Lyengar. N Ch SN, Chandrasekaran, VM, “Discrete Mathematics”.
4TH SEMESTER SYLLABUS
UNIT-I [15h]
Basic concepts-Digital computer with its block diagram, computer hardware components -
ALU, registers, memory, system bus structure-data, address and control bus.
UNIT-II [15h]
Design of control unit - Hardwired control unit, Micro-Programmed control unit and
comparative study.
UNIT-III [15h]
Text Books:
Assemblers: First pass and second pass of assembler and their algorithms. Assemblers for
CISC Machines: case study x85 & x86 machines.
.
UNIT-II
Compilers: Introduction to various translators, Various phases of compiler, Introduction to
Grammars and finite automata, Bootstrapping for compilers, Lexical Analysis and syntax
analysis, Intermediate Code Generation, Code optimization techniques, Code generation,
Case study :LEXX and YACC, Design of a compiler in C++ as Prototype.
UNIT-III
Linkers and Loaders: Concept of linking, Case study of Linker in x86 machines, loading of
various loading schemes.
Operating System: Booting techniques and sub-routines, Design of kernel and various
management for OS, Design of Shell and other utilities
Text Books:
1. Donovan J.J., Systems Programming, New York, Mc-Graw Hill, 1972.
2. Dhamdhere, D.M., Introduction to Systems Software, Tata Mc-Graw Hill 1996.
Reference Books:
1. Aho A.V. and J.D. Ullman Principles of compiler Design Addison Wesley/
Narosa 1985.
Unit-I [15h]
Introduction: Review of Hardwired Logic v/s Flexible Logic, Tri State Logic. Introduction
to microprocessor, Difference between microprocessor and microcomputer, Basic
components of a microprocessor, system bus: address, data and control buses.
8085 microprocessor: Architecture, pin diagram, flags, addressing modes, instruction set
and assembly language programming, timing diagrams, interrupt structure of 8085.
Unit-II [15h]
Interfacing devices:
Unit-III [15h]
8086 Microprocessor: Architecture, block diagram and pin diagram of 8086, operating
modes of 8086, details of sub-blocks such as EU, BIU; memory segmentation and physical
address computations, program relocation, addressing modes.
Text Books:
Reference Books:
3 To Understand the law of large numbers and the central limit theorem.
Unit-I
Basic concepts of one-dimensional random variable(No questions), Two-dimensional RV 2d-
joint P.M.F, Marginal Prob.Functions,Conditional Prob. Function, two dimensional
distribution function, Marginal function, joint density function, Marginal density function,
conditional distribution function and conditional probability density function, transformation
of 2-d random variable, distribution of difference ,product, quotient of two R.V, moments of
bivariate probability distribution, conditional expectation and conditional variance for
discrete and continuous case, stochastic independence.
Unit-II
Multiple and correlation, plane of regression, properties of residuals, coefficient of multiple
correlation,coeff of partial correlation ,curvilinear regression, polynomial fit of non-linear
regression, fitting of power curves and fitting of exponential curves, autocorrelation
Random process: Mean and auto covariance function,iid sequences, Gaussian process,
Poisson process, random walk.
Unit-III
Bayesian statistics inference: Baye’s rule in statistics, difference between likelihood and
probability, prior distribution ,posterior distribution, conjugate prior, characteristics of
estimators, Methods of estimation, method of maximum likelihood estimation, method of
minimum variance, method of moments, method of least square. Markov chains, weak law of
large numbers and centeral limit theorem,credible intervals for parameter estimate
Books; Probability and Statistics for Scientists and Engineers by Rao V Dukkipati ,
Statistics for Data Science by James D. Miller,
A Student’s Guide to Bayesian Statistics by Ben Lambert
Statistical Methods Paperback – 2012 by S. P. Gupta (Author)
Unit-I
Unit-II
Strings: str class, Inbuilt functions for String, index[] operator, traversal of String, String
operators, String Operations.
Lists and Dictionaries: Creating Lists, Basic list operators, Slicing, Inbuilt functions for
Lists, List operator, List Methods, Splitting, Need of Dictionary, Creating a Dictionary ,
Adding and Replacing Values, Retrieving Values ; Deleting Items and Traversing
Dictionaries.
Tuples and Sets: Creating Tuples; Tuple () Function, Inbuilt Functions for Tuples, Indexing
and Slicing; Operations on Tuples; Traverse Tuples from a List, Set operators; Set class.
Searching and Sorting: Sequential Search, Binary Search, Bubble Sort, Selection Sort,
Insertion Sort, Quick Sort and Merge Sort.
Object-Oriented Programming: Classes and objects, methods, Operator Overloading,
Inheritance, super () and Method Overriding.
File Handling: Need of File Handling, Reading/Writing Text and Numbers to/from a File;
Directories on a disk.
Introduction to Data Visualisation using Matplotlib and Seaborn. Dynamic Visualisation
using Plotly
Unit-III
Introduction to sklearn
Introduction to tensorflow
Text Books:
1. Ashok Namdev Kamthane, Programming and Problem Solving with Python, Mc
Graw Hill Education Publication, ISBN(13):978-93-87067-57-8.
Reference Books:
1. Allen B. Downey, Think Python, O’Reilly Media
List of Programs
1. Write a program to implement the Lexical Analyzer.
2. WAP using LEX to count the number of characters, words, spaces and lines in a given input file.
3. WAP using LEX to count the numbers of comment lines in a given C program.
4. WAP using LEX to recognize a valid arithmetic expression and to recognize the identifiers and
operators present. Print them separately.
5. WAP using LEX to recognize and count the number of identifiers in a given input file.
6. WAP using YACC to recognize a valid arithmetic expression that uses operators +, –, * and /.
7. WAP using YACC to recognize a valid variable, which starts with a letter, followed by any
number of letters or digits.
8. Use Macro feature of C language
9. Write a SAL program in test file and genertate SYMTAB and LITTAB
10. Socket Programming
UNIT-I
1. To study 8085-microprocessor trainer kit.
2. Addition of two 8-bit numbers; sum 8 bits
3. Addition of two 16 bit number; sum 16- bits.
4. Subtraction of two 8-bit numbers; result 8 bits.
5. Subtraction of two-16 bit numbers; sum 16 bits.
UNIT-II
UNIT-III
2. Create an application to add your own cookie and display all cookies on the web
page.
3. Write a JSP to output the entire line, "Hello! Today is current date of
system”usingjava.util.Date class.
4. Write a simple JSP to print Hello message concatenated with the name entered in
a textfield by user.
Scheme Name of Course: Project based java Lab L T P S C
Version: Apply to Programs: Common to all 0 0 2 0 1
2019 specialization of CSE 2nd year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Basic knowledge of C++ Total hours = 30
Code
*** Course Objective
To explain the importance of Python and describe its need as a
programming language.
To strengthen the understanding of basic concepts of Python.
Be able to design, code, and test small Python programs.
Course Outcomes
1 To identify and use various in-built functions, operators and statements
supported by python.
2 To have knowledge of basic searching and sorting algorithms.
3 Understand the concepts of object-oriented programming as used in Python:
classes, subclasses, properties, inheritance, and overriding.
Table of Contents
empid[],depName[],empDes,empName[],dateJoin[],basic[
],hra[],it[], DesCodes[].
Solve following programs:-
a. Salary should be calculated as (Basic+HRA+DA-IT)
b. Printing designation and da according to employee designation
2. Design and implement a simple inventory control system for a small video
rental store. 4
(c) Write a Program to perform the basic operations like insert, delete, display 16
and search in list. List contains String object items where these operations are
to be performed
(a) Create a program for Unit testing of addition and multiplication.
(b) Continue
7. to Agile Methodology by apply unit test on Employee id, name and salary.
31
Write a8.Java multi threaded program to implement the tortoise and hare story. Make the hare 37
sleep at the mid of the way and let the tortoise win.
9. (a)Create a Servlet/ application with a facility to print any message on web
browser.
39
(b)Create JSP application for addition, multiplication and division.
10. Create database connectivity with Oracle using Java to retrieve employee-id,
name and designation. 43
5TH SEMESTER SYLLABUS
CHANDIGARH UNIVERSITY, GHARUAN
Course Outcomes
1 To develop the basic concepts that justifies the use of Data Mining
2 To learn different aspects of mining data from chunk of huge raw data.
3 To learn classification and regression Techniques.
UNIT I
Overview, Motivation (for Data Mining), Data Mining-Definition & Functionalities, Data
Processing, Form of Data Preprocessing, Data Cleaning: Missing Values, Noisy Data,
(Binning, Clustering, Regression, Computer and Human inspection), Inconsistent Data, Data
Integration and Transformation. Data Reduction:-Data Cube Aggregation, Dimensionality
reduction, Data Compression, Numerosity Reduction, Clustering, Discretization and Concept
hierarchy generation.
UNIT II
Concept Description: Definition, Data Generalization, Analytical Characterization, Analysis
of attribute relevance, Mining Class comparisons, Statistical measures in large Databases.
Measuring Central Tendency, Measuring Dispersion of Data, Graph Displays of Basic
Statistical class Description, Mining Association Rules in Large Databases, Association rule
mining, mining Single-Dimensional Boolean Association rules from Transactional
Databases– Apriori Algorithm, Mining Multilevel Association rules from Transaction
Databases and Mining Multi- Dimensional Association rules from Relational Databases.
UNIT III
What is Classification & Prediction, Issues regarding Classification and prediction, Decision
tree, Bayesian Classification, Classification by Back propagation, Multilayer feed-forward
Neural Network, Back propagation Algorithm, Classification methods K-nearest neighbor
classifiers, Genetic Algorithm. Cluster Analysis: Data types in cluster analysis, Categories of
clustering methods, Partitioning methods. Hierarchical Clustering- CURE and Chameleon.
Density Based Methods-DBSCAN, OPTICS. Grid Based Methods- STING, CLIQUE. Model
Based Method –Statistical Approach, Neural Network approach, Outlier Analysis
Scheme Name of Course: Design & Analysis of L T P S C
Version: Algorithms
2018 Apply to Programs: Common to all 3 0 0 0 3
Specializations of CSE 5th sem
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of Organizational Total hours =56
Code Behavior
CST-302 Course Objective
To understand meaning and characteristics of algorithms
To study different algorithm design techniques.
To implement different algorithm design techniques for solving
engineering and related problems.
Course Outcomes
1 Design algorithms for various computing problems and analyze the time-space
complexity of algorithms.
2 Critically analyze the different algorithm design techniques for a given
problem.
3 Modify existing algorithms to improve efficiency.
UNIT-I [15h]
Algorithm and its characteristics: - Algorithms and its characteristics, Growth of functions: asymptotic
notations, Analyzing and design of algorithms, Performance analysis and measurement of algorithms,
Time and space complexity.
Elementary Data Strictures: - Stacks, Queues, Trees, Graphs, Sets and Disjoint Set, Union.
Divide and Conquer: - General method, Binary Search, Merge sort, Quick sort, Finding
maximum and minimum.
UNIT-II [15h]
Greedy Algorithms: - General method, Elements of greedy strategy, An Activity Selection
Problem, Knapsack problem. Huffman codes, Minimum cost spanning trees.
NP Hard and NP Complete Problems: - Basic concepts, The classes P and NP, NP Hard
and NP Complete problems, NP-completeness & reducibility.
UNIT-III [15h]
Elementary Graph Algorithms: - Basic terminology, Representation of Graphs, Depth First
Search, Breath First search, topological sort, Single source shortest path: Bellman- Ford
algorithm, Dijkstra’s Algorithm, All Pair shortest paths: Floyd Warshall algorithm.
Branch and Bound: - Branch and Bound method, 0/1 Knapsack problem, Travelling
salesperson problem.
Text Books:
1. Cormen, Leiserson, Rivest, Stein, “Introduction to Algorithms”, Prentice Hall of India, 3rd
edition 2012. problem, Graph coloring.
2. Horowitz, Sahni and Rajasekaran, “Fundamentals of Computer Algorithms”, University
Press (India), 2nd edition.
Reference Books:
1. Tanenbaum, Augenstein, &Langsam, “Data Structures using C and C++”, Prentice Hall
of India.
2. Brassard, Bratley, “Fundamentals of Algorithms”, Prentice Hall of India.
3. Knuth “The Art of Computer Programming, Volume 1: Fundamental Algorithms” (Addison-Wesley,
Third Edition).
4. Lipschutz, S., “Data Structures, Schaum's Outline Series”, Tata McGraw Hill.
5. Kruse, “Data Structures & Program Design”, Prentice Hall of India.
6. Aho, Haperoft and Ullman, ”The Design and analysis of Computer Algorithms”, Pearson
Education India.
CHANDIGARH UNIVERSITY, GHARUAN
• This course brings together several key of Computer network design and
architecture
• To recognize the key concepts of Internetworking
To prepare a sample Network via Simulation.
Course Outcomes
1 To develop the understanding of basic networking concepts
2 To implement the functionality of different Algorithm and Protocols
3 To learn about different connection establishments techniques.
Course Outcomes
1 To develop the better platform for understanding importance of image processing
UNIT I
Introduction to Image Processing: Digital Image representation, Sampling & Quantization,
Steps in image Processing, Image acquisition, color image Representation, Image
Transformation & Filtering: Intensity transform functions, histogram processing, Spatial
filtering, Fourier transforms and its properties, frequency domain filters, colour models,
Pseudo coloring, color transforms, Basics of Wavelet Transforms
UNIT II
Image Restoration: Image degradation and restoration process, Noise Models, Noise Filters,
degradation function, Inverse Filtering, Homomorphism Filtering, Image Compression:
Coding redundancy, Interpixel redundancy, Psychovisual redundancy, Huffman Coding,
Arithmetic coding, Lossy compression techniques, JPEG Compression
UNIT III
Image Segmentation & Representation: Point, Line and Edge Detection, Thresholding, Edge
and Boundary linking, Hough transforms, Region Based Segmentation, Boundary
representation, Boundary Descriptors, Regional
Scheme Name of Course: Soft Computing L T P S C
Version: Apply to Programs: CSE(H) Artificial 3 0 0 0 3
2019 Intelligence and Machine Learning 5TH SEM
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of Probability and Total hours = 45
Code Statistics
*** Course Objective
To develop the skills to gain a basic understanding of fuzzy logic theory
and genetic algorithms
Course Outcomes
1 Comprehend the fuzzy logic and the concept of fuzziness involved in
various systems and fuzzy set theory.
2 Understand the concepts of fuzzy sets, knowledge representation using
fuzzy rules, approximate reasoning, fuzzy inference systems, and fuzzy
logic
3 Reveal different applications of these models to solve engineering and other
problems.
Unit-I
Fuzzy Logic - Introduction – crisp sets- fuzzy sets – crisp relations and fuzzy relations:
cartesian product of relation – classical relation, fuzzy relations, Membership functions:
features, fuzzification, methods of membership value assignments-Defuzzification: lambda
cuts – methods – fuzzy arithmetic and fuzzy measures: fuzzy arithmetic – extension principle
– fuzzy measures – measures of fuzziness -fuzzy integrals – fuzzy rule base and approximate
reasoning : truth values and tables, fuzzy propositions, formation of rules-decomposition of
rules, aggregation of fuzzy rules, fuzzy reasoning-fuzzy inference systems-overview of fuzzy
expert system-fuzzy decision making.
Unit-II
Genetic Algorithm - Genetic algorithm and search space – general genetic algorithm –
operators – Generational cycle – stopping condition – constraints – classification – genetic
programming – multilevel optimization – real life problem- advances in GA
Unit-III
Hybrid soft computing techniques - Neuro-fuzzy hybrid systems – genetic neuro hybrid
systems – genetic fuzzy hybrid and fuzzy genetic hybrid systems – simplified fuzzy
ARTMAP – Applications: A fusion approach of multispectral images with SAR, optimization
of traveling salesman problem using genetic algorithm approach, soft computing based
hybrid fuzzy controllers.
Text Books –
1. Timothy J. Ross, “Fuzzy Logic with Engineering Applications”.
2. S.N.Sivanandam, S.N Deepa, “Principles of Soft Computing”
Reference Books –
1. Bart Kosko, “Neural Network and Fuzzy Systems: A Dynamic System Approach to
Machine” Prentice-Hall 1998
2. L. Fausett, “Fundamentals of Neural Networks: Architectures, Algorithms, and
Applications”, Prentice-Hall, 1994
3. Jack M. Zurada, “Introduction to Artificial Neural Systems”, PWS Publishing Co.,
Boston, 2002
Scheme Name of Course: Computer Network Lab L T P S C
Version: Apply to Programs: Common to all 0 0 2 0 1
2019 specialisations 3rd Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Network Basics Total hours =56
Code
CSP-301 Course Objective
To understand Computer Hardware and networking.
To work with cables.
To configure networks..
Course Outcomes
1 Understand the structure and organization of computer networks; including the
division into network layers
2 Understand the basic concepts of application layer protocol design; including
client/server models
3 Understand the basic concepts of link layer properties; including error-detection
and correction techniques
List of Experiments
UNIT I
1. Familiarization with Computer Hardware & write specifications of latest desktops and
laptops.
2. Installation Process of various operating systems.
3. Study of LAN Components.
UNIT-II
4. Preparing straight and cross cables.
5.Familiarization with transmission media viz. coaxial cable, twisted pairs, optical fibre
networking, wireless networking, connectors etc.
6. Creation of different topologies.
UNIT III
7. Sharing of resources with two connected nodes.
List of Experiments
UNIT-I
1. Code and analyze to compute the greatest common divisor (GCD) of two numbers.
2. Code and analyze to find the median element in an array of integers.
3. Code and analyze to find the majority element in an array of integers.
4. Code and analyze to sort an array of integers using Heap sort.
5. Code and analyze to sort an array of integers using Merge sort.
6. Code and analyze to sort an array of integers using Quick sort.
UNIT-II
7. To implement maximum and minimum problem using divide and conquer strategy.
8. To implement binary search using divide and conquer strategy.
9. Code and analyze to find an optimal solution to matrix chain multiplication using
dynamic programming.
10. Code and analyze to do a depth-first search (DFS) on an undirected graph.
Implementing an application of DFS such as (i) to find the topological sort of a
directed acyclic graph, OR (ii) to find a path from source to goal in a maze.
11. Code and analyze to do a breadth-first search (BFS) on an undirected graph.
Implementing an application of BFS such as (i) to find connected components of an
undirected graph, OR (ii) to check whether a given graph is bipartite.
12. Code and analyze to find shortest paths in a graph with positive edge weights using
Dijkstra’s algorithm.
13. Code and analyze to find shortest paths in a graph with arbitrary edge weights using
Bellman-Ford algorithm.
UNIT-III
14. To be able to compare the practical performance of different algorithms for the same
problem. Code and analyze to find the minimum spanning tree in a weighted,
undirected graph.
15. Code and analyze to find all occurrences of a pattern P in a given string S.
16. To implement Prim’s algorithm for minimum spanning tree.
17. To implement Kruskal’s algorithm for minimum spanning tree.
18. To implement LCS Problem using Dynamic Programming.
19. To implement matrix chain multiplication problem using Dynamic Programming.
Scheme Name of Course: Soft Computing Lab L T P S C
Version: Apply to Programs: CSE(H) Artificial 0 0 2 0 1
2019 Intelligence and Machine Learning
Total Marks: 100
Internal Marks: 60 External Marks: 40
Course Pre-requisite: Knowledge of Probability and Total hours = 30
Code Statistics
*** Course Objective
To develop the skills to gain a basic understanding of fuzzy logic theory
and genetic algorithms
Course Outcomes
1 Comprehend the fuzzy logic and the concept of fuzziness involved in
various systems and fuzzy set theory.
2 Understand the concepts of fuzzy sets, knowledge representation using
fuzzy rules, approximate reasoning, fuzzy inference systems, and fuzzy
logic
3 Reveal different applications of these models to solve engineering and other
problems.
List of Experiments:
1. Color image segmentation algorithm development
2. Wavelet/vector quantization compression
3. Deformable templates applied to skin tumor border finding
4. Helicopter image enhancement
5. High-speed film image enhancement
6. Computer vision for skin tumor image evaluation
7. New Border Images
8. Applying Huffman Code
9. Write a Program to compress a JPEG.
10. Write a program Point, Line and Edge Detection
6TH SEMESTER SYLLABUS
Scheme Name of Course: Theory of Computation L T P S C
Version: Apply to Programs : Common to all
2019 Specializations of CSE 3RD Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of System programs Total hours =
Code 45Hours
CST-352 Course Objective
To understand the concept of formal languages and their relation with
finite automata and to study and design different finite automata.
To study context free grammars and ambiguity related issues
To gain familiarization with Push- Down Automata and Turing
Machines and to explore relationship between different classes of formal
languages.
Course Outcomes
1 Classify machines by their power to recognize languages, Explain deterministic and non-
deterministic machines
Text Books:
1. Martin J.C., “Introduction to Languages and Theory of Computation”, Tata McGraw-
Hill Publising Company Limited, 3 Edition. rd
2. Hopcroft J.E. and Ullman J.D., “Introduction to Automata Theory Languages and
Computation”, Narosa Publications.
Reference Books:
1. Sipser,” Theory Of Computation, Cengage Learning.
2. Daniel I.A. Cohen, “Introduction to computer Theory”, John Wiley.
UNIT –I
Introduction of Computer Networks: Reference Model: OSI Reference Model, TCP/IP
reference model, Core protocols of TCP/IP, IP routing, IP routers, Routing Tables.
Introduction to DNS: DNS Architecture, Understanding the DNS Domain Namespace, DNS
domain name hierarchy, DNS and Internet domains, DNS delegation
Introduction to DHCP: Introduction to DHCP,DHCP Architecture, Benefits to DHCP,DHCP
Terminologies and DHCP Server Responsibility.
Introduction to RPC: Introduction to RPC,RPC Dependencies and Interaction, RPC
Architecture, RPC Component and RPC Processes and Interaction.
Introduction to Microsoft Network Monitoring Tool: Introduction to netmon tool, Installation
and configuration of Netmon.
Unit-II
Introduction to operating System: Introduction to operating system, Types of operating
System: Mainframe, Desktop, Multiprocessor, Distributed, Clustered, Multiprogramming,
Real time, Embedded and Time Sharing
Operating System Components: Process Management Component, Memory Management
component, i/o Management component, File Management component, Protection System,
and Networking management component.
Comparison of Microsoft OS(Desktop, Server and Client),Hardware Requirement for
OS(Desktop, Server and client ),Workgroups and Domains.
Installing windows server 2008:Plan for a server roles and installing windows server core,
configure server core, Add and configure server roles, add backup feature and migrate roles
from previous versions of windows server.
Configuring Windows Server 2008:Windows server registry, Control Panel, Delegate
administration, Add and removes feature in window server, intial configuration taskes, server
manager console, server manager wizards and windows power shell.
Unit-III
Hyper-V: Introducing Hyper-V, Virtual Machines
Introducing to Active Directory: role of an AD DS Server, features in AD DS, Common
Terminologies and Active Directory Concepts, Active Directory Schema, Active Directory
Objects, Active Directory Concepts, Active Directory Data structure and storage architecture,
Active Directory Structure and storage components, DNS support for active directory, active
directory DNS support components
Install Active Directory Domains Services in Windows 2008 R2: Installing a new forest by
using the graphical user interface (GUI), Understanding active directory domain. Servicex
functional Levels.
Active Directory Administration: Active Directory Users and Computers. Managing
organizational units using Active Directory Users and Computers, Managing Trusts using
Active directory domains and trusts and managing forest trusts using active directory
domains and trusts snap-in.
Unit-I
Face Detection, Image Segmentation, Feature Tracking & Motion Layers, Deep Learning
Applications
Text Books –
1. Computer Vision - A modern approach, by D. Forsyth and J. Ponce, Prentice Hall
Robot Vision, by B. K. P. Horn, McGraw-Hill.
Reference Books –
1. Richard Szeliksy “Computer Vision: Algorithms and Applications”
Unit-I
Unit-II
World Classes and Part-of-Speech Tagging: English word classes, Targets for English,
Part of Speech tagging, Rule based part of speech Tagging, Transformation based tagging.
Context Free Grammars for English: Constituency, Context Free rules and Trees, Sentence
level construction, The Noun Phrase, Coordination, Agreement, The verb phrase and sub
categorization. Spoken Language Syntax, Grammar Equivalance and Normal form, Finite
state context free grammars, Grammar and human processing.
Parsing with context free grammars: Parsing as Search, basic Top Down Parser, Problems
with basic top-down-parsers, the early Algorithm, Finite state parsing method
Features and Unifications: Feature Structures, Unification of Features Structures, Features
Structures in the grammar, Implementing Unification.
Lexicalized and probabilistic parsing: Probabilistic context free grammars, problems with
probabilistic context free grammars
Unit-III
Reference Books –
1. Handbook of Natural Language Processing, Second Edition—NitinIndurkhya, Fred J.
Damerau, Fred J. Damerau
UNIT –I [15h]
Chapter 1: Introduction to HTML 5, The Anatomy of an HTML Tag, How to Structure Text
in HTML, HTML Lists, HTML Image Elements, HTML Links and Anchor Tags, HTML
Tables, How to Type Emojis, HTML Forms
Chapter 2: Introduction to HTML Editors, Code Styling, Dev Servers Environment (like
WAMP, etc.)
Chapter 3: Introduction to CSS3, Inline CSS, Internal CSS, External CSS, Classes & IDs,
CSS Selectors, Debug CSS Code, HTML Divs, Box Model, CSS Float & Clear, Media
Queries, CSS Grid, CSS Responsive
Chapter 4: Introduction to JavaScript, JavaScript Variable, Array Methods, For, While and
Do While LOOP, Conditional Statements, Define & Call Functions, Cookies, JavaScript
DOM, OOJS, Internal & External JS, Validating Form Data, JS Versions, JS JSON, JS vs
jQuery
Chapter 2: Frontend Development & Backend Development, What are the Libraries?, What
are the Frameworks?, Key Difference between Libraries and Frameworks, Top 5 Frontend
Frameworks & Backend Frameworks, Introduction to Full Stack Developers and other Stack
Developers
Chapter 2: Domain, DNS, Web Hosting Basis, Types of Web Hosting, Using Control Panels
(cPanel, DirectAdmin, etc.), Email Hosting, Using FTP Clients, Installing SSL Certificates,
Maintaining a Website
Text Book:
1. Web Design with HTML, CSS, JavaScript and jQuery Set by Jon Duckett
2. Sams Teach Yourself: HTML, CSS, and JavaScript All in One: Covering HTML5, CSS3, and
ES6, by Julie C. Meloni and Jennifer Kyrnin
3. PHP: The Complete Reference by Steven Holzner
4. Mastering PHP 7 by James Mallison
5. Mastering Bootstrap 4: Master the latest version of Bootstrap 4 to build highly customized
responsive web apps, 2nd Edition by Benjamin Jakobus
6. Sams Teach Yourself: AngularJS, JavaScript by Dayley/Dayley
Web References:
1. W3Schools.com
2. TutorialRepublic.com
3. JQuery.com
4. GetBootstrap.com
5. AngularJS.org
6. PHP.net
1. Introduction to basic tools for working with images and the central Python modules
2. Detecting interest points in images and how to use them to find corresponding points
and regions in images
3. Various Image transformations
4. Generate image projections from 3D space to image features and estimate camera
viewpoint
5. To work with several images of the same scene, the fundamentals of multiple-view
geometry and compute 3D reconstructions from images
6. Studying clustering methods and use them for grouping and organizing images based
on their visual content
7. Build efficient image retrieval techniques that can store image representations and
search for images based on their visual content
8. Implementing algorithms for classifying image content and implement obect
recognition
9. To divide an image into meaningful regions using clustering, user interactions or
image models
10. To use Python interface for the commonly used OpenCV library
UNIT –I
Chapter 1: Create a webpage using HTML tags.
Chapter 2: Install WAMP Server in your PC. Run your first program.
Chapter 4: Create a HTML Form using HTML Tags, External CSS & validate it using
JavaScript.
UNIT –II
Chapter 1: Putting the jQuery into no-conflict mode.
UNIT –III
Chapter 1: Create HTML Form and save the input values in MySQL using PHP.
Live Project: Create a Website using all the technologies learnt in this subject which is
Responsive & Mobile-Ready and host it on web server.
Reference Books:
1. Brady, Monk, Wagner, “Concepts in Enterprise Resource Planning”, Thomson Asia.
2. Alexis Leon, “ERP DEMYSTIFIED”, Tata McGraw Hill, Second Edition, 2008.
Mary Sumner, “Enterprise Resource Planning”, Pearson Education, 2007.
7TH SEMESTER SYLLABUS
Scheme Name of Course: Deep Learning L T P S C
Version: Apply to Programs: CSE Artificial Intelligence 3 0 0 0 3
2019 and Machine Learning
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of Probability and Total hours = 45
Code Statistics and Machine Learning algorithms
*** Course Objective
Introduce major deep learning algorithms, their problem settings
and their applications to solve real world problems
Course Outcomes
1 Identify the deep learning algorithms which are more appropriate for
various types of learning tasks in various domains
2 Implement deep learning algorithms and solve real-world problems
Unit-I
Unit-II
Second order methods for training, Regularization methods (dropout, drop connect, batch
normalization), Introduction to CNNs - convolution, pooling, Deep CNNs, Different deep
CNN architectures - LeNet, AlexNet, VGG, Training a CNNs: weights initialization, batch
normalization, hyper parameter optimization, Understanding and visualizing CNNs
Unit-III
Sequence modeling using RNNs, Backpropagation through time, Long Short Term Memory
(LSTM), Bidirectional LSTMs, Bidirectional RNNs, Gated RNN Architecture, Autoencoders
(standard, denoising, contractive, etc), Variational Autoencoders, Adversarial Generative
Networks
Text Books –
1. Goodfellow, I., Bengio,Y., and Courville, A., Deep Learning, MIT Press, 2016.
2. Bishop, C., M., Pattern Recognition and Machine Learning, Springer, 2006.
Reference Books –
1. Yegnanarayana, B., Artificial Neural Networks PHI Learning Pvt. Ltd, 2009
Scheme Name of Course: Deep Learning Lab L T P S C
Version: Apply to Programs: CSE Artificial Intelligence 0 0 2 0 1
2019 and Machine Learning
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Knowledge of Probability and Total hours = 30
Code Statistics
*** Course Objective
Introduce major deep learning algorithms, their problem settings
and their applications to solve real world problems
Course Outcomes
1 Identify the deep learning algorithms which are more appropriate for
various types of learning tasks in various domains
2 Implement deep learning algorithms and solve real-world problems
Cyber Fraud and Electronic Misuse: Definition of Computer Fraud or Cyber Fraud –
Characteristics Cyber Fraud Offence, fraud related Offenses.
Protection of Cyber Crimes: Encryption in Crime and Terrorism- Law Enforcement Options-
Other Technologies for Hiding Evidence – Concealing Crimes though Anonymity.
Data protection for system designers: Evaluation criteria and security testing, International
standards, Analysis and Logging, Recovery and data backs, Security policy development;
Security Models: Frameworks, Standards, Security Certification ISO 17799/ ISO 27001,
System Security Engineering Capacity Maturity Model, Laws and Legal Framework for
Information Security, Recovery and risk analysis, Operating system and application specific
auditing.
Unit-3 [15h]
IT Act 2000 & IT Amendment Act 2008: Introduction, Digital Signature, Secure Electronic
records and secure digital signatures, Digital Signature Certificates, Offences covered under
IT Act 2000, Major Amendments in IT Act.
Understanding Copy Right in Information Technology: Understanding the technology of
Software software-copyright vs Patent debate Authorship, Assignment issues Commissioned
work, Work for hire Idea/Expression dichotomy, Copy right in internet, Legal Issues in
internet and Software Copyright Jurisdiction Issues, Copyright Infringe Remedies of
Infringement Multimedia, Copyright issues Software Piracy, Patents understanding.
Data Privacy laws: GDPR.
Text Books:
1. V. D. Dudeja ,”Cyber Crime and Law Enforcement”, Commonwealth Publishers, 2003
2. C. Davis,”IT Auditing: Using Controls to protect Information Assets”, TMH, 2011
Reference Books:
1. R.K.Suri and T.N. Chhabra ,”Cyber Crime”, Pentagon Press New Delhi ,2002.
Scheme Name of Course: Advanced Database L T P S C
Version: Management Systems
2019 Apply to Programs: Common to all 3 0 0 0 3
Specializations of CSE 4th Year
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Database Management Systems Total hours =45
Code
CST-403 Course Objective
Master the basic concepts and appreciate the applications of database systems
Master the basics of creating databases query
Be familiar with the basic issues of transaction processing and concurrency control
and knowledge about the various performance tools
Course Outcomes
1 List and explain the fundamental concepts of DB2 on various platforms
2 Utilize wide range of features available in a DBMS package
3 Manipulate a data base and assess the quality and ease of use of application performance
tools
UNIT-I [15]
Overview of DB2 9 on Linux, UNIX and Windows, Command Line Processor (CLP) and
GUI usage, The DB2 environment
UNIT-II [15]
Creating databases and data placement, creating database objects, Moving data
UNIT-III [15]
List of Experiments
UNIT-I
12. Introduction to DBMS, RDBMS, Oracle and basic SQL Commands
13. Create tables and specify the Queries in SQL.
14. To Manipulate the Operations on the table.
15. To implement the restrictions on the table.
16. To implement the structure of the table.
UNIT-II
UNIT-III
Course Outcomes
1 Design effective dialog for HCI
2 Design effective HCI for individuals and persons with disabilities
3 Assess importance of user feed back
4 Explain the HC implications for designing multimedia/ ecommerce / e-
learning websites
5 Develop meaningful user interfaces
Unit-I
Foundations of HCI – The Human: I/O channels – memory, reasoning and problem solving;
The computer: Devices, memory – processing and networks; Interaction: Models,
frameworks, ergonomics, styles, elements and interactivity, paradigms
Unit-II
Design and software process – Interactive Design basics: process, scenarios, navigation,
screen design, iteration and prototyping. HCI in software process: Software lifecycle,
usability engineering, prototyping in practice, design rationale. Design rules: Principles,
standards, guidelines, rules. Evaluation techniques – Universal Design. Cognitive Models –
Socio Organizational Issues and stakeholder requirements. Communication and collaboration
models: Hypertext, multimedia and WWW.
Unit-III
Applications of HCI – Mobile Ecosystem: Platforms, Application frameworks: Types of
Application frameworks. Designing Web interfaces – Drag & Drop, Direct Selection,
Contextual Tools, Overlays, Inlays and virtual pages, process flow
Text Books –
1. Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, “Human Computer
Interaction”, 3rd Edition, Pearson Education, 2004
2. Bill Scott and Theresa Neil, “Designing Web Interfaces”, First Edition, O‟Reilly,
2009.
Reference Books –
1. Brian Fling, “Mobile Design and Development”, First Edition , O‟Reilly Media
Inc., 2009
Unit-I
Unit-III
Augmented and Mixed Reality, Taxonomy, technology and features of augmented reality,
difference between AR and VR, Challenges with AR, AR systems and functionality,
Augmented reality methods, visualization techniques for augmented reality, wireless displays
in educational augmented reality applications, mobile projection interfaces, marker-less
tracking for augmented reality, enhancing interactivity in AR environments, evaluating AR
systems.
Text Books –
1. Virtual Reality Technology G. Burdea and P. Coiffet John Wiley & Sons, Inc.
2. Emerging Technologies of Augmented Reality M. Haller, M. Billinghurst and B.
Thomas Idea Group Publishing
Reference Books –
1. Augmented Reality, R. Behriger, G. Klinker and D. W. Mizell A K Peters
Scheme Name of Course: Augmented Reality L T P S C
Version: Apply to Programs: CSE(H) Artificial 3 0 0 0 3
2019 Intelligence and Machine Learning
Total Marks: 100
Internal Marks: 40 External Marks: 60
Course Pre-requisite: Total hours = 45
Code
*** Course Objective
.
Course Outcomes
1 Blockchain technology and the key concepts like cryptography and cryptocurrency
concepts
Gain a deep insight into Bitcoin, its network and how Bitcoin transactions are
validated by miners
Understand Ethereum Blockchain and learn Solidity programming language to
develop Smart Contracts
Deploy your private Blockchain on the web where you can visually see your
chains & send transactions between nodes
2 Infer Hyperledger project, its architecture, APIs and network topology
Work with Hyperledger Composer Playground on cloud & locally
Deploy and test business network using Composer
UNIT 1
What is blockchain
The business backdrop
The problem area
Cryptography
Relation to bitcoin
Concepts in Blockchain
Introduction to HTML 5 and Javascript Programming
NodeJS, Server side,Javascript, Callback functions
UNIT 2
What is blockchain
The business backdrop
The problem area
Cryptography
Relation to bitcoin
Concepts in Blockchain
Introduction to HTML 5 and Javascript Programming
NodeJS, Server side,Javascript, Callback functions
UNIT 3
Block chain principles and its use in the enterprise
Blockchain infrastructure and applications
Identify participants, assets, transactions in a business network
Hyperledger Fabric and Hyperledger composer
Blockchain solution architecture
Peers, smart contracts, channels, world state
Consensus, ordering service and transaction endorsement
Chain code structure, lifecycle and deployment approaches.
Blockchain deployment with Docker and Kubernetes
Blockchain security on Hyperledger Fabric and Composer
Blockchain integration including SDKs, APIs, IoT and Cloud
Scheme Name of Course: Human Computer Interaction L T P S C
Version: lab
2019 Apply to Programs: CSE(H) Artificial 0 0 2 0 1
Intelligence and Machine Learning
Total Marks: 100
Internal Marks: 60 External Marks: 40
Course Pre-requisite: Knowledge of Probability and Total hours = 30
Code Statistics
*** Course Objectiv
e
Learn the foundations of Human Computer Interaction
Be familiar with the design technologies for individuals and persons
with disabilities
Be aware of mobile HCI
Learn the guidelines for user interface.
Course Outcomes
1 Design effective dialog for HCI
2 Design effective HCI for individuals and persons with disabilities
3 Assess importance of user feed back
4 Explain the HC implications for designing multimedia/ ecommerce / e-
learning websites
5 Develop meaningful user interfaces