0% found this document useful (0 votes)
13 views

SEMIV AIML Final

Uploaded by

sangoi_vipul
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

SEMIV AIML Final

Uploaded by

sangoi_vipul
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Shri Vile Parle Kelavani Mandal’s

Dwarkadas J. Sanghvi College of Engineering


(Autonomous College Affiliated to the University of Mumbai)

Scheme and detailed syllabus

Second Year B.Tech


in

Artificial Intelligence and Machine Learning


(Semester IV)
Proposed Scheme for Second Year Undergraduate Program in Artificial Intelligence and Machine Learning : Semester IV (Autonomous)
(Academic Year 2022-2023)

Continuous Semester End Assessment (B) Aggregate


Teaching Scheme(hrs) (A+B)
Assessment (A) (marks) (marks)

Total
Sr Course Code Course
Total Total Credits
Th P T Credits Th T/W Th O P O &P
CA (A) SEA (B)

DJ19AMC401 Statistics for Engineers 4 -- -- 4 25 -- 25 75 -- -- -- 75 100


1 5
DJ19AML401 Statistics for Engineers Laboratory -- 2 -- 1 -- 25 25 -- -- -- -- -- 25

DJ19AMC402 Artificial Intelligence 3 -- -- 3 25 -- 25 75 -- -- -- 75 100


2 4
DJ19AML402 Artificial Intelligence Laboratory -- 2 -- 1 -- 25 25 -- -- -- 25 25 50

DJ19AMC403 Machine learning-I 3 -- -- 3 25 -- 25 75 -- -- -- 75 100


3 4
DJ19AML403 Machine learning-I Laboratory -- 2 -- 1 -- 25 25 -- -- -- 25 25 50

DJ19AMC404 Computer Networks and Security 3 -- -- 3 25 -- 25 75 -- -- -- 75 100


4 4
DJ19AML404 Computer Networks and Security Laboratory -- 2 -- 1 -- 25 25 -- -- -- 25 25 50

5 DJ19AML405 Programming Laboratory-II (Java and advanced Java Programming ) -- 4 -- 2 -- 25 25 -- -- -- 25 25 50 2

DJ19IHC1 Universal Human Values 2 -- -- 2 25 -- 25 75 -- -- -- 75 100


6 3
DJ19IHT1 Universal Human Values Tutorial -- -- 1 1 -- 25 25 -- -- -- -- -- 25

7 DJ19A4 Innovative Product Development II (A) -- 2 -- -- -- -- -- -- -- -- -- -- -- --

Total 15 14 1 22 125 150 275 375 0 0 100 475 750 22

Prepared by Checked by Head of the Department Vice Principal Principal


Program: Artificial Intelligence & Machine Learning S.Y. Semester:
B.Tech. IV
Course: Statistics for Engineers (DJ19AMC401)
Course: Statistics for Engineers Laboratory (DJ19AML401)

Prerequisite:

1. Calculus
2. Measure of Central Tendency
3. Basics of probability

Objectives:
To build the strong foundation in statistics which can be applied to analyze data and make predictions.

Outcomes: On completion of the course, learner will be able to:


1. Interpret data using descriptive statistics.
2. Demonstrate sampling distributions and estimate statistical parameters.
3. Develop hypothesis based on data and perform testing using various statistical techniques.
4. Perform analysis of variance on data.
5. Examine relations between data.

Detailed Syllabus: (unit wise)

Unit Description Duration


1 Introduction to Statistics: Types of statistics, population vs sample. 8
Measures of Central Tendency, Measures of dispersion: range, quartile deviation, mean deviation,
standard deviation, properties, variance, empirical relations between measures of dispersion,
absolute and relative dispersion, coefficient of variation, outlier, moments, Pearson’s β and γ
coefficients, skewness, kurtosis, population parameters and sample statistics.
Measures of position: quartiles, interquartile range, semi-interquartile range, percentiles,
percentile rank, 10–90 percentile range, box and whisker plot.
Correlation: Scatter plot, covariance, Karl Pearson’s coefficient of correlation.
2 Probability, Random variables: 8
Probability: Conditional probability, mutually and pair wise independent events, Bayes’ theorem.
Random variables: Discrete random variable, probability mass function, discrete distribution
function, continuous random variable, probability density function, continuous distribution
function, mathematical expectation, moment generating function, two-dimensional random
variable and its joint probability mass and density function, marginal distribution function,
conditional distribution functions, covariance, joint moments.
3 Probability distributions: 10
Discrete probability distribution: Binomial distribution, Poisson distribution, Hypergeometric
distribution.
Continuous probability distribution: Uniform distribution, Exponential distribution, Normal
distribution, Beta distribution, Gamma distribution.
4 Sampling distribution and Estimation: 7
Sampling distribution: Central limit theorem, population distribution, Chi-square distribution, Z -
distribution, Student's t-distribution, F-Distribution.
Statistical Estimation: Characteristics of estimators, consistency, unbiasedness, unbiased
estimates, efficient estimates, sufficient estimators, point estimates, interval estimates,
determination of sample size for estimating mean and proportions, estimates of population
parameters, probable error.
5 Hypothesis Testing for data driven decision making: 12
Hypothesis testing: Test of significance, null and alternative hypothesis, type I and type II error,
factors affecting Type II error, probability of Type II error, power of test, p Value, critical region,
level of significance.
Confidence interval: Population mean, difference between two population means, population
proportion, difference between two population proportions, variance, ratio of variances of two
populations.
Goodness of fit test using Kolmogorov-Smirnov test.
Tests using z-statistics: difference between sample proportion and population proportion,
difference between two sample proportion, difference between sample mean and population mean
with known σ and unknown σ, difference between two sample means, one tailed and two tailed
tests.
Test using t-statistics: difference between sample mean and population mean, difference between
two independent sample means, difference between means from the same group.
Test using F-statistics: equality of population variance
Test using chi-square statistics: test of independence, goodness of fit.
6 Analysis of Variance (ANOVA) for data analysis: 7
Sample size calculation, one way ANOVA, POST-HOC Analysis (Tukey’s Test), randomized
block design, two-way ANOVA.

