INTRODUCTION
IT skill based prestigious under graduate programme is BCA, the programme covers rudimentary to advance concepts in Computer Science and its applications in various domains. In broader perspective the mission of teaching BCA is to produce employable IT workforce, that will have sound knowledge of IT and business fundamentals that can be applied to develop and customize solutions for various Corporate Enterprises. An exceptionally broad range of topics covering current trends and technologies in the field of information technology and computer science are included in the syllabus. The hands on sessions in Computer labs using various Programming languages and tools are also given to have a deep conceptual understanding of the topics to widen the horizon of students’ self- experience. The learner, choose BCA Programme to develop the ability to think critically, logically, analytically and to use and apply current technical concepts and practices in the core development of solutions in the multiple domains. The knowledge and skills gained with a degree in Computer Application prepare graduates for a broad range of jobs in education, research, government sector, business sector and industry.
DICT-ADD-ON-01 |
ARTIFICIAL INTELLIGENCE (BASICS) |
Credits:2 |
Pre-Requisites
- Basic Programming in Python
- Data Structures
Objectives
Artificial Intelligence is a major step forward in how computer system adapts, evolves and learns. It has widespread application in almost every industry and is considered to be a big technological shift, similar in scale to past events such as the industrial revolution, the computer age, and the smart phone revolution.
This course will give an opportunity to gain expertise in one of the most fascinating and fastest growing areas of Computer Science through classroom program that covers fascinating and compelling topics related to human intelligence and its applications in industry, defense, healthcare, agriculture and many other areas. This course will give the students a rigorous, advanced and professional graduate-level foundation in Artificial Intelligence.
Learning Outcomes
After undergoing this course, the students will be able to:
- Build intelligent agents for search and games
- Solve AI problems through programming with Python
- Learning optimization and inference algorithms for model learning
- Design and develop programs for an agent to learn and act in a structured environment.
Detail Contents
S.No. |
TOPIC |
DESCRIPTION |
DURATION |
|
Introduction |
Concept of AI, history, current status, scope, agents, environments, Problem Formulations, Review of tree and graph structures, State space representation, Search graph and Search tree. |
(3 Hr) |
|
Search Algorithms |
Random search, Search with closed and open list, Depth first and Breadth first search, Heuristic search, Best first search, A* algorithm, Game Search. |
(9 Hr) |
|
Probabilistic Reasoning |
Probability, conditional probability, Bayes Rule, Bayesian Networks- representation, construction and inference, temporal model, hidden Markov model. |
(12 Hr) |
|
List of Suggested Books
- Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach” , 3rd Edition, Prentice Hall
- Elaine Rich and Kevin Knight, “Artificial Intelligence”, Tata McGraw Hill
- Trivedi, M.C., “A Classical Approach to Artifical Intelligence”, Khanna Publishing House, Delhi.
- Saroj Kaushik, “Artificial Intelligence”, Cengage Learning India, 2011
- David Poole and Alan Mackworth, “Artificial Intelligence: Foundations for Computational Agents”, Cambridge University Press 2010.
Websites for Reference
- https://nptel.ac.in/courses/106105077
- https://nptel.ac.in/courses/106106126
- https://aima.cs.berkeley.edu
DICT-ADD-ON-02 |
INTERNET OF THINGS (BASICS) |
Credits:2 |
Pre-Requisites
- Sensors, System Integration
- Cloud and Network Security
Objectives
The objective of this course is to impart necessary and practical knowledge of components of Internet of Things and develop skills required to build real-life IoT based projects.
Learning Outcomes
After the completion of this course, the students will be able to
- Understand internet of Things and its hardware and software components
- Interface I/O devices, sensors & communication modules
- Remotely monitor data and control devices
- Develop real life IoT based projects
Detail Contents
S.No. |
TOPIC |
DESCRIPTION |
DURATION |
|
Introduction to IoT |
Architectural Overview, Design principles and needed capabilities, IoT Applications, Sensing, Actuation, Basics of Networking, M2M and IoT Technology Fundamentals- Devices and gateways, Data management, Business processes in IoT, Everything as a Service(XaaS), Role of Cloud in IoT, Security aspects in IoT. |
(10 Hours) |
|
Elements of IoT |
Hardware Components- Computing (Arduino, Raspberry Pi), Communication, Sensing, Actuation, I/O interfaces. Software Components- Programming API’s (using Python/Node.js/Arduino) for Communication Protocols-MQTT, ZigBee, Bluetooth, CoAP, UDP, TCP. |
(10 Hours) |
|
List of Practicals
- Familiarization with Arduino/Raspberry Pi and perform necessary software installation.
- To interface LED/Buzzer with Arduino/Raspberry Pi and write a program to turn ON LED for 1 sec after every 2 seconds.
- To interface Push button/Digital sensor (IR/LDR) with Arduino/Raspberry Pi and write a program to turn ON LED when push button is pressed or at sensor detection.
- To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to print temperature and humidity readings.
- To interface motor using relay with Arduino/Raspberry Pi and write a program to turn ON motor when push button is pressed.
List of Suggested Books
- Vijay Madisetti, Arshdeep Bahga, Ïnternet of Things, “A Hands on Approach”, University Press
- Dr. SRN Reddy, Rachit Thukral and Manasi Mishra, “Introduction to Internet of Things: A practical Approach”, ETI Labs
- Pethuru Raj and Anupama C. Raman, “The Internet of Things: Enabling Technologies, Platforms, and Use Cases”, CRC Press
- Jeeva Jose, “Internet of Things”, Khanna Publishing House, Delhi
- Adrian McEwen, “Designing the Internet of Things”, Wiley
- Raj Kamal, “Internet of Things: Architecture and Design”, McGraw Hill
- Cuno Pfister, “Getting Started with the Internet of Things”, O Reilly Media
DICT-ADD-ON-03 |
DATA SCIENCE (BASICS) |
Credits:2 |
Pre-Requisites
- Introduction to Programming
- Probability
Objectives
The objective of this course is to impart necessary knowledge of the mathematical foundations needed for data science and develop programming skills required to build data science applications.
Learning Outcomes
At end of this course, the students will be able to:
- Demonstrate understanding of the mathematical foundations needed for data science.
- Collect, explore, clean, munge and manipulate data.
- Implement models such as k-nearest Neighbors, Naive Bayes, linear and logistic regression, decision trees, neural networks and clustering.
- Build data science applications using Python based toolkits
Detail Contents
S.No. |
TOPIC |
DESCRIPTION |
DURATION |
|
Introduction to Data Science |
Concept of Data Science, Traits of Big data, Web Scraping, Analysis vs reporting |
(8 Hr) |
|
Introduction to Programming Tools for Data Science |
- 2.1 Toolkits using Python: Matplotlib, NumPy, Scikit-learn, NLTK
- 2.2 Visualizing Data: Bar Charts, Line Charts, Scatterplots
- 2.3 Working with data: Reading Files, Scraping the Web, Using APIs (Example: Using the Twitter APIs), Cleaning and Munging, Manipulating Data, Rescaling, Dimensionality Reduction
|
(8 Hr) |
|
Mathematical Foundations |
- 3.1 Linear Algebra: Vectors, Matrices
- 3.2 Statistics: Describing a Single Set of Data, Correlation, Simpson’s Paradox, Correlation and Causation
- 3.3 Probability: Dependence and Independence, Conditional Probability, Bayes’s Theorem, Random Variables, Continuous Distributions, The Normal Distribution, The Central Limit Theorem
- 3.4 Hypothesis and Inference: Statistical Hypothesis Testing, Confidence Intervals, P- hacking, Bayesian Inference
|
(14 Hr) |
|
List of Suggested Books
- Joel Grus, “Data Science from Scratch: First Principles with Python”, O’Reilly Media
- Aurélien Géron, “Hands-On Machine Learning with Scikit-Learn and Tensor Flow: Concepts, Tools, and Techniques to Build Intelligent Systems”, 1st Edition, O’Reilly Media
- Jain V.K., “Data Sciences”, Khanna Publishing House, Delhi.
- Jain V.K., “Big Data and Hadoop”, Khanna Publishing House, Delhi.
- Jeeva Jose, “Machine Learning”, Khanna Publishing House, Delhi.
- Chopra Rajiv, “Machine Learning”, Khanna Publishing House, Delhi.
- Ian Goodfellow, Yoshua Bengio and Aaron Courville, “Deep Learning”, MIT Press http://www.deeplearningbook.org
- Jiawei Han and Jian Pei, “Data Mining Concepts and Techniques”, Third Edition, Morgan Kaufmann Publishers
DICT-ADD-ON-04 |
ARTIFICIAL INTELLIGENCE (ADVANCED) |
Credits:2 |
Pre-Requisites
- Basic Programming in Python
- Data Structures
Objectives
Artificial Intelligence is a major step forward in how computer system adapts, evolves and learns. It has widespread application in almost every industry and is considered to be a big technological shift, similar in scale to past events such as the industrial revolution, the computer age, and the smart phone revolution.
This course will give an opportunity to gain expertise in one of the most fascinating and fastest growing areas of Computer Science through classroom program that covers fascinating and compelling topics related to human intelligence and its applications in industry, defense, healthcare, agriculture and many other areas. This course will give the students a rigorous, advanced and professional graduate-level foundation in Artificial Intelligence.
Learning Outcomes
After undergoing this course, the students will be able to:
- Build intelligent agents for search and games
- Solve AI problems through programming with Python
- Learning optimization and inference algorithms for model learning
- Design and develop programs for an agent to learn and act in a structured environment.
Detail Contents
S.No. |
TOPIC |
DESCRIPTION |
DURATION |
|
Markov Decision process |
MDP formulation, utility theory, utility functions, value iteration, policy iteration and partially observable MDPs. |
(10 Hours) |
|
Reinforcement Learning |
Random search, Search with closed and open list, Depth first and Breadth first search, Heuristic search, Best first search, A* algorithm, Game Search. |
(10 Hours) |
|
List of Practicals
- Write a programme to conduct uninformed and informed search.
- Write a programme to conduct game search.
- Write a programme to construct a Bayesian network from given data.
- Write a programme to infer from the Bayesian network.
- Write a programme to run value and policy iteration in a grid world.
- Write a programme to do reinforcement learning in a grid world.
List of Suggested Books
- Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach” , 3rd Edition, Prentice Hall
- Elaine Rich and Kevin Knight, “Artificial Intelligence”, Tata McGraw Hill
- Trivedi, M.C., “A Classical Approach to Artifical Intelligence”, Khanna Publishing House, Delhi.
- Saroj Kaushik, “Artificial Intelligence”, Cengage Learning India, 2011
- David Poole and Alan Mackworth, “Artificial Intelligence: Foundations for Computational Agents”, Cambridge University Press 2010.
Websites for Reference
- https://nptel.ac.in/courses/106105077
- https://nptel.ac.in/courses/106106126
- https://aima.cs.berkeley.edu
- https://ai.berkeley,edu/project_overview.html(for Practical)
DICT-ADD-ON-05 |
INTERNET OF THINGS (ADVANCED) |
Credits:2 |
Pre-Requisites
- Sensors, System Integration
- Cloud and Network Security
Objectives
The objective of this course is to impart necessary and practical knowledge of components of Internet of Things and develop skills required to build real-life IoT based projects.
Learning Outcomes
After the completion of this course, the students will be able to
- Understand internet of Things and its hardware and software components
- Interface I/O devices, sensors & communication modules
- Remotely monitor data and control devices
- Develop real life IoT based projects
Detail Contents
S.No. |
TOPIC |
DESCRIPTION |
DURATION |
|
IoT Application Development |
Solution framework for IoT applications- Implementation of Device integration, Data acquisition and integration, Device data storage- Unstructured data storage on cloud/local server, Authentication, authorization of devices. |
(18 Hr) |
|
IoT Case Studies |
IoT case studies and mini projects based on Industrial automation, Transportation, Agriculture, Healthcare, Home Automation |
(10 Hr) |
|
List of Practicals
- To interface OLED with Arduino/Raspberry Pi and write a program to print temperature and humidity readings on it.
- To interface Bluetooth with Arduino/Raspberry Pi and write a program to send sensor data to smartphone using Bluetooth.
- To interface Bluetooth with Arduino/Raspberry Pi and write a program to turn LED ON/OFF when ‘1’/’0’ is received from smartphone using Bluetooth.
- Write a program on Arduino/Raspberry Pi to upload temperature and humidity data to thingspeak cloud.
- Write a program on Arduino/Raspberry Pi to retrieve temperature and humidity data from thingspeak cloud.
- To install MySQL database on Raspberry Pi and perform basic SQL queries.
- Write a program on Arduino/Raspberry Pi to publish temperature data to MQTT broker.
- Write a program on Arduino/Raspberry Pi to subscribe to MQTT broker for temperature data and print it.
- Write a program to create TCP server on Arduino/Raspberry Pi and respond with humidity data to TCP client when requested.
- Write a program to create UDP server on Arduino/Raspberry Pi and respond with humidity data to UDP client when requested.
List of Suggested Books
- Vijay Madisetti, Arshdeep Bahga, Ïnternet of Things, “A Hands on Approach”, University Press
- Dr. SRN Reddy, Rachit Thukral and Manasi Mishra, “Introduction to Internet of Things: A practical Approach”, ETI Labs
- Pethuru Raj and Anupama C. Raman, “The Internet of Things: Enabling Technologies, Platforms, and Use Cases”, CRC Press
- Jeeva Jose, “Internet of Things”, Khanna Publishing House, Delhi
- Adrian McEwen, “Designing the Internet of Things”, Wiley
- Raj Kamal, “Internet of Things: Architecture and Design”, McGraw Hill
- Cuno Pfister, “Getting Started with the Internet of Things”, O Reilly Media
DICT-ADD-ON-06 |
DATA SCIENCE (ADVANCED) |
Credits:2 |
Pre-Requisites
- Introduction to Programming
- Probability
Objectives
The objective of this course is to impart necessary knowledge of the mathematical foundations needed for data science and develop programming skills required to build data science applications.
Learning Outcomes
At end of this course, the students will be able to:
- Demonstrate understanding of the mathematical foundations needed for data science.
- Collect, explore, clean, munge and manipulate data.
- Implement models such as k-nearest Neighbors, Naive Bayes, linear and logistic regression, decision trees, neural networks and clustering.
- Build data science applications using Python based toolkits
Detail Contents
S.No. |
TOPIC |
DESCRIPTION |
DURATION |
|
Machine Learning |
Overview of Machine learning concepts – Over fitting and train/test splits, Types of Machine learning – Supervised, Unsupervised, Reinforced learning, Introduction to Bayes Theorem, Linear Regression- model assumptions, regularization (lasso, ridge, elastic net), Classification and Regression algorithms- Naïve Bayes, K-Nearest Neighbors, logistic regression, support vector machines (SVM), decision trees, and random forest, Classification Errors, Analysis of Time Series- Linear Systems Analysis, Nonlinear Dynamics, Rule Induction, Neural Networks- Learning And Generalization Overview of Deep Learning. |
(18 Hr) |
|
Case Studies of Data Science Application |
Weather forecasting, Stock market prediction, Object recognition, Real Time Sentiment Analysis. |
(5 Hr) |
|
List of Practicals (7 Hours)
- Write a programme in Python to predict the class of the flower based on available attributes.
- Write a programme in Python to predict if a loan will get approved or not.
- Write a programme in Python to predict the traffic on a new mode of transport.
- Write a programme in Python to predict the class of user.
- Write a programme in Python to indentify the tweets which are hate tweets and which are not.
- Write a programme in Python to predict the age of the actors.
- Mini project to predict the time taken to solve a problem given the current status of the user.
List of Suggested Books
- Joel Grus, “Data Science from Scratch: First Principles with Python”, O’Reilly Media
- Aurélien Géron, “Hands-On Machine Learning with Scikit-Learn and Tensor Flow: Concepts, Tools, and Techniques to Build Intelligent Systems”, 1st Edition, O’Reilly Media
- Jain V.K., “Data Sciences”, Khanna Publishing House, Delhi.
- Jain V.K., “Big Data and Hadoop”, Khanna Publishing House, Delhi.
- Jeeva Jose, “Machine Learning”, Khanna Publishing House, Delhi.
- Chopra Rajiv, “Machine Learning”, Khanna Publishing House, Delhi.
- Ian Goodfellow, Yoshua Bengio and Aaron Courville, “Deep Learning”, MIT Press http://www.deeplearningbook.org
- Jiawei Han and Jian Pei, “Data Mining Concepts and Techniques”, Third Edition, Morgan Kaufmann Publishers