OCS351 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING FUNDAMENTALS L T P C 2 0 2 3
OBJECTIVES:
The main objectives of this course are to:
1. Understand the importance, principles, and search methods of AI
2. Provide knowledge on predicate logic and Prolog.
3. Introduce machine learning fundamentals
4. Study of supervised learning algorithms.
5. Study about unsupervised learning algorithms.
UNIT I INTELLIGENT AGENT AND UNINFORMED SEARCH 6
Introduction - Foundations of AI - History of AI - The state of the art - Risks and Benefits of AI - Intelligent Agents -
Nature of Environment - Structure of Agent - Problem Solving Agents - Formulating Problems - Uninformed Search -
Breadth First Search - Dijkstra's algorithm or uniform cost search - Depth First Search - Depth Limited Search
UNIT II PROBLEM SOLVING WITH SEARCH TECHNIQUES 6
Informed Search - Greedy Best First - A* algorithm - Adversarial Game and Search - Game theory - Optimal
decisions in game - Min Max Search algorithm - Alpha-beta pruning - Constraint Satisfaction Problems (CSP) -
Examples - Map Coloring - Job Scheduling - Backtracking Search for CSP
UNIT III LEARNING 6
Machine Learning: Definitions – Classification - Regression - approaches of machine learning models - Types of
learning - Probability - Basics - Linear Algebra – Hypothesis space and inductive bias, Evaluation. Training and test
sets, cross validation, Concept of over fitting, under fitting, Bias and Variance - Regression: Linear Regression -
Logistic Regression
UNIT IV SUPERVISED LEARNING 6
Neural Network: Introduction, Perceptron Networks – Adaline - Back propagation networks - Decision Tree: Entropy
– Information gain - Gini Impurity - classification algorithm - Rule based Classification - Naïve Bayesian
classification - Support Vector Machines (SVM)
UNIT V UNSUPERVISED LEARNING 6
Unsupervised Learning – Principle Component Analysis - Neural Network: Fixed Weight Competitive Nets -
Kohonen Self-Organizing Feature Maps – Clustering: Definition - Types of Clustering – Hierarchical clustering
algorithms – k-means algorithm
TOTAL : 30 PERIODS
TEXT BOOKS:
1. S. Russell and P. Norvig, “Artificial Intelligence: A Modern Approach”, Prentice Hall, Fourth Edition, 2021
2. S.N.Sivanandam and S.N.Deepa, Principles of soft computing-Wiley India.3 rd ed,
REFERENCES
1. Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997.
2. I. Bratko, “Prolog: Programming for Artificial Intelligence‖, Fourth edition, Addison-Wesley Educational Publishers
Inc., 2011.
3. C. Muller & Sarah Alpaydin, Ethem. Introduction to machine learning. MIT press, 2020.
OCS351 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING FUNDAMENTALS
PRACTICAL EXERCISES: 30 PERIODS
Programs for Problem solving with Search
1. Implement breadth first search
2. Implement depth first search
3. Analysis of breadth first and depth first search in terms of time and space
4. Implement and compare Greedy and A* algorithms.
Supervised learning
5. Implement the non-parametric locally weighted regression algorithm in order to fit data points. Select appropriate
data set for your experiment and draw graphs
6. Write a program to demonstrate the working of the decision tree based algorithm.
7. Build an artificial neural network by implementing the back propagation algorithm and test the same using
appropriate data sets.
8. Write a program to implement the naïve Bayesian classifier.
Unsupervised learning
9. Implementing neural network using self-organizing maps
10. Implementing k-Means algorithm to cluster a set of data.
11. Implementing hierarchical clustering algorithm.
Note:
Installation of gnu-prolog, Study of Prolog (gnu-prolog).
The programs can be implemented in using C++/JAVA/ Python or appropriate tools can be used by designing
good user interface
Data sets can be taken from standard repositories (https://archive.ics.uci.edu/ml/datasets.html) or constructed
by the students.
OUTCOMES:
CO1: Understand the foundations of AI and the structure of Intelligent Agents
CO2: Use appropriate search algorithms for any AI problem
CO3: Study of learning methods
CO4: Solving problem using Supervised learning
CO5: Solving problem using Unsupervised learning
TOTAL: 60 PERIODS
CCS370 - UI AND UX DESIGN LTPC2023
COURSE OBJECTIVES:
To provide a sound knowledge in UI & UX
To understand the need for UI and UX
To understand the various Research Methods used in Design
To explore the various Tools used in UI & UX
Creating a wireframe and prototype
UNIT I FOUNDATIONS OF DESIGN 6
UI vs. UX Design - Core Stages of Design Thinking - Divergent and Convergent Thinking - Brainstorming and Game
storming - Observational Empathy
UNIT II FOUNDATIONS OF UI DESIGN 6
Visual and UI Principles - UI Elements and Patterns - Interaction Behaviors and Principles – Branding - Style Guides
UNIT III FOUNDATIONS OF UX DESIGN 6
Introduction to User Experience - Why You Should Care about User Experience - Understanding User Experience -
Defining the UX Design Process and its Methodology - Research in User Experience Design - Tools and Method used
for Research - User Needs and its Goals - Know about Business Goals
UNIT IV WIREFRAMING, PROTOTYPING AND TESTING 6
Sketching Principles - Sketching Red Routes - Responsive Design – Wireframing - Creating Wireflows - Building a
Prototype - Building High-Fidelity Mockups - Designing Efficiently with Tools - Interaction Patterns - Conducting
Usability Tests - Other Evaluative User Research Methods - Synthesizing Test Findings - Prototype Iteration
UNIT V RESEARCH, DESIGNING, IDEATING, & INFORMATION ARCHITECTURE 6
Identifying and Writing Problem Statements - Identifying Appropriate Research Methods - Creating Personas -
Solution Ideation - Creating User Stories - Creating Scenarios - Flow Diagrams - Flow Mapping - Information
Architecture
30 PERIODS
TEXT BOOKS
1. Joel Marsh, “UX for Beginners”, O’Reilly , 2022
2. Jon Yablonski, “Laws of UX using Psychology to Design Better Product & Services” O’Reilly 2021
REFERENCES
1. Jenifer Tidwell, Charles Brewer, Aynne Valencia, “Designing Interface” 3 rd Edition , O’Reilly 2020
2. Steve Schoger, Adam Wathan “Refactoring UI”, 2018
3. Steve Krug, “Don't Make Me Think, Revisited: A Commonsense Approach to Web & Mobile”, Third Edition, 2015
4. https://www.nngroup.com/articles/
5. https://www.interaction-design.org/literature.
CCS370 - UI AND UX DESIGN
LIST OF EXPERIMENTS 30 PERIODS
1. Designing a Responsive layout for an societal application
2. Exploring various UI Interaction Patterns
3. Developing an interface with proper UI Style Guides
4. Developing Wireflow diagram for application using open source software
5. Exploring various open source collaborative interface Platform
6. Hands on Design Thinking Process for a new product
7. Brainstorming feature for proposed product
8. Defining the Look and Feel of the new Project
9. Create a Sample Pattern Library for that product (Mood board, Fonts, Colors based on UI principles)
10. Identify a customer problem to solve
11. Conduct end-to-end user research - User research, creating personas, Ideation process (User stories, Scenarios),
Flow diagrams, Flow Mapping
12. Sketch, design with popular tool and build a prototype and perform usability testing and identify improvements
TOTAL: 60 PERIODS
COURSE OUTCOMES:
On completion of the course, the students will be able to:
CO1:Build UI for user Applications
CO2:Evaluate UX design of any product or application
CO3:Demonstrate UX Skills in product development
CO4:Implement Sketching principles
CO5:Create Wireframe and Prototype
CO’s-PO’s & PSO’s MAPPING
1 - low, 2 - medium, 3 - high, ‘-' - no correlation