List of Laboratory Experiments: (Minimum any eight using Python)


Sr.
Suggested Experiments
No.
1 To perform descriptive statistics on data.

2 To visualize descriptive statistics on data.

3 To perform correlation on given data.

4 To calculate probability using probability distribution.

5 To prove central limit theorem.


6 To study sampling distributions and their parameters.

7 To perform statistical estimation tests on data.

8 To calculate confidence interval for different parameters.

9 To perform goodness of fit using Kolmogorov-Smirnov test and Anderson Darling test.

10 To perform hypothesis test using Z statistics.

11 To perform hypothesis test using t statistics.

12 To perform hypothesis test using F statistics.

13 To perform hypothesis test using Chi square.

14 To perform ANOVA on given data.

15 To perform POST-HOC Analysis (Tukey’s Test) on given data.

Any other experiment based on syllabus may be included, which would help the learner to understand
topic/concept.

Books Recommended:
Text books:
1. Statistical Methods, S. P. Gupta, Sultan Chand, 2021, 46th revised edition.
2. An Introduction to Statistics with Python, Thomas Hasalwanter, Springer, 2016.
3. Think Stats: Probability and Statistics for Programmers, Allen B. Downey, Green Tea
Press, 2011.
4. Testing Statistical Hypotheses, E. L. Lehmann, Joseph P. Romano, Springer, 2008,
third edition.

Reference Books:
1. Fundamentals of mathematical statistics, S. C. Gupta, V. K. Kapoor, Sultan Chand,
2020, 12th edition.
2. Practical Statistics for data scientists 50+ Essential Concepts Using R and Python,
Peter Bruce, Andrew Bruce, Peter Gedeck, Orelly, second edition, 2020.
3. Statistics, Freedman, David, Robert Pisani, Roger Pervis, W. W. Norton, 2007.

Evaluation Scheme:
Semester End Examination (A):
Theory:
1. Question paper will be based on the entire syllabus summing up to 75 marks.
2. Total duration allotted for writing the paper is 3 hrs.
Continuous Assessment (B):
Theory:
1. Two term tests of 25 marks each will be conducted during the semester out of which; one
will be a compulsory term test (on minimum 02 Modules) and the other can either be a term
test or an assignment on live problems or a course project.
2. Total duration allotted for writing each of the paper is 1 hr.
3. Average of the marks scored in both the two tests will be considered for final grading.

Laboratory: (Term work)


Term work shall consist of minimum 8 experiments.
The distribution of marks for term work shall be as follows:
i. Laboratory work (Performance of Experiments): 15 Marks
ii. Journal documentation (Write-up and/or Assignments): 10 marks

The final certification and acceptance of term work will be subject to satisfactory performance of
laboratory work and upon fulfilling minimum passing criteria in the term work.

Prepared by Checked by Head of the Department Principal


Program: Artificial Intelligence & Machine Learning S.Y.
Semester: IV
B.Tech

Course: Artificial Intelligence (DJ19AMC402)


Course: Artificial Intelligence Laboratory (DJ19AML402)

Prerequisite: Knowledge of
1. Basic Mathematics
2. Algorithms
3. Discrete Structures
Objectives:
1. Provide the basic ideas and techniques underlying the design of intelligent systems.
2. Impart the knowledge of various search techniques for problem solving.
3. Learn knowledge representation and reasoning.
4. Impart the knowledge of planning and forms of learning.

Outcomes: On completion of the course, learner will be able to:


1. Classify given problem and identify the need of intelligent agent.
2. Apply appropriate search-based method for a given problem.
3. Analyze various AI approaches to knowledge– intensive problem solving, reasoning and
planning.
4. Design an expert system for a given AI problem.

Detailed Syllabus: (unit wise)

Unit Description Duration


1 Introduction to Artificial Intelligence: Introduction, History of Artificial 6
Intelligence, Intelligent Systems: Categorization of Intelligent System,
Components of AI Program, Foundations of AI, Sub-areas of AI, Current
trends in AI
Intelligent Agents: Agents and Environments, concept of rationality, nature of
environment, the structure of Agents, Types of Agents, Learning Agent.
2 Problem solving: Solving Problem by Searching: Problem Solving Agent, 8
Formulating Problems, Example Problems.
State Space Search Methods:
Uninformed Search Methods: Breadth First Search (BFS), Depth First
Search (DFS), Depth Limited Search, Depth First Iterative Deepening (DFID)
Informed Search Methods: Greedy Best first Search, A* Search

3 Stochastic Local Search Algorithms: Hill climbing search, Simulated 6


annealing.
Adversarial Search: Introduction to Game Theory, Algorithm Minimax,
Alpha-Beta Pruning

4 Knowledge and Reasoning: Knowledge based Agents, The Wumpus World, 8


