SEM 5 Syllabus
SEM 5 Syllabus
Semester V
Course Code: BCA-DC501
Course Title: Artificial Intelligence & Neural Networks
Number of Credits: Total: (L: 3 T:1)
Total Number of teaching 40 Hours
hours
Pre-requisites
Course Category: Core
Rationale:
Artificial Intelligence is utilized heavily in computizing cognitive functions
such as speech and Vision. Often these functions are achieved through the use of
Neural networks. In this module, we will study very popular Neural Network
architectures for achieving various cognitive functions such as Object
recognition, natural language processing besides explores reinforcement learning.
We will study and practice various use cases ranging from text generation, object
tagging to fraud detection and learning games.
Learning Outcome:
● Students will learn the basic concepts and techniques of Artificial Intelligence.
They should be able to develop AI algorithms for solving practical problems.
Detailed Contents
Unit Title Hours
Unit 1 Foundations for AI 10
1 Defining AI techniques, Comparison - AI, ML and Deep
Learning, Artificial Intelligence and its applications,
Artificial Intelligence Techniques, Level of models, criteria
of success, Intelligent Agents, Nature of Agents, Learning
Agents.
AI Techniques, advantages, and limitations of AI, Impact
and Examples of AI, Application domains of AI.
Unit 2 Problem solving techniques & Logic 10
2 State space search, control strategies, heuristic search,
problem characteristics, production system
characteristics., Generate and test, Hill climbing, best
first search, A* search, Constraint satisfaction problem,
Mean-end analysis, Min-Max Search, Alpha-Beta
Pruning.
Propositional logic, predicate logic, Resolution, Resolution
in proportional logic and predicate logic, Clause form,
unification algorithm
Unit 3 Convolution Neural Networks 10
3 Image classification, Text classification, Image
classification and hyper-parameter tuning, Emerging NN
architectures: ResNet, AlexNet – Applications
Unit 4 Recurrent Neural Networks 10
4 Recurrent Neural Networks, Building recurrent NN, Long 10
Short-Term Memory, Time Series Forecasting,
Bidirectional RNNs, Encoder-decoder sequence to
sequence architectures - BPTT for training RNN,
Computer Vision - Speech Recognition - Natural language
Processing, Case studies in classification, Regression and
deep networks.
Learning Approach:
● To understand Principles of Data Warehousing and Data Mining.
● To understandArchitecture of Data Warehouse.
● To understandVarious Data preprocessing Methods.
● To understandData Mining techniques.
References/suggested learning resources:
TextBook and Learning Resource:
● A Classical Approach to Artificial Intelligence, M.C. Trivedi, Khanna Book
Publishing, 2019.
● Artificial Intelligence: A modern approach by Stuart Russel, Pearson Education,
2010.
● Artificial Intelligence by Rich and Knight, The McGraw Hill, 2017.
● Artificial Intelligence: A new synthesis by Nils and Nilson, Elsevier, 1997.
● Artificial Intelligence by Luger, Pearson Education, 2002.
● Artificial Intelligence by Padhy, Oxford Press, 2005.
● Ian Goodfellow, Yoshua Bengio, and Aaron Courville, “Deep Learning”, First
Edition, MIT Press, 2016.
● Nikhil Buduma and Nicholas Lacascio, “Fundamentals of Deep Learning”, First
Edition, O.Reilly, 2017
● Russel,S., and Norvig,P., (2015), Artificial Intelligence: A Modern Approach, 3rd
Edition, Prentice Hall
Reference Books:
● E. RICH, K. KNIGHT, S. B. NAIR (2017), Artificial Intelligence, McGraw Hill
Education, 3rd Edition.
● R.S. SUTTON, A.G. BARTO (2015), Reinforcement Learning: An Introduction, The
MIT Press, 2nd Edition.
● Josh Patterson, Adam Gibson "Deep Learning: A Practitioner's Approach", O'Reilly
Media, 2017
● Laura Graesser, Wah Loon Keng "Foundations of Deep Reinforcement Learning:
Theory and Practice in Python" Addison-Wesley Professional -2020
● Jon Krohn, Grant Beyleveld, Aglaé Bassens "Deep Learning Illustrated: A Visual,
Interactive Guide to Artificial Intelligence", 1st edition Addison-Wesley Professional
2019
(b) Open source software and website address:
● https://www.edx.org/course/artificial-intelligence-ai
● https://www.udemy.com/course/artificial-intelligence-az/
● Department of Computer Science, University of California, Berkeley,
http://www.youtube.com/playlist?list=PLD52D2B739E4D1C5F
NPTEL Course Name
● An Introduction to Artificial Intelligence By Prof. Mausam, IIT Delhi
● Artificial Intelligence, Prof. Sudeshna Sarkar, IIT Kharagpur
Tutorial List:
● Numerical type questions on CNN-
a. Parameters tuning
b. Convolution function
c. Different types of filters
● Fuzzy Logic and Neural Networks
Course Name:
Semester V
Course Code: BCA-DC502
Course Title: Machine Learning Using Python
Number of Credits:
Total: (L: 2 T:1 P: 2)
Total Number of teaching hours 40 Hours
Rationale:
The accelerated expansion of computing technologies and applications into all our lives means students
need to understand the principles of computer science now, more than at any other time. It is necessary
for all students to understand the ethical and social role of computer applications in society.
Learning Outcome:
At the end of the course, the student will be able to:
i. Use python libraries for performing machine learning on datasets.
v. Determine the performance of machine learning algorithms and evaluate the models.
Detailed Contents
Unit Title ours
List Of Practical:
Practical based on:
i. Python libraries for machine learning
ii. Dataset loading
iii. Data preprocessing
iv. Machine learning algorithms
v. Dataset analysis using ML techniques.
vi. Performance prediction
Learning Approach:
To learn & apply the fundamentals of python libraries for machine learning, machine learning
workflow, data preprocessing, data analysis using ML algorithms.
2. Introduction to Machine Learning with Python, Andreas C. Müller, Sarah Guidoy, O'Reilly Media,
Inc. (2016)
3. Machine Learning for Absolute Beginners, Oliver Theobald, Scatterplot Press (2021)
4. Machine Learning with Python Cookbook, Chris Albon, O'Reilly Media, Inc. (2018)
5. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and
Techniques to Build Intelligent Systems, Third Edition, Aurélien Géron, Shroff/O'Reilly (2022)
6. Fundamentals of Machine Learning for Predictive Data Analytics: Algorithms, Worked Examples,
and Case Studies by John D. Kelleher, Brian Mac Namee, and Aoife D'Arcy, MIT Press (2015)
Course Name: Mobile Application Development
Semester V
Course Code: BCA-DC503
Course Title: Mobile Applications Development
Number of Total: (L: 2 T:1 P: 2)
Credits:
Total Number of 40 Hours
teaching hours
Pre-requisites NIL
Course Core
Category:
Rationale:
The accelerated expansion of computing technologies and applications into all our lives
means students need to understand the principles of computer science now, more than at any other
time. It is necessary for all students to understand the ethical and social role of computer
applications in society.
Learning Outcome:
● Student knows mobile devices and mobile platforms
● Student has knowledge concerning mobile operating systems and their
architecture
● Student is familiar with wireless communications standards and data
transmission standards
● Student knows how to prepare a mobile application for distribution In terms of
skills.
● Student can recognize and setup a mobile device and application runtime
environment
● Student is able to setup programming tools for a mobile application developer (for
selected modern mobile platforms)
● Student can select appropriate data transmission standards In terms of social
competence.
● Student understands the need for continuous improvement of his/her skills due
to the rapidly changing environment of mobile devices.
Detailed Contents
Unit Title Hours
Unit 1 Introduction to Web Application Development 10
1.1 Overview of Internet and web, HTML Tags, Forms & Frames ,
Introduction to Java Script and Cascading Style Sheets,
DHTML.
1.2 Introduction to PHP, MySql/MariaDB, Introduction to Web
Server, Installation & Configuration of WAMP/LAMP/XAMPP,
IIS. Developing Web Applications in PHP with Databases,
Introduction to BootStrap.
Unit 2 Android Systems 10
2.1 Android Systems: Introduction to Mobile devices and
applications, Open Handset Alliance (OHA), Overview of
Android OS and architecture, installing android studio,
understanding the android build system.
List Of Practical:
Laboratory works should be done covering all the topics listed above and a small work
should be carried out using the concept learnt in each unit in the group. Work should be
assigned on an individual basis. Students may choose project Management tools like (MS
Project, OpenProj, dot Project, Trello, Asana, ClickUpetc ).
Learning Approach:
This course provides the comprehensive knowledge about Software Project Management,
which encompasses with Software Project Planning, Scheduling, Cost Estimation, Risk
management, Quality management and Configuration management
References/suggested learning resources:
1. Cotterell, B. H. (2018). Software Project Management. McGraw-Hill
2. Dutt, S. C. (n.d.). Software Project Management. Pearson Education India.
3. A.S. Kelkar (Node). Software Project Management. PHI Learning.
Course Name: Advance Java Programming
Semester V
Course Code: BCA-EC501
Course Title: Advance Java Programming
Number of Total: (L: 2 T:1 P: 2)
Credits:
Total Number of 40 Hours
teaching hours
Pre-requisites NIL
Course Elective
Category:
Rationale:
The accelerated expansion of computing technologies and applications into all our lives
means students need to understand the principles of computer science now, more than at any other
time. It is necessary for all students to understand the ethical and social role of computer
applications in society.
Learning Outcome:
● Student knows java applications in web development
● Dynamic web pages using Servlets
● Session management
● Designing custom tags using JSP
● Data access, searches and queries using HQL
● Web Application development using Spring framework
● Handling crosscutting concerns using Spring AOP
Detailed Contents
Unit Title Hours
Unit 1 Introduction to J2EE 10
1.1 Distributed Web Application Multi-Tier Architecture, MVC
architecture, HTTP Basics, Introduction to servlets and it’s
life cycle, problems with CGIPerl interface, generic and http
servlet, servlet configuration,
1.2 Various session tracking techniques, servlet context, servlet
configuration, servlet listeners, filters and annotations
List of Practical:
As per the Subject teacher assigned as per theory curriculum.
Learning Approach:
1. Model Java EE architectural components, Servlet creation and session
management for web applications.
2. Inspect the fundamentals of Java Server Pages (JSP) and Struts for web-based
applications.
3. Appraise Hibernate Framework of JEE and apply constructs of Object Relational
Mapping.
4. Elaborate principles of Dependency Injection and its application in JEE.
5. Design applications based on Spring Boot and Spring AOP
1. (a) Books
TEXT BOOKS:
TB1. John Hunt and Chris Loftus, “Guide to J2EE: Enterprise Java”, Springer
Verlag Publications, 1st Edition, 2003.
TB3. Jeff Linwood and Dave Minter, “Beginning Hibernate'', Apress Publishing
Co., 2nd Edition, 2010.
TB4. Rod Johnson, “Professional Java Development with the Spring Framework”,
John Wiley & Sons, 2nd Edition, 2005.
REFERENCE BOOKS:
RB1. Ted Neward, “Effective Enterprise Java”, Pearson Education, 2nd
Edition, 2004.
RB2. Jim Farley and William Crawford, “Java Enterprise in a Nutshell”,
O’Reilly and Associates, 3rd Edition, 2005.
RB3. James Holmes and Herbert Schildt, “The Complete Reference- Struts”,
Tata McGraw Hill, 2nd Edition, 2007.
Course Name: Data warehouse and Data mining
Semester V
Course Code: BCA-EC502
Course Title: Data Warehouse and Data mining
Number of Credits: Total: (L: 2 T:1 P: 2)
Total Number of teaching hours 32 Hours
Pre-requisites Basic knowledge of DBMS
Course Category: Core
Rationale:
The accelerated expansion of computing technologies and applications into all our lives
means students need to understand the principles of computer science now, more than at any other
time. It is necessary for all students to understand the ethical and social role of computer
applications in society.
Learning Outcome:
● Understand the concept of Data Mining
Detailed Contents
Unit Title Hours
Unit 1 Data mining and Data preprocessing 10
1 Data mining: Introduction, Data mining – on what kind of
data, data mining functionalities – what kind of patterns
to be mined, Classification of data mining systems, data
mining task primitives, integration of a data mining
systems with a database or data warehouse systems,
major issues in data mining.
Data preprocessing: Descriptive data summarization,
data cleaning, data integration and transformation, data
reduction, data discretization and concept hierarchy
generation
Unit 2 Data warehouse and OLAP technology 10
2 Data warehouse and OLAP technology: What is data
warehouse, A multidimensional data model, data
warehouse architecture, data warehouse implementation,
data warehouse usage, OLAP, OLAM Mining frequent
patterns, association and correlation, efficient and
scalable frequent itemset mining methods, From
association mining to correlation analysis
Learning Approach:
● To understand Principles of Data Warehousing and Data Mining.
● To understand Architecture of Data Warehouse.
● To understand Various Data Preprocessing Methods.
● To understand Data Mining techniques.
Reference Books :
● Margaret Dunham, “ Data Mining: Introductory and Advanced Topics, 1/e”,
Pearson
● G. K. Gupta, “Introduction to Data Mining with Case Studies”, PHI, 2006.
● W. H. Inmon, “Building the Operational Data Store”,2nd Ed., John Wiley, 1999
● B. M. Shawkat Ali, Saleh A. Wasimi, “Data Mining Methods and Techniques”,
Cengage Learning, 2010
(b) Open source software and website address:
Course Name: ERP & ERP Tools
Semester V
Course Code: BCA-EC503
Course Title: ERP & ERP Tools
Number of Credits: Total: (L: 2 T:1 P: 2)
Total Number of teaching 40 Hours
hours
Pre-requisites Basic knowledge of Business & Information
System
Course Category: Core
Rationale:
The accelerated expansion of computing technologies and applications into all our
lives means students need to understand the principles of computer science now, more
than at any other time. It is necessary for all students to understand the ethical and
social role of computer applications in society.
Learning Outcome:
At the end of the course, the student will be able to:
● Understand the ERP Fundamentals.
● Understand ERP Functional Modules .
● Understand ERP Solutions..
● Understand ERP Implementation .
Detailed Contents
Unit Title Hours
Unit 1 Introduction to ERP 08
Introduction: Overview of enterprise systems ñ Evolution -
Risks and benefits - Fundamental technology - Issues to be
considered in planning design and implementation of cross
functional integrated ERP systems .
Unit 2 ERP Solutions and Functional Modules 10
ERP Solutions and Functional Modules: Overview of ERP
software solutions- Small, medium and large enterprise
vendor solutions, BPR and best business practices - Business
process Management, Functional modules.
Unit 3 ERP Implementation 10
ERP Implementation: Planning Evaluation and selection of
ERP systems - Implementation life cycle - ERP
implementation, Methodology and Framework- Training ñ
Data Migration - People Organization in
implementation-Consultants, Vendors and Employees.
Unit 4 Post Implementation & Emerging Trends in ERP: 12
Post Implementation: Maintenance of ERP- Organizational
and Industrial impact; Success and Failure factors of ERP
Implementation. Emerging Trends on ERP: Extended ERP
systems and ERP add-ons -CRM, SCM, Business analytics -
Future trends in ERP systems-web enabled, Wireless
technologies, cloud computing.
List Of Practical:
● Introduction to ERP System and Review on different ERP packages.
● Study on Odoo ERP package.
● Identification and brief introduction of different Modules in Odoo ERP package.
● Detail study of odooerp modules.
● Identify different processes of the odooerp modules.
● Study on odooerp business functions
Learning Approach:
● To know the basics of ERP To understand the key implementation issues of ERP
● To know the business modules of ERP
● To be aware of some popular products in the area of ERP
● To appreciate the current and future trends in ERP
References/suggested learning resources:
1. Alexis Leon, ERP demystified, second Edition Tata McGraw-Hill,2008.
2. Sinha P. Magal and Jeffery Word, Essentials of Business Process and Information
System, Wiley India,2012
3. Jagan Nathan Vaman, ERP in Practice, Tata McGraw-Hill,2008
4. Alexis Leon, Enterprise Resource Planning, second edition, Tata
McGraw-Hill,2008.
5. Mahadeo Jaiswal and Ganesh Vanapalli, ERP Macmillan India,2009
6. Vinod Kumar Grag and N.K. Venkitakrishnan, ERP- Concepts and Practice,
PHI,2006.
Course Name: Programming in R
Semester V
Course Code: BCA-EC504
Rationale:
The accelerated expansion of computing technologies and applications into all our lives
means students need to understand the principles of computer science now, more than at any other
time. It is necessary for all students to understand the ethical and social role of computer
applications in society.
Learning Outcome:
At the end of the course, the student will be able to:
i. Understand the R Fundamentals.
ii. Write R scripts.
iii. Apply R data structure, functions and OOPS concepts.
iv. Use R to handle the data, manipulate and visualize.
v. Use R for performing statistics on data and design GUI.
Detailed Contents
Unit Title Hours
Unit 1 R Fundamentals 10
List Of Practical:
Practical based on:
i. R Fundamentals – operators, data types.
ii. Decision Making and Looping.
iii. R data structures, functions, OOPS concepts.
iv. Reading Tabular, CSV and Excel files, accessing database, manipulating and
visualizing data.
v. Statistics and GUI programming using R.
Learning Approach:
To learn & apply the fundamentals of R programming, data structures, OOPS concepts, handling
data, statistics, analyzing, visualizing and performing GUI programming.
Rationale:
The accelerated expansion of computing technologies and applications into all our lives
means students need to understand the principles of computer science now, more than at any other
time. It is necessary for all students to understand the ethical and social role of computer
applications in society.
Learning Outcome:
● This course covers best practices, tools, and techniques for automating tasks and
collaborating with other engineers on projects.
Detailed Contents
Unit Title Hours
Unit 1 Overview of DevOps 10
List of Practical:
As per the Subject teacher assigned as per theory curriculum.
Learning Approach:
The goal of this syllabus is to give you an overview of the skills needed for success in this role
so that when a student is looking for work or interviewing for positions, he will be able to
confidently say Yes, I know how to do that.
1. (a) Books
1. The DevOps Handbook: How to Create World-Class Agility, Reliability &
Security in Technology Organizations, written by Gene Kim, Jez Humble,
Patrick Debois, and John Willis, was published by IT Revolution Press in
2016.
2. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling
at Scale by Jennifer Davis and Ryn Daniels was also released in 2016. It
was published by O’Reilly Media, Inc.
3.The DevOps Adoption Playbook: A Guide to Adopting DevOps in a
Multi-Speed IT Enterprise by Sanjeev Sharma was released in 2017. It was
published by Wiley.