BCA 4th Sem Syllabi
BCA 4th Sem Syllabi
L T P Cr.
CAL-208-23 Business Intelligence 4 0 0 4
L T P Cr.
CAL-210-23 Fundamental of Artificial Intelligence 4 0 0 4
Objective: The objective of this subject is to introduce and define the meaning of artificial
intelligence and explore various paradigms for knowledge encoding in computer system. The
artificial intelligence and machine intelligence technologies bring more complex data-analysis
features to existing applications. Therefore, there is a thrust in using machine learning approaches
to build new solutions in business.
Unit 1 Introduction
Definition and History of AI, AI Application Reasons for the Boost in AI, AI Agents, Types of
Agents, and Searching Techniques Blind search strategies: Breadth-first search, Depth-first search.
Heuristic search techniques: Hill climbing, Best first search, A * algorithm, AO* algorithm
Text Book:
1. Artificial Intelligence, Elain Rich and Kevin Knight, 1991, TMH.
Reference Books:
1. Artificial Intelligence, Michael Negnevitski , A Guide to Intelligent Systems, 3rd Edition.
2. Artificial Intelligence: A Modern Approach, Russell &Norvig. 1995, Prentice Hall.
3. Data Mining: Concepts and Techniques, 3rd Edition. Jiawei Han, Micheline Kamber, Jian Pei. ,
Morgan Kaufmaan, 2000
4. Artificial Intelligence with Python , Prateek Josh
SCHOOL OF ENGINEERING AND TECHNOLOGY
CAL-214-23 L T P Cr.
JavaScript 4 0 0 4
CAP-214-23 L T P Cr.
JavaScript Lab 0 0 2 1
1. Write a JavaScript program to display "Hello, World!" in three different ways: using alert(),
console.log(), and document.write().
2. Create a program to calculate the area of a circle. Take the radius as input from the user and
display the result.
3. Write a program to check if a number is even or odd using an if-else statement.
4. Create a grade calculator using if-else or switch to assign grades (A, B, C, etc.) based on user
input for marks.
5. Write a program to generate and print the multiplication table for a number entered by the user
using a for loop.
6. Use a while loop to find the sum of all numbers from 1 to a given number.
7. Create a JavaScript function to calculate the factorial of a given number.
8. Write a program with a function to reverse a string entered by the user.
9. Create a web page where clicking a button changes the background color of the page.
10. Design a to-do list where users can add, delete, and mark items as complete. (Basic DOM
manipulation practice.)
11. Write a program to create an array of numbers and find the largest and smallest numbers in
the array.
12. Create a JavaScript object to store information about a student (name, roll number, marks)
and display it on the web page using DOM methods.
SCHOOL OF ENGINEERING AND TECHNOLOGY
L T P Cr
VAC-403-23 Science and Society
2 0 0 2
Objective: The primary purpose of this paper is to impart basic understanding of sociology of
science such as to understand the relationship between science and Society and the issues
relating to science, technology and society in the Globalization contexts
Unit 1: Sociology of Science – its Scope and importance; the Nature of Science; Pure vs. Applied
Science; Relationship between Science and Technology; Science as a Social System.
Unit 2: Ethos of Science: Environmental science and climate changes: Artificial intelligence and
Machine learning: Genetic research and Biotechnology; Scientific Temper; Ethics and
Professionalism in Scientific Research.
Unit 3: Social Aspects of Rise and Development of Science; Industrial revolution and
technological advances: Political Economy of Science & Technology. The role of women’s in
Indian science.
Unit 4: Problems & Prospects of Interrelationship between Industry and Universities; Impact of
Globalization and liberalization on Indian Science and Technology: Smart phones and mobile
internet, Health care advancement, Electric vehicle and Renewable energy.
Unit 5: History of Modern Science in India – Colonial and Post-independence; Social background
of Indian Scientists and Technologists.
Unit 6: Social Organization of Science in India; Impact and Role of Science & Technology in
Society; Knowledge as Power.
Reference Books:
1. Barber, Bernard. 1952. Science and the Social Order, New York: Free Press.
2. Kornhauser, William. 1962. Scientists in Industry, Berkley: University of California Press
3. Rahman, A. 1972. Trimurti: Science, Technology and Society – A Collection of Essays, New
Delhi: People’s Publishing House. Storer
4. Gilpin, Robert, and Christopher Wright (Eds.). 1964. Scientists and National Policy- making,
New York: Columbia
5. Vishvanathan, S. 1974. Organizing for Science, New Delhi: Oxford University Press
6. John H. Ziman. 2001. Science , Technology, and Society: A Sociological Approach.
7. Thomas, S. Kuhn. 2012. The Structure of Scientific Revolutions, 50th Anniversary Edition.
8. David D. 2006. Science and Technology in Society: From Biotechnology to the internet.
SCHOOL OF ENGINEERING AND TECHNOLOGY
L T P Cr.
CAL-204-23 Object Oriented programming using Java 4 0 0 4
Objective: The objective of this course is to equips students with a solid foundation in Java
programming, focusing on problem-solving, logical thinking, and hands-on coding. It covers
essential topics such as OOPs concepts, features of Java, classes and objects, inheritance, abstract
classes, packages, interfaces, exception handling and multithreading. By the course's end, students
will be able to write Java programs using object-oriented programming techniques. The course
balances theory with practical lab sessions, ensuring a comprehensive understanding of Java
programming.
Unit 1
Overview: Genesis and Evolution of Java Language, JDK, JRE, JVM, Byte-code, Features of
Java, Java Program Structure, Data Types, Variables, and Operators, Flow Control.
Java OOPs Concepts: Classes and objects, Inheritance, Abstractions, Polymorphism,
Encapsulation.
Unit 2
Classes & objects: Defining Classes & Methods, Creating Objects of a Class, Defining and
Using a Class.
Inheritance: Using Existing Classes, Class Inheritance, Choosing Base Class, Multiple Levels
of Inheritance, Abstraction through Abstract Classes, Using Final Modifier.
Unit 3
Packages: Understanding Packages, In Built packages and user defined packages, Defining a
Package, Packaging up Your Classes, Adding Classes from a Package to Your Program.
Unit 4
Interface: Creating an Interface, Implementing an Interface, Using Interface References,
Implementing Multiple Interfaces, Interfaces can be extended, Nested Interfaces.
Unit 5
Exception Handling: The concept of Exceptions, Types of Exceptions, Built in Exceptions and
User-Defined exceptions, Dealing with Exceptions, Exception Objects, Defining Your Own
Exceptions.
Unit 6
Multithreading Programming: The Java Thread Model, Understanding Threads, The Main
Thread, Creating a Thread, Creating Multiple Threads, Thread Priorities, Synchronization.
L T P Cr.
CAP-204-23 Object Oriented programming Using Java Lab 0 0 2 1
Objective: The objective of this lab manual is to provide a structured and hands-on approach to
mastering the fundamentals of Java programming. Through a series of progressively challenging
programs, students will develop problem-solving skills, gain a deep understanding of Java syntax
and semantics, and learn to write efficient, modular, and well-documented code. The lab exercises
are designed to reinforce theoretical knowledge, foster practical experience with inheritance,
abstraction, exception handling and prepare students to tackle real-world programming challenges
with confidence and competence.
• Exercise 1: Write a program to create a class Student with attributes name, roll no, and
marks. Create multiple objects and display their details.
• Exercise 2: Write a program to create a class rectangle and calculate its area using constructors.
• Exercise 3: Write a program to create a class triangle which accepts the sides from the user
and determine what kind of triangle it is.
• Exercise 4: WAP to implement single and multilevel inheritance
• Exercise 5: WAP to implement hierarchical inheritance.
• Exercise 6: WAP to implement interfaces.
• Exercise 7: WAP to implement multiple inheritance using interfaces.
• Exercise 8: Create a package mypack with a class factorial. Write another program to use this
package.
• Exercise 9: WAP to divide two numbers and throw an exception in case of division by zero.
• Exercise 10: WAP to subtract two numbers if a>b and raise exception otherwise.
• Exercise 11: WAP that accepts an array of integers and throws an exceptions in case of
negative integer.
• Exercise 12: WAP to implement multithreading in java.
SCHOOL OF ENGINEERING AND TECHNOLOGY
Unit- I
Introduction to Cloud Computing-Definition and Characteristics of Cloud Computing, History and
Evolution of Cloud Computing, Cloud Computing Architecture, Service Models: IaaS, PaaS,
SaaS, Deployment Models: Public, Private, Hybrid, and Community.
Unit-II
Cloud Infrastructure and Virtualization- Data Center Technology, Virtualization: Concepts and
Technologies, Managing Compute Resources, Storage in Cloud: Types, Management, and
Database Services, Networking in the Cloud: Concepts, Services, and Protocols
Unit-III
Cloud Service Models- Infrastructure as a Service (IaaS): Features and Providers, Platform as a
Service (PaaS): Features and Providers, Software as a Service (SaaS): Features and Providers,
Function as a Service (FaaS) and Serverless Computing
Unit- IV
Cloud Security and Compliance- Security Challenges in Cloud Computing, Identity and Access
Management (IAM), Data Security and Encryption, Compliance and Legal Issues in the Cloud,
Disaster Recovery and Business Continuity Planning.
Unit – V
Developing and Managing Cloud Applications-Cloud Application Development Models, APIs and
Integration Tools, Containerization and Orchestration: Docker and Kubernetes, DevOps in Cloud
Computing, Monitoring, Management, and Maintenance of Cloud Resour
Unit- VI
Advanced Topics and Trends in Cloud Computing- Big Data and Analytics in the Cloud, Machine
Learning and AI Services in the Cloud, Internet of Things (IoT) and Cloud Integration, Multi-
cloud and Inter-cloud Architectures, Future Trends in Cloud Computing
Reference books:
1. "Cloud Computing: Concepts, Technology & Architecture" by Thomas Erl, Ricardo
Puttini, and Zaigham Mahmood
2. "Virtualization Essentials" by Matthew Portnoy
3. "Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance" by Tim
Mather, Subra Kumaraswamy, and Shahed Latif
4. "Cloud Native DevOps with Kubernetes: Building, Deploying, and Scaling Modern
Applications in the Cloud" by John Arundel and Justin Domingus
5. "Mastering Cloud Computing: Foundations and Applications Programming" by Rajkumar
Buyya, Christian Vecchiola, and S. Thamarai Selvi
SCHOOL OF ENGINEERING AND TECHNOLOGY
L T P Cr.
CAL-212-23 Software Engineering 4 0 0 4
Objective:
1. To enable the students to apply a systematic application of scientific knowledge in creating and
building cost effective software solutions to business and other types of problems.
2. To make the students understand project management concepts & their metrics.
3. To make the students understand requirement engineering and its models (Information,
functional, behavioural).
4. To make the students understand to develop quality software, its maintenance & introduce about
software reliability.
UNIT I
Introduction: Software Engineering, Software Crisis, Software Processes & Characteristics,
Software life cycle models, Waterfall, Prototype, Evolutionary and Spiral Models.
UNIT – II
Software Requirements Analysis & Specifications:
Requirement engineering, requirement elicitation techniques like FAST, QFD, requirements
analysis using DFD, Data dictionaries ER Diagrams, Requirements documentation, Nature of
SRS, Characteristics & organization of SRS.
UNIT – III
Software Project Management Concepts: The Management spectrum, The People, The Problem,
The Process, The Project.
Software Project Planning: Size Estimation like lines of Code & Function Count, Cost
Estimation Models, COCOMO, Risk Management.
UNIT – IV
Software Design: Cohesion & Coupling, Classification of Cohesiveness & Coupling, Function
Oriented Design, Object Oriented Design, Software Metrics: Software measurements: What &
Why, Token Count, Halstead Software Science Measures, Design Metrics, Data Structure
Metrics
Software Implementation: Relationship between design and implementation, Implementation
issues and programming support environment, Coding the procedural design, good coding style
UNIT – V
Software Testing: Testing Process, Design of Test Cases, Types of Testing, Functional Testing,
Structural Testing, Test Activities, Unit Testing, Integration Testing and System Testing,
Debugging Activities.
UNIT – VI
Software Maintenance: Management of Maintenance, Maintenance Process, Reverse
Engineering, Software Re-engineering, Configuration Management, Documentation.
Note: Latest and additional good books may be suggested and added from time to time