0% found this document useful (0 votes)
26 views18 pages

BCA 4th Sem Syllabi

The document outlines the BCA 4th Semester curriculum for the School of Engineering and Technology, Department of Computer Science Engineering, covering various subjects such as Business Intelligence, Artificial Intelligence, JavaScript, Object-Oriented Programming using Java, and Cloud Computing. Each subject includes objectives, units of study, and recommended textbooks, focusing on both theoretical knowledge and practical applications. The curriculum aims to equip students with essential skills in data analysis, programming, and understanding the societal implications of technology.

Uploaded by

csamunder
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)
26 views18 pages

BCA 4th Sem Syllabi

The document outlines the BCA 4th Semester curriculum for the School of Engineering and Technology, Department of Computer Science Engineering, covering various subjects such as Business Intelligence, Artificial Intelligence, JavaScript, Object-Oriented Programming using Java, and Cloud Computing. Each subject includes objectives, units of study, and recommended textbooks, focusing on both theoretical knowledge and practical applications. The curriculum aims to equip students with essential skills in data analysis, programming, and understanding the societal implications of technology.

Uploaded by

csamunder
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/ 18

SCHOOL OF ENGINEERING AND TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING

BCA 4th Semester Syllabi


SCHOOL OF ENGINEERING AND TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

L T P Cr.
CAL-208-23 Business Intelligence 4 0 0 4

Objectives: To introduce students to the fundamental concepts of Business Intelligence (BI).


To explore the tools and techniques for analysing data and generating insights. To understand the
process of transforming data into actionable knowledge for decision-making. To provide hands-
on experience with BI tools and platforms.

Unit 1: Introduction to Business Intelligence


Definition and scope of Business Intelligence. Importance of BI in decision-making.
Components of BI: Data sources, ETL (Extract, Transform, Load), Data Warehousing,
and Data Mining. Types of BI tools: Reporting, Analysis, Dashboards, and Predictive
Analytics. Overview of BI applications in various industries.
Unit 2: Data Warehousing and Data Modeling
Introduction to Data Warehousing: Definition, need, and architecture. Concepts of
OLAP (Online Analytical Processing) and OLTP (Online Transaction Processing).
Dimensional Data Modeling: Star schema, Snowflake schema, Fact and Dimension
tables. Data integration and the ETL process. Introduction: data lakes and big data.
Unit 3: Data Mining and Analytics
Data Mining: Definition, process, and significance. Data Mining techniques:
Classification, Clustering, Association Rule Mining, and Regression. Introduction:
Predictive Analytics and Prescriptive Analytics. Data visualization: techniques and
tools.
Unit 4: Business Performance Management (BPM)
Concept of Business Performance Management. Key Performance Indicators (KPIs) and
Metrics. Balanced Scorecards and Dashboards. Strategic and Operational BI.
Unit 5: BI Tools and Applications
Overview of popular BI tools: Power BI, QlikView, and SAS. Hands-on: Creating
dashboards and reports in Power BI. Role of AI and Machine Learning in Business
Intelligence. Cloud-based BI platforms and their advantages. Ethical and privacy
concerns in BI.
Unit 6: Advanced Topics and Future Trends in BI
Introduction to Big Data and its impact on BI. Integration of BI with IoT and Blockchain.
Real-time BI and streaming analytics. Self-service BI and its benefits. Emerging trends:
Data storytelling and augmented analytics.

Recommended Textbooks and References:


1. Ramesh Sharda, Dursun Delen, and Efraim Turban, Business Intelligence and Analytics:
Systems for Decision Support.
2. Michael J. Berry and Gordon S. Linoff, Data Mining Techniques.
3. Cindi Howson, Successful Business Intelligence.
4. Power BI/ Tableau official documentation and tutorials.
SCHOOL OF ENGINEERING AND TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

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

Unit 2 Introduction to machine learning


What is machine learning, History of machine learning, types of problems and applications of
machine learning, Artificial Intelligence vs. Machine learning, Intelligent agents.

Unit 3 Supervised learning


Introduction to supervised learning, linear methods for classification, linear methods for regression.

Unit 4 Unsupervised Learning


Introduction to unsupervised learning, Association rules, cluster analysis, Reinforcement learning,
PCA (Principle of component and analyses)

Unit 5 Expert System & NLP