Inference in FOL, Forward chaining, Backward chaining, Knowledge
Engineering in First-Order Logic, Unification, Resolution, Logic programming
(PROLOG)
5 Planning: The planning problem, Planning with State Space Search, STRIPS, 6
Goal Stack Planning, Planning graphs, Partial order planning, Hierarchical
planning
6 Expert System: Introduction, Phases in building Expert Systems, ES 5
Architecture, Case Study on MYCIN Rule based system.

List of Laboratory Experiments: (Minimum any eight using Python/PROLOG)


Sr.
Suggested Experiments
No.
1 Select a problem statement relevant to AI. i) Identify the problem ii) PEAS Description
iii) Problem formulation
2 Identify and analyze uninformed search Algorithm to solve the problem.
Implement BFS/DFS/DFID search algorithms to reach goal state.
3 Identify and analyze informed search Algorithm to solve the problem.
Implement A* search algorithm to reach goal state.
4 Program to implement Local Search algorithm: World Block Problem using Hill climbing
search.
5 Experiment to illustrate Game playing.

6 Implementation on any AI Problem: Wumpus world, Tic-tac-toe, 8-Queens Problem.

7 The laboratory will emphasize the use of PROLOG.


(For example, Program to implement Family Tree in Prolog)
8 The laboratory will emphasize the use of PROLOG.
9 Case study on Planning Problem.
Identify and analyze a planning problem.
10 Case study on an AI Application.

Any other experiment based on syllabus may be included, which would help the learner to understand
topic/concept.

Books Recommended:
Text books:
1. Stuart J. Russell and Peter Norvig, "Artificial Intelligence A Modern Approach”, Fourth
Edition, Pearson Education, 2022
2. Saroj Kaushik “Artificial Intelligence”, First Edition, Cengage Learning, 2011
3. George F Luger “Artificial Intelligence” Low Price Edition, Pearson Education., Fifth
edition, 2005
4. Deepak Khemani.” A First Course in Artificial Intelligence”, McGraw Hill Education
(India), Sixth reprint 2018 edition (1 July 2017).

Reference Books:
1. Ivan Bratko “PROLOG Programming for Artificial Intelligence”, Addison-Wesley, 4th
edition, 2011
2. Elaine Rich and Kevin Knight “Artificial Intelligence” Third Edition, 2017
3. Davis E.Goldberg , “Genetic Algorithms: Search, Optimization and Machine Learning”,
Addison Wesley, N.Y., 1989.
4. Patrick Henry Winston, “Artificial Intelligence”, Addison-Wesley, Third Edition, 1992
5. Han Kamber, “Data Mining Concepts and Techniques”, Morgann Kaufmann Publishers,
3rd edition, 2011
6. N.P.Padhy , “Artificial Intelligence and Intelligent Systems”, Oxford University Press,
2005

Evaluation Scheme: Semester End Examination (A):


Theory:
1. Question paper will be based on the entire syllabus summing up to 75 marks.
2. Total duration allotted for writing the paper is 3 hrs.

Continuous Assessment (B):


Theory:
1. Two term tests of 25 marks each will be conducted during the semester out of which; one
will be a compulsory term test (on minimum 02 Modules) and the other can either be a term
test or an assignment on live problems or a course project.
2. Total duration allotted for writing each of the paper is 1 hr.
3. Average of the marks scored in both the two tests will be considered for final grading.

Laboratory: (Term work)


Term work shall consist of minimum 8 experiments.
The distribution of marks for term work shall be as follows:
iii. Laboratory work (Performance of Experiments): 15 Marks
iv. Journal documentation (Write-up and/or Assignments): 10 marks

The final certification and acceptance of term work will be subject to satisfactory performance of
laboratory work and upon fulfilling minimum passing criteria in the term work.

Prepared by Checked by Head of the Department Principal


Program: Artificial Intelligence & Machine Learning S.Y. Semester:
B.Tech IV

Course: Machine Learning – I (DJ19AMC403)


Course: Machine Learning - I Laboratory (DJ19AML403)

Prerequisite:

1. Data Structures.

Objectives:

1. To introduce the concepts of computation learning theory and techniques of Machine Learning

2. To become familiar with regression, classification and clustering tasks

Outcomes: On completion of the course, learner will be able to:

1. Classify given problems into classification, clustering and regression problems

2. Apply machine learning techniques for a given problem

3. Examine the dataset, choose appropriate algorithm and evaluate the results.

4. Design applications using machine learning algorithms

Detailed Syllabus: (unit wise)


Uni Dura
Description
t tion
1 Introduction to Machine Learning: Types of Machine Learning, Issues in Machine 4
Learning, Application of Machine Learning, Steps involved in developing a Machine
Learning Application, Hypothesis and Inductive Bias, Overfitting.
2 Regression: Linear Regression, Least Minimum Slope (LMS) algorithm, Gradient 7
Descent, Lasso and Ridge Regression. Polynomial Regression. Logistic Regression,
Maximum Likelihood Function.
3 Trees & Classification: Introduction to decision tree, Learning Decision tree using 7
ID3 and Gini index; CART.
Ensemble methods: Bagging (Random Forest) and Boosting (XG Boost).
4 Classification: Bayesian Learning, Naïve Bayes, Bayesian Network: Representation 9
in Bayesian, Belief Network, Inference in Bayesian Network, Applications of
Bayesian Network.
Classification Model Evaluation & Selection: Metrics for Evaluating Classifier
Performance, Holdout Method and Random Subsampling, Cross Validation,
Bootstrap, Model Selection Using Statistical Tests of Significance, Comparing
Classifiers Based on Cost–Benefit and ROC Curves.
5 Introduction to Support Vector Machine: Support Vectors, Kernels: Linear, 6
Polynomial and Radial Basis Function (RBF) Kernel
6 Clustering: Cluster Analysis and Requirements of Cluster Analysis Partitioning 6
Methods: k-Means, k-Medoids Hierarchical Methods: Agglomerative, Divisive.
Dimensionality Reduction: Dimensionality Reduction Techniques: Principal
Component Analysis

List of Laboratory Experiments: (Minimum any five using Python)


Sr.
Suggested Experiments
No.
1 Perform K-means clustering.

2 Perform Linear Regression.

3 Perform Logistic Regression.

4 Perform Decision Tree using GINI.

5 Perform CART decision tree algorithm.

6 Perform Ensemble methods

7 Perform Bayesian Classification.

8 Perform Support Vector Machine.

9 Compare performance of classification algorithms.

10 Study a machine learning patent.

11 Mini project based on any machine learning application.

Any other experiment based on syllabus may be included, which would help the learner to understand
topic/concept.

Books Recommended:

Text books:

1. Tom M.Mitchell ―Machine Learningǁ McGraw Hill,2017.


2. Peter Harrington ―Machine Learning In Actionǁ, DreamTech Press,2012.

3. Ethem Alpaydın, ―Introduction to Machine Learningǁ, MIT Press, 2014.

Reference Books:

1. Han Kamber,―Data Mining Concepts & Techniquesǁ, Morgann Kaufmann Publishers, 2011.

2. Stephen Marsland, ―Machine Learning An Algorithmic Perspectiveǁ CRC Press, 2015

3. Kevin P. Murphy , Machine Learning ― A Probabilistic Perspectiveǁ, 2012.

4. Andreas C. Müller and Sarah Guido- Introduction to Machine Learning with Python: A

Guide for Data Scientists, O'reilly,2016

Evaluation Scheme:

Semester End Examination (A):

Theory: 1. Question paper will be based on the entire syllabus summing up to 75 marks.

2. Total duration allotted for writing the paper is 3 hrs.

Continuous Assessment (B):

Theory:

1. Two term tests of 25 marks each will be conducted during the semester out of which; one will be a
compulsory term test (on minimum 02 Modules) and the other can either be a term test or an assignment
on live problems or a course project.

2. Total duration allotted for writing each of the paper is 1 hr.

3. Average of the marks scored in both the two tests will be considered for final grading.

Laboratory: (Term work)

Term work shall consist of minimum 8 experiments.

The distribution of marks for term work shall be as follows:

i. Laboratory work (Performance of Experiments): 15 Marks


ii. Journal documentation (Write-up and/or Assignments): 10 marks
The final certification and acceptance of term work will be subject to satisfactory performance of
laboratory work and upon fulfilling minimum passing criteria in the term work.

Prepared by Checked by Head of the Department Principal


Program: Artificial Intelligence & Machine Learning S.Y. Semester:
B.Tech IV
Course: Computer Networks and Security (DJ19AMC404)

Course: Computer Networks and Security Laboratory(DJ19AML404)

Prerequisite: Knowledge of 1. Basic Mathematics 2. Algorithms

Objectives:
1. To get familiar with contemporary issues and challenges of various protocol designing in
layered architecture and performance analysis of various protocols and security issues.
Outcomes: On completion of the course, learner will be able to:
1. Understand the concepts of data communication and functionalities of ISO - OSI model &
TCP/IP model.
2. Illustrate the functions of Data link layer.
3. Implement and simulate the working of network layer and networking protocols.
4. Demonstrate the working of transport and application layer protocols
5. Identify security vulnerabilities and explore various monitoring measures.
6. Explore the fundamentals of security algorithms

Detailed Syllabus: (unit wise)

Unit Description Duration


1 Introduction to computer network, Network topology, Networking devices, Reference 04
models: OSI, TCP/IP
2 Physical and Data link Layer: Introduction, transmission medium, physical addressing, 08
Error control (Hamming code, CRC), Flow control, Data-Link Layer Protocols:
HDLC, Media Access Control: ALOHA, CSMA, Wired LANs: Ethernet, Wireless
LANs
3 09
Network Layer: Services, Packet switching, ARP, RARP, Unicast Routing
Algorithms-(DVR, LSR), IPv4 Addressing (Classfull and Classless), Subnetting,
Supernetting design problems, IPv4 Protocol, IPV6 protocol
4 Transport & Application Layer: Services, sockets, Transport Layer Protocols - User 06
Datagram Protocol (UDP), Transmission Control Protocol (TCP), Application layer
protocols-HTTP, SMTP, DNS
5 Introduction to Security: Security Goals, Security threats and attacks, (Spoofing, 04
Phishing, DOS, Virus, Worm, Trojans, Side-Channel Attack), Intrusion Prevention
Systems Intrusion Detection System (IDS), Troubleshooting and monitoring tools,
Wireshark, Kali Linux, Honeypot, Nmap, Kismet.
6 Fundamentals of security algorithms: Cryptography: Symmetric (Substitution Ciphers, 08
Caesar Cipher, Playfair Cipher, Hill Cipher, Block Ciphers, DES and AES),
Asymmetric (PKI, RSA, Digital Signature), Key exchange (Diffie-Hellman), Hashing
(MD5, SHA)

List of Laboratory Experiments: (Minimum any eight)


Sr.
Suggested Experiments
No.
1 Installation & Configuration of Network Simulator (NS2) in Linux environment. -Study
of different topologies and create duplex link in NS2
2 Implementation of an error detection code using CRC.
3 Implementation of Distance Vector/ Link State Routing algorithm.
4 Study of Network simulator (NS) and performance evaluation of Routing protocols using
Simulation tool.
5 Applications using TCP sockets like:
a) Echo client and echo server
b) Chat
c) File Transfer
6 Demonstration of security tools.
7 Learn to use commands like tcpdump, netstat, ifconfig, nslookup and traceroute. Capture
ping and trace route PDUs using a network protocol analyzer.
8 Design and Implement Caesar cipher cryptographic algorithm by considering letter [A...
Z] and digits [0...9]. Apply Brute Force Attack to reveal secret.
9 Design and Implement Encryption and Decryption algorithm using Simple Columnar
Transposition cipher technique. Study how dictionary attack can be applied on it.
10 Implement RSA Cryptosystem using RSA Algorithm / Implement Elliptical Curve Digital
Signature Algorithm (ECDSA)
11 Demonstrate the data integrity using various cryptographic algorithms viz. MD-5, SHA-1
using VLAB, IIT Bombay.

C/C++/JAVA/Equivalent compiler
• Network Simulator like NS2/OPNET/Wireshark
Books Recommended:
Text books:

1. Andrew S. Tanenbaum, Computer Networks, Sixth Edition, Pearson,2022


2.Behrouz A. Forouzan, Data Communications and Networking, Fifth Edition TMH, 2017.
3.Cryptography and Network Security – Atul Kahate, 3rd edition, Tata Mc Graw Hill, 2017.
4. Computer Security Principles and Practice –William Stallings, Seventh Edition, Pearson
Education, 2017
5. Security in Computing – Charles P. Pfleeger, Fifth Edition, Pearson Education, 2015
6. Network Security and Cryptography – Bernard Menezes, Cengage Learning, 2014.
7. Network Security Bible – Eric Cole, Second Edition, Wiley, 2011.
8. Mark Stamp’s Information Security: Principles and Practice –Deven Shah, Wiley, 2009

Reference Books:

1. James F. Kurose, Keith W. Ross, “Computer Networking: A Top-Down Approach”,


Seventh Edition, Pearson Education, 2017.
2. William Stallings, Data and Computer Communications, Tenth Edition, Pearson
Education, 2013.
3. Nader F. Mir, Computer and Communication Networks, Second Edition, Prentice Hall,
2014.
4. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, Computer Networks: An Open-Source
Approach, McGraw Hill Publisher, 2011.
5. UNIX Network Programming –Richard Steven, Addison Wesley, 2003.
6. TCP/IP Protocol Suite – B. A. Forouzan, 4th Edition, Tata Mc Graw Hill, 2017.
7. Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach, Fifth
Edition, Morgan Kaufmann Publishers Inc., 2012.
8. Applied Cryptography, Protocols Algorithms and Source Code in C – Bruce Schneier, 2nd
Edition / 20th Anniversary Edition, Wiley, 2015
Semester End Examination (A):
Theory:
1. Question paper will be based on the entire syllabus summing up to 75 marks.
2. Total duration allotted for writing the paper is 3 hrs.

Continuous Assessment (B):

Theory:
1. Two term tests of 25 marks each will be conducted during the semester out of which; one
will be a compulsory term test (on minimum 02 Modules) and the other can either be a term
test or an assignment on live problems or a course project.
2. Total duration allotted for writing each of the paper is 1 hr.
3. Average of the marks scored in the two tests will be considered for final grading.

Laboratory: (Term work)


Term work shall consist of minimum 8 experiments.
The distribution of marks for term work shall be as follows:
i. Laboratory work (Performance of Experiments): 15 Marks
ii. Journal documentation (Write-up and/or Assignments): 10 marks

The final certification and acceptance of term work will be subject to satisfactory performance of
laboratory work and upon fulfilling minimum passing criteria in the term work.

Prepared by Checked by Head of the Department Principal


Program: Artificial Intelligence & Machine Learning S. Y. Semester:
B.Tech IV
Course: Programming Laboratory-II (Java and advanced Java Programming)
(DJ19AML405)

Prerequisite: Knowledge of
1. Programming Language C.

Objectives:
The objective of this course is to
1. Make students familiar with basic, Object Oriented features of JAVA and SOLID
principles.
2. expose students to analyse a problem statement, develop suitable logic and implement
it in JAVA.
3. enable students to design and develop GUI applications.

Outcomes: On successful completion of this course, student should be able to:


1. Develop applications by applying SOLID principles as well as appropriate Object-
Oriented concepts and APIs.
2. Debug a given code, rectify the errors to get the desired output.
3. Make suitable modifications to programs as per user requirements for solving real
world problems.
4. Develop GUI applications using modern APIs (JAVAFX, swings, etc.)
5. Work effectively as a member of a team.

Detailed Syllabus: (unit wise)


Unit Description Duration
1 Fundamental of Java Programming 08
Overview of procedure and object-oriented Programming, Java
Designing Goals, Features of Java Language. Introduction to the
principles of object-oriented programming
SOLID principles for designing Keywords: Single Responsibility
Principle, Open-Closed Principle, Liskov Substitution Principle,
Interface Segregation Principle, Dependency Inversion Principle, Data
types, Variables, Operators, Expressions, Types of variables and
methods. Control Statements, Iteration Statements, Arrays: Irregular
arrays, I/O Basics.
2 Classes, Objects and Array of Object 06
Classes & Objects: Class Fundamentals: Assigning Object Reference
Variables, passing parameters to Methods and Returning parameters
from the methods, pass by value, reference, static and non-static
members Nested and Inner Classes, Recursion, finalize (), Method
overloading Constructors: Parameterized Constructors, copy
constructor, default, non-parameterized, Constructors overloading.
3 Inheritance, Interface and Packages 08
Inheritance Basics, Types of Inheritance in Java, Concept of Super and
sub class, inheriting Data members and Methods, Role of Constructors
in inheritance, making methods and classes final, Method overriding,
Dynamic Method Dispatch (static and dynamic polymorphism),
Abstract classes and methods. Interface and implementation, Interfaces
vs. Abstract classes. Packages – Steps for defining, creating and
accessing a Package, importing packages, java.util.Vector.
4 Exception Handling and Multithreading 06
Exception handling Mechanism: try, catch, throw, throws and finally,
user defined exceptions Multithreading: Need of Multithreading, Java
thread Model, thread Lifecycle, thread class Methods, Implementing
Runnable, extending thread, synchronizing threads, synchronized
Statement, Critical Factor in Thread –Deadlock
5 Java Swings and Event Handling 08
Introducing Swing: AWT vs Swings, Components and Containers,
Swing Packages, A Simple Swing Application, Painting in Swing,
Designing Swing GUI Application using Buttons, JLabels, Checkboxes,
Radio Buttons, JScrollPane, JList, JComboBox, Trees, Tables Scroll
pane Menus and Toolbars.
Event-Driven Programming in Java, Event- Handling Process, Event
Handling Mechanism, The Delegation Model of Event Handling, Event
Classes, Event Sources, Event Listeners, Adapter Classes as Helper
Classes in Event Handling.
6 Java Collections 12
Collections Framework List, Set, Sorted Set, Queue, Deque, Map,
Iterator, List Iterator, and Enumeration.
Array List, Linked List, HashSet, Linked HashSet, Tree Set, Array
Deque, Priority Deque, Enum Set, Abstract Collection, Abstract List,
Abstract Queue, Abstract Set, and Abstract Sequential List.
Map, Map Entry, Sorted Map, and Navigable Map, HashMap, Linked
HashMap, Tree Map, Identity HashMap, Weak HashMap, and Enum
Map. Comparator, RandomAccess interfaces as well as Observable
class
7 Generics 04
Basic generics, bounded type parameters, type inference, wildcards,
type erasure.
List of Laboratory Experiments:
1. Write java programs to understand Expressions, Variables, Basic Math operations.
2. Write java programs to demonstrate different decision-making statements
3. Write java program to demonstrate input output using command line arguments,
buffered reader and data input stream reader.
4. Write a java program to implement Arrays (1D, 2D, irregular).
5. Write a java program to implement Basic String Operations & String Methods.
6. Write a java program to implement Functions, Recursion.
7. Write java programs to demonstrate classes, objects, array of objects.
8. Write java programs to demonstrate call by value and call by reference.
9. Write java programs to demonstrate static non static members, nested and inner
classes.
10. Write java programs to demonstrate different Object-oriented features: a) Classes
& objects b) Constructors c) Inheritance & Polymorphism.
11. Write java programs to demonstrate the concept of abstract classes and interfaces.
12. Write java programs to import inbuilt packages as well as create and import user
defined packages.
13. Write java programs to handle exceptions using Exception Handling Mechanism.
14. Write java programs to implement multithreading.
15. Write java programs to understand GUI designing and database operations
(Programs based on GUI designing using swings/ modern APIs).
16. Write java programs to understand java collections.
17. Write java program to implement generics.

Books Recommended:
Textbooks :
1. Herbert Schildt, “Java-The Complete Reference”, 11th Edition, Tata McGraw Hill
Publication, 2018.
2. E. Balguruswamy, “Programming with Java: A Primer”, Fifth edition, Tata McGraw Hill
Publication, 2017.
Reference Books:
1. D.T. Editorial Services, “Java 8 Programming Black Book”, Dreamtech Press, 2015.
2. H. M. Deitel, P. J. Deitel, S. E. Santry, “Advanced Java 2 Platform How to Program”, 2nd
Edition, Prentice Hall, 2007.
3. Script Demics, “Learn to Master JAVA”, from Star EDU solutions, 2017.
Evaluation Scheme:
Laboratory:
Practical and oral examination will be based on the entire syllabus including, the practical’s
performed during laboratory sessions and guided mini project covering the relevant concepts
of object-oriented programming. This helps them to apply the OOP knowledge gained during
classroom sessions to solve real time problems.
Laboratory: (Term work)
1. Term work shall consist of at least 10 experiments based on the above list.
2. Mini project
The distribution of marks for term work shall be as follows:
i Laboratory work (Performance of Experiments, Write-up): 15 marks
ii Mini project / presentation/ assignment/Quiz: 35 marks
The final certification and acceptance of term work will be subject to satisfactory performance
of laboratory work and upon fulfilling minimum passing criteria in the term work.

Prepared by Checked by Head of the Department Principal


Program: Artificial Intelligence & Machine Learning S.Y. Semester:
B.Tech IV
Course: Universal Human Values (DJ19IHC1)
Course: Universal Human Values Tutorial (DJ19IHT1)

Prerequisite:
Objectives:
1. Development of a holistic perspective based on self-exploration about themselves (human
being), family, society, and nature/existence.
2. Understanding (or developing clarity) of the harmony in the human being, family, society,
and nature/existence
3. Strengthening of self-reflection.
4. Development of commitment and courage to act.
Outcomes: On completion of the course, learner will be able to:
1. Become more aware of themselves, and their surroundings (family, society, nature); they
would become more responsible in life, and in handling problems with sustainable solutions,
while keeping human relationships and human nature in mind. They would have better critical
ability.
2. Become sensitive to their commitment towards what they have understood (human values,
human relationship, and human society).
3. Apply what they have learnt to their own self in different day-to-day settings in real life, at
least a beginning would be made in this direction.

Detailed Syllabus: (unit wise)

Unit Description Duration


1 Introduction: Need, Basic Guidelines, Content and Process for Value Education 05
Purpose and motivation for the course. Self-Exploration–what is it? - Its content
and process; ‘Natural Acceptance’ and Experiential Validation- as the process
for self-exploration. Continuous Happiness and Prosperity- A look at basic
Human Aspirations. Right understanding, Relationship and Physical Facility-
the basic requirements for fulfilment of aspirations of every human being with
their correct priority. Understanding Happiness and Prosperity correctly- A
critical appraisal of the current scenario. Method to fulfil the above human
aspirations: understanding and living in harmony at various levels.
2 Understanding Harmony in the Human Being - Harmony in Myself! 06
Understanding human being as a co-existence of the sentient ‘I’ and the material
‘Body’. Understanding the needs of Self (‘I’) and ‘Body’ - happiness and
physical facility. Understanding the Body as an instrument of ‘I’ (I am being the
doer, seer and enjoyer). Understanding the characteristics and activities of ‘I’
and harmony in ‘I’. Understanding the harmony of I with the Body: Sanyam and
Health; correct appraisal of Physical needs, meaning of Prosperity in detail.
Programs to ensure Sanyam and Health.
3 Understanding Harmony in the Family and Society: Harmony in Human-Human 06
Relationship. Understanding values in human-human relationship; meaning of
Justice (nine universal values in relationships) and program for its fulfilment to
ensure mutual happiness; Trust and Respect as the foundational values of
relationship. Understanding the meaning of Trust; Difference between intention
and competence. Understanding the meaning of Respect, Difference between
respect and differentiation; the other salient values in relationship.
Understanding the harmony in the society (society being an extension of family):
Resolution, Prosperity, fearlessness (trust) and co-existence as comprehensive
Human Goals. Visualizing a universal harmonious order in society- Undivided
Society, Universal Order- from family to world family.
4 Understanding Harmony in the Nature and Existence: Whole existence as 05
Coexistence Understanding the harmony in the Nature 19. Interconnectedness
and mutual fulfilment among the four orders of nature recyclability and self-
regulation in nature. Understanding Existence as Co-existence of mutually
interacting units in all pervasive space. Holistic perception of harmony at all
levels of existence.
5 Understanding Harmony in the Nature and Existence: Whole existence as 06
Coexistence Understanding the harmony in the Nature 19. Interconnectedness
and mutual fulfilment among the four orders of nature recyclability and self-
regulation in nature. Understanding Existence as Co-existence of mutually
interacting units in all pervasive space. Holistic perception of harmony at all
levels of existence.

Books Recommended:
Textbooks:
1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel Books,
New Delhi, 2010
Reference books:
1. Jeevan Vidya: EkParichaya, A Nagaraj, Jeevan Vidya Prakashan, Amarkantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj - PanditSunderlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11.India Wins Freedom - Maulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)
13. Gandhi - Romain Rolland (English)
Evaluation:
Semester End Examination
(A): Theory:
1) Question paper will be based on the entire syllabus summing up to 75 marks.
2) Total duration allotted for writing the paper is 3 hrs. Continuous Assessment
(B): Theory:
1) Two term tests of 25 marks each will be conducted during the semester out of which; one
will be a compulsory term test (on minimum 02 Modules) and the other can either be a term
test or an assignment on live problems or a course project.
2) Total duration allotted for writing each of the paper is 1 hr.
3) Average of the marks scored in both the two tests will be considered for final grading.
Continuous Assessment (C):
Tutorials: (Term work)
1. Term work shall consist of minimum 4activities based on activities suggested.
2. Term work shall carry total 25 marks based on the performance in the tutorials.
The tutorials could be conducted as per the following topics: -
Activity No 1 Practice sessions to discuss natural acceptance in human being as the
innate acceptance for living with responsibility (living in relationship,
harmony, and coexistence) rather than as arbitrariness in choice based on
liking-disliking.
Activity No 2 Practice sessions to discuss the role others have played in making material
goods available to me. Identifying from one’s own life. Differentiate
between prosperity and accumulation. Discuss program for ensuring health
vs dealing with disease.
Activity No 3 Practice sessions to reflect on relationships in family, hostel and institute
as extended family, real life examples, teacher-student relationship, goal
of education etc. Gratitude as a universal value in relationships. Discuss
with scenarios. Elicit examples from students’ lives.
Activity No 4 Practice sessions to discuss human being as cause of imbalance in nature
(film “Home” can be used), pollution, depletion of resources and role of
technology etc.
Activity No 5 Practice Exercises and Case Studies will be taken up in Practice (tutorial)
Sessions e.g. To discuss the conduct as an engineer or scientist etc.
The final certification and acceptance of term work will be subject to satisfactory performance
of activities and upon fulfilling minimum passing criteria in the term work.

Prepared by Checked by Head of the Department Principal


Program: Artificial Intelligence & Machine Learning S.Y. Semester:
B.Tech IV
Course: Innovative Product Development-II(DJ19A4)

Prerequisite:
Objectives:
1. To acquaint the students with the process of identifying the need (considering a societal
requirement) and ensuring that a solution is found out to address the same by designing and
developing an innovative product.
2. To familiarize the students with the process of designing and developing a product, while
they work as part of a team.
3. To acquaint the students with the process of applying basic engineering fundamentals, so
as to attempt at the design and development of a successful value added product.
4. To inculcate the basic concepts of entrepreneurship and the process of self-learning and
research required to conceptualise and create a successful product.

Outcome: Learner will be able to:


1. Identify the requirement for a product based on societal/research needs.
2. Apply knowledge and skills required to solve a societal need by conceptualising a product,
especially while working in a team.
3. Use standard norms of engineering concepts/practices in the design and development of
an innovative product.
4. Draw proper inferences through theoretical/ experimental/simulations and analyse the
impact of the proposed method of design and development of the product.
5. Develop interpersonal skills, while working as a member of theteam or as theleader.
6. Demonstrate capabilities of self-learning as part of the team, leading to life-long learning,
which could eventually prepare themselves to be successful entrepreneurs.
7. Demonstrate product/project management principles during the design and development
work and also excel in written (Technical paper preparation) as well as oral communication.
Guidelines for the proposed product design and development:

• Students shall form a team of 3 to 4 students (max allowed: 5-6 in extraordinary cases,
subject to the approval of the department review committee and the Head of the department).
Students should carry out a survey and identify the need, which shall be converted into
conceptualisation of a product, in consultation with the faculty supervisor/head of
department/internal committee of faculty members.
• Students in the team shall understand the effective need for product development and
accordingly select the best possible design in consultation with the faculty supervisor.
• Students shall convert the best design solution into a working model, using various
components drawn from their domain as well as related interdisciplinary areas.
• Faculty supervisor may provide inputs to students during the entire span of the activity,
spread over 2 semesters, wherein the main focus shall be on self-learning.
• A record in the form of an activity log-book is to be prepared by each team, wherein the
team can record weekly progress of work. The guide/supervisor should verify the recorded
notes/comments and approve the same on a weekly basis.
• The design solution is to be validated with proper justification and the report is to be
compiled in a standard format and submitted to the department. Efforts are to be made by
the students to try and publish a technical paper, either in the institute journal, “Techno
Focus: Journal for Budding Engineers” or at a suitable publication, approved by the
department research committee/ Head of the department.
• The focus should be on self-learning, capability to design and innovate new products as
well as on developing the ability to address societal problems. Advancement of
entrepreneurial capabilities and quality development of the students through the year long
course should ensure that the design and development of a product of appropriate level and
quality is carried out, spread over two semesters, i.e. during the semesters III and IV.
Guidelines for Assessment of the work:
• The review/ progress monitoring committee shall be constituted by the Head of the
Department. The progress of design and development of the product is to be evaluated on a
continuous basis, holding a minimum of two reviews in each semester.
• In the continuous assessment, focus shall also be on each individual student’s contribution
tothe team activity, their understanding and involvement as well as responses to the questions
being raised at all points in time.
• Distribution of marks individually for the both reviews as well as for the first review during
the subsequent semester shall be as given below:
• Marks awarded by the supervisor based on log-book : 20
• Marks awarded by review committee : 20
• Quality of the write-up : 10 In the last review of the semester IV, the marks will be awarded
as follows.
• Marks awarded by the supervisor (Considering technical paper writing) : 30
• Marks awarded by the review committee : 20 Note- A Candidate needs to secure a
minimum of 50% marks to be declared to have completed the audit course. Review/progress
monitoring committee may consider the following points during the assessment.
• In the semester III, the entire design proposal shall be ready, including components/system
selection as well as the cost analysis. Two reviews will be conducted based on the
presentation given by the student’s team.
First shall be for finalisation of the product selected.
Second shall be on finalisation of the proposed design of the product.
In the semester IV, the expected work shall be procurement of components/systems, building
of the working prototype, testing and validation of the results based on work completed in
semester III.

model, during the last month of semester IV. This review will also look at the readiness of
the proposed technical paper presentation of the team.
The overall work done by the team shall be assessed based on the following criteria;
1. Quality of survey/ need identification of the product.
2. Clarity of Problem definition (design and development) based on need.
3. Innovativeness in the proposed design.
4. Feasibility of the proposed design and selection of the best solution.
5. Cost effectiveness of the product.
6. Societal impact of the product.
7. Functioning of the working model as per stated requirements.
8. Effective use of standard engineering norms.
9. Contribution of each individual as a member or the team leader.
10. Clarity on the write-up and the technical paper prepared.
• The semester reviews (III and IV) may be based on relevant points listed above, as
applicable.
Guidelines for Assessment of Semester Reviews:

• The write-up should be prepared as per the guidelines given by the department.
• The design and the development of the product shall be assessed through a presentation
and demonstration of the working model by the student team to a panel of Internal and
External Examiners, preferably from industry or any research organisations having an
experience of more than five years, approved by the Head of the Institution. The presence of
the external examiner is desirable only for the 2nd presentation in semester IV. Students are
compulsorily required to present the outline of the technical paper prepared by them during
the final review in semester IV.

Prepared by Checked by Head of the Department Principal

You might also like