What is Natural language Processing, Principles and phases of Natural language processing, Expert
systems: Components of expert system, rule based architecture of expert system, Applications of
expert system, Case studies: A simple medical expert system or any successful Expert system.
Unit 6 Perceptron
Perceptron Architecture- Single-Neuron Perceptron- Multi-Neuron Perceptron-
Perceptron Learning Rule- Constructing Learning Rules- Training Multiple-Neuron
Perceptrons.

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

CAL-214-23 L T P Cr.
JavaScript 4 0 0 4

Objective: The primary objective of this course is to enhance students' understanding of


JavaScript by building upon the foundational concepts they have already learned. This advanced
course introduces modern JavaScript features, asynchronous programming techniques, popular
frameworks, and libraries. It also emphasizes practical applications such as dynamic DOM
manipulation, form validation, testing, debugging, and backend integration, ensuring students are
equipped with the skills required to develop professional-level web applications.
Unit 1: JavaScript Asynchronous Programming
Asynchronous JavaScript concepts such as callbacks, promises, and async/await, working with
setTimeout() and setInterval(), understanding the JavaScript event loop and call stack, Fetch API
for making HTTP requests, AJAX and XMLHTTPRequest, handling APIs including JSON
parsing and manipulation.

Unit 2: Advanced JavaScript Syntax and Features


ES6+ features including let, const, template literals, arrow functions, destructuring, spread and
rest operators, modules in JavaScript including import and export, promises and async/await,
classes and objects with ES6 syntax, default parameters, string interpolation, tagged templates,
error handling enhancements.
Unit 3: JavaScript Frameworks and Libraries
Introduction to JavaScript frameworks, overview of React.js including components, props, and
state, introduction to Vue.js including directives, templates, and lifecycle hooks, using jQuery for
DOM manipulation and event handling, visualizing data with Chart.js.
Unit 4: Advanced DOM Manipulation and Events
DOM traversal and manipulation including parent, child, and sibling relationships, event
delegation and bubbling, working with forms and validations, dynamically adding and removing
DOM elements, drag-and-drop API, intersection observer API.
Unit 5: JavaScript Testing and Debugging
Debugging tools including browser Dev Tools, breakpoints, and console API, basics of writing
test cases, introduction to JavaScript testing frameworks such as Jest and Mocha, handling
common errors and debugging techniques, writing unit tests for functions, mocking and spy
functions.
Unit 6: Advanced JavaScript Concepts and Applications
Introduction to TypeScript, Web Sockets for real-time communication, service workers and
progressive web apps (PWAs), web storage APIs including Local Storage, Session Storage, and
Indexed DB, introduction to Node.js basics and NPM, building a simple REST API using
Node.js.

Textbooks and References


1. "JavaScript: The Good Parts" by Douglas Crockford
2. "Eloquent JavaScript" by Marijn Haver beke
3. "You Don't Know JS" (book series) by Kyle Simpson
SCHOOL OF ENGINEERING AND TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

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.

Textbooks and References

• Java- The Complete Reference by Herbert Schildt


• Programming with JAVA by E Balagurusamy
• Java- A Beginner’s Guide by Herbert Schildt
SCHOOL OF ENGINEERING AND TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

COURSE CODE SUBJECT L T P CR

CAL-206 -23 Cloud Computing 3 0 0 3

Objectives: The objective of this course is to provide a comprehensive understanding of Cloud


Computing, covering its definition, characteristics, history, and architecture. Students will learn
about different service models (IaaS, PaaS, SaaS), deployment models (Public, Private, Hybrid,
Community), and cloud infrastructure components such as data centers, virtualization, storage, and
networking. Additionally, the course aims to explore cloud service models, security and
compliance issues, application development, management, and emerging trends like Big Data, AI,
IoT, and multi-cloud architectures.

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Academic Curriculum (2023-26)

BCA 4th Semester

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.

Text Books/ Reference Books:


1. Pressman: Software Engineering, TMH.
2. K.K Aggarwal & Yogesh Singh: Software Engineering, New Age International Publishers.
3. Jalote, Pankaj: An Integrated Approach to Software Engineering, Narosa Publications.
4. Ghezzi, Carlo: Fundaments of Software Engineering, PHI.
5. Fairely, R.E.: Software Engineering Concepts, McGraw-Hill.
6. Lewis, T.G.: Software Engineering, McGraw-Hill.
7. Shere: Software Engineering & Management, Prentice Hall.

Note: Latest and additional good books may be suggested and added from time to time

You might also like