0% found this document useful (0 votes)
45 views36 pages

BCA AI Syllabus 2022 2026 New

The document outlines the Bachelor of Computer Applications (BCA) program with a specialization in Artificial Intelligence at the School of Computer Science and IT, covering the vision, mission, educational objectives, and program outcomes. It details the curriculum structure, including core courses, practical labs, and skill enhancement courses over a four-year duration for the 2022-2026 batch. Additionally, it specifies the course objectives and outcomes for Software Engineering, highlighting the importance of software development processes and testing strategies.

Uploaded by

vg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views36 pages

BCA AI Syllabus 2022 2026 New

The document outlines the Bachelor of Computer Applications (BCA) program with a specialization in Artificial Intelligence at the School of Computer Science and IT, covering the vision, mission, educational objectives, and program outcomes. It details the curriculum structure, including core courses, practical labs, and skill enhancement courses over a four-year duration for the 2022-2026 batch. Additionally, it specifies the course objectives and outcomes for Software Engineering, highlighting the importance of software development processes and testing strategies.

Uploaded by

vg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 36

SCHOOL OF COMPUTER SCIENCE AND IT

PROGRAM – BCA
SPECIALISATION : ARTIFICIAL INTELLIGENCE
2022 REGULATIONS
COURSE MATRIX FOR APPROVAL
Duration- 4 years
Batch – 2022-26
VISION

The School of Computer Science and Information Technology strives to provide an intellectual environment that supports the search for
knowledge in a highly dynamic computing world through quality teaching, focused on contemporary research, innovative approaches,
ethical practices and entrepreneurship

MISSION

1. The school focus is on comprehensive teaching environment in CSIT, so as to enable learning and applying new innovations as the
field evolves. This also ensures a good academic environment that nurtures excellence, leadership and ethical values for successful
professional careers as Programmers, Researchers and Entrepreneurs.

2. The school strives to provide quality education in both theoretical and applied fields of CSIT and train students to effectively apply this
education to solve real-world problems.

3. The school tries to amplify the potential of students and teachers for a lifelong thirst for knowledge and to give them a competitive
advantage in the ever-changing and challenging world of computing.

4. The school also conducts and support research in CSIT and tries to integrate research results in to other scientific disciplines.
PROGRAM EDUCATIONAL OBJECTIVES (PEO)

BCA Department of Jain (Deemed-to-be) University will prepare its graduates to,

1 Work productively as Computer professionals in new age technologies in their career paths and take up supportive and leadership roles
in their work space or be active in higher studies and research.
2 Communicate effectively, recognize and incorporate societal needs and constraints, and practice their profession their profession with a
high regard to ethical responsibilities.
3 Engage in life-long learning and to remain current in their profession to foster personal and organizational growth.
PROGRAM OUTCOMES

PO
Graduate Attribute Description
Number
Understand and apply mathematical foundation, computing and domain
Computation knowledge for the conceptualization of computing models from defined
PO1.
al knowledge problems.
Ability to identify, critically analyze and formulate complex computing
PO2. Problem Analysis
problems using fundamentals of computer application domains.
Ability to transform complex business scenarios and contemporary issues into
PO3. Design / Development of Solutions problems, investigate, understand and propose integrated solutions using
emerging technologies.
Conduct Investigations of Ability to devise and conduct experiments, interpret data and provide well
PO4. informed conclusions.
Complex Computing Problems
Ability to select modern computing tools, skills and techniques necessary for
PO5. Modern Tool Usage innovative software solutions
Ability to apply and commit professional ethics and cyber regulations in a global
PO6. Professional Ethics
economic environment.
Recognize the need for and develop the ability to engage in continuous learning as
PO7. Life-long Learning a Computing professional.

Ability to understand management and computing principles with computing


PO8. Project Management knowledge to manage projects in multidisciplinary environments.
Communicate effectively with the computing community as well as society by being
PO9. Communication Efficacy able to comprehend effective documentations and presentations.

Ability to recognize economic, environmental, social, health, legal, ethical issues


Societal & involved in the use of computer technology and other consequential responsibilities
PO10 relevant to professional
Environmental Concern
. practice.
Ability to work as a member or leader in diverse teams in multidisciplinary
PO11 Individual and Team Work
environment.
.
Identify opportunities, entrepreneurship vision and use of innovative ideas to create
PO9. Innovation and Entrepreneurship value and wealth for the betterment of the individual and society.

PROGRAM SPECIFIC OUTCOMES

BCA ARTIFICIAL INTELLIGENCE


PS01 Analytical Thinking - Identify, formulate and solve Artificial Intelligence problems by applying mathematical foundations and
algorithmic principles to meet industrial challenges and needs.
PS02 Principles of Information Technology - Analyze, design and develop AI based Software, Multimedia, Web applications and
Networking technologies for an efficient design of AI based systems with high professional skills.

PS03 Ethics - Understand best practices, ethical standards and replicate the same for the industry, research and societal needs.
BCA - REGULAR/GENERAL
Curriculum Matrix
Semester I
SUBJECT Hrs/WEEK THEORY PRACTICAL
TITLE OF THE SUBJECT CREDITS TOTAL
CODE L-T-P UE IA CA UE
KANNADA
LANGUAGE I SANSKRIT
3-0-0 03 50 50 - - 100
HINDI
ADDITIONAL ENGLISH
ENGLISH I 3-0-0 03 50 50 - - 100
CORE COURSES
22BCA1C03 FUNDAMENTALS OF MATHEMATICS 3-0-0 03 50 50 - - 100
22BCA1C04 PROGRAMMING IN C 3-0-0 03 50 50 - - 100
22BCA1C05 FUNDAMENTALS OF COMPUTER APPLICATIONS 3-0-0 03 50 50 - - 100
LEARNING LABS
22BCA1C04L PROGRAMMING IN C LAB 0-0-2 01 - - 50 50 100
22BCA1C05L COMPUTER APPLICATIONS LAB 0-0-2 01 - - 50 50 100
SKILL ENHANCEMENT COURSE(SEC)
MIND MANAGEMENT & HUMAN VALUES - 1 2-0-0 02 50 50 - - 100

21 19 300 300 100 100 800


Total
BCA- Semester II
SUBJECT Hrs/WEEK THEORY PRACTICAL
TITLE OF THE SUBJECT CREDITS TOTAL
CODE L-T-P UE IA CA UE
KANNADA
LANGUAGE II SANSKRIT
3-0-0 03 50 50 - - 100
HINDI
ADDITIONAL ENGLISH

ENGLISH II 3-0-0 03 50 50 - - 100


CORE COURSES
22BCA2C03 OPERATING SYSTEM 3-0-0 03 50 50 - - 100
22BCA2C04 JAVA PROGRAMMING 3-0-0 03 50 50 - - 100
22BCA2C05 DATA STRUCTURES USING C 3-0-0 03 50 50 - - 100
LEARNING LABS
22BCA2C04L JAVA PROGRAMMING LAB 0-0-2 01 - - 50 50 100
22BCA2C05L DATA STRUCTURES USING C LAB 0-0-2 01 - - 50 50 100
PCL – I Research and Entrepreneurship
22BCA2PRJ2 1-0-4 03 - - 50 50 100
Project
SKILL ENHANCEMENT COURSE(SEC)
MIND MANAGEMENT & HUMAN VALUES -II 2-0-0 02 50 50 - - 100
Total 26 22 300 300 150 150 900
BCA- Semester III
Hrs/WEEK THEORY PRACTICAL
SUBJECT CODE TITLE OF THE SUBJECT CREDITS TOTAL
L-T-P UE IA CA UE
DISCIPLINE SPECIFIC CORE COURSES
22BCA3C01 SOFTWARE ENGINEERING 3-0-0 03 50 50 - - 100
22BCA3C02 DATABASE MANAGEMENT SYSTEMS 3-0-0 03 50 50 - - 100
22BCA3C03 COMPUTER NETWORKS 3-0-0 03 50 50 - - 100
OPEN ELECTIVES (OE)
22BCA3OE01 OPEN ELECTIVE - I 3-0-0 03 50 50 - - 100
ABILITY ENHANCEMENT COMPULSORY COURSES
22BCA3AE01 ENVIRONMENT SCIENCE 3-0-0 03 100
SKILL ENHANCEMENT COURSE(SEC)
22BCA3SE01 PERSONALITY & CAREER MANAGEMENT 2-0-0 02 50 50 - - 100
LEARNING LABS
22BCA3C02L DATABASE MANAGEMENT SYSTEMS LAB 0-0-2 01 - - 50 50 100
22BCA3C03L COMPUTER NETWORKS LAB 0-0-2 01 - - 50 50 100
Total 21 19 300 300 150 150 900
BCA - Artificial Intelligence
Semester IV
Hrs/WEEK THEORY PRACTICAL
SUBJECT CODE TITLE OF THE SUBJECT CREDITS TOTAL
L-T-P UE IA CA UE
DISCIPLINE SPECIFIC CORE COURSES
22BCAAI401 PROBABILITY & STATISTICS 3-0-0 03 50 50 - - 100
22BCAAI402 ARTFICIAL INTELLIGENCE 3-0-0 03 50 50 - - 100
22BCAAI403 PYTHON PROGRAMMING 3-0-0 03 50 50 - - 100
OPEN ELECTIVES – II
OPEN ELECTIVE II 3-0-0 03 50 50 - - 100
ABILITY ENHANCEMENT COMPULSORY COURSE
INDIAN CONSTITUTION 3-0-0 03 50 50 100
SKILL ENHANCEMENT COURSE (SEC)
22BCAAISE404 EMPLOYABILITY SKILLS 1-0-2 02 - - 50 50 100
LEARNING LABS
22BCAAI402L ARTIFICIAL INTELLIGENCE LAB 0-0-2 01 - - 50 50 100

22BCAAI403L PYTHON PROGRAMMING LAB 0-0-2 01 - - 50 50 100


22BCAAI4PRJ4 PCL – II RESEARCH AND ENTREPRENEURSHIP PROJECT 0-0-3 03 - - 50 50 100
Total 27 22 250 250 200 200 900
BCA III SEM

Title SOFTWARE ENGINEERING


Subject Code 22BCA3C01
Hours / Week 3
Credits 3

COURSE OBJECTIVES
COB1 To understand the concepts of Software Engineering and SDLC life cycle phases.

COB2 To examine the software requirements and develop skill in designing and testing software systems to solve real life
problems.

COB3 To explore knowledge on software cost estimation models, and project management.

COURSE OUTCOMES
CO1 Understand the software product, process and SDLC models.

CO2 Identify software requirements and prepare SRS document.

CO3 Create various analysis models for a software system.

CO4 Create different design models for a software system.

CO5 Implement various testing strategies and techniques to test software system.
SYLLABUS

Module Contents Tools Used / CO PO Mapping


(Hours Assessment and Mappin
) Activity g
Module Software Product and Process: Activity: Online CO1 PO1, PO2
1 Defining Software, Categories of Software, Legacy Software, Changing Nature of Certification Course – 13
(9Hrs) Software, Defining Software Engineering, Software Process Framework, SDLC, to 15 Hours Linked in
Prescriptive Process Models: Waterfall, V-Model, Incremental Model, Prototyping, Learning.
Spiral Model; Agile Development: Agile Process, Extreme Programming, Scrum;
Characteristics of a Software Engineer, Software Team

Module Understanding Software Requirements: What are Software Requirements? Assessment: Internal CO2 PO1, PO2, PO3,
2 Characteristics of Good Requirements, Functional and Non-Functional Test PO4, PO5, PO6,
(9Hrs) Requirements, Requirements Engineering Process: Feasibility Studies, Elicitation, PO7, PO8, PO9,
Specification, Validation; Software Requirements Specification (SRS) document, Activity: Flip Class/ O10, PO11, PO12
IEEE Guidelines, Mini project/
Presentation / Seminar

Module Requirements Modelling- Scenario-Based Modeling: Use-Case Model, Use Case Activity: Presentation / CO3 PO1, PO2, PO3,
3 Specification, Activity Diagram; Class-Based Modeling: Identifying Analysis Report writing, Mini PO4, PO5, PO6,
(9Hrs) Classes, CRC Model, Association and Dependency, Class Diagram; Behavior project/ Case studies. PO7, PO8, PO9,
Modeling: State Diagram, Sequence Diagram, and Collaboration Diagram; Data PO10, PO11,
Modeling: E-R Diagram, Mapping E-R diagram to Relational Model. PO12

Module Design Models: Fundamental Design Concepts, Software Architecture: importance CO4 PO1, PO2, PO3,
4 of software architecture, architectural styles and patterns; Component-level Design: Activity: Presentation / PO4, PO5, PO7,
(9Hrs) What is a component, Basic Design Principles, Design guidelines, Cohesion, Report writing, Mini PO8, PO11, PO12
Coupling, Component Diagram, Deployment Diagram; User Interface Design: The project/ Case studies.
Golden Rules, interface design evaluation cycle. Introduction to Pattern Based
Design: MVC pattern, Data Access Object pattern, WebApp Design: Design
quality, Goals, Design Pyramid; Mobile App Design: Challenges, Design Best
Practices.
SYLLABUS

Module Software Testing: Verification and Validation, Testing Strategies, Unit testing and Assessment: Preparatory CO5 PO1, PO2, PO8,
5 Integration Testing, Validation testing, System testing, the Art of Debugging, Black- Exam PO9, PO10, PO11
(9Hrs) box and White-box testing, Basis path testing, Control structure testing, Graph-
Based testing, Equivalence partitioning, Boundary value analysis, Object-Oriented Activity: Presentation /
testing, Scenario-Based Testing, Radom testing, Partition testing, Inter-class testing; Report writing, Mini
Introduction to automated testing tools. project/ Case studies.

Text Book:
1. Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, Eighth Edition, McGraw-Hill International Edition, 2015

Reference books:
0. Ian Sommerville, “Software engineering”, Tenth Edition, Pearson Education, 2015
0. Waman S. Jawadekar Software Engineering: Principles and Practice, Tata McGraw-Hill Education, 2008
0. Rajib Mall, “Fundamentals of Software Engineering”, PHI, 5th Edition, 2018
0. Deepak Jain, “Software Engineering, Principles and Practices”, Oxford University Press, 2008.

Web Links
1. https://nptel.ac.in/courses/1061010612
0. https://www.youtube.com/watch?v=tZreaH_FyMs
3.https://www.udemy.com/course/the-complete-software-engineering-from-basics-to-advanced/
0. https://www.youtube.com/watch?v=LxEmGNgqYJA
0. http://iansommerville.com/software-engineering-book/slides/
TITLE DATABASE MANAGEMENT
SYSTEMS
SUBJECT CODE 22BCA3C02
HOURS PER WEEK 3
CREDITS 3

COURSE OBJECTIVES
COB1 Implement knowledge to build database design.
COB2 Apply the knowledge of SQL on real time cases.
COB3 Adopting various SQL queries to operate database and to handle in different contexts.
COB4 Implement logical structure of the database using SQL
COB5 Understanding and apply the concepts of normalization and transactions.

COURSE OUTCOMES
CO1 Articulate the various data models used in database design and Make use of ER diagram and normalization techniques in database application
CO2 Summarizing the concept of normalization and transaction, concurrency control and recovery in databases.
CO3 Implement various SQL queries to perform various operations on databases.
CO4 Apply the database concepts, technology and create the relations by specifying primary and foreign keys
CO5 Implement the logical structure of database
SYLLABUS

Module Contents Tools Used / Assessment CO PO


(Hours) and Activity Mapping Mappin
g
COURSE OUTCOMES
Purpose of Database System -– Views of data – Data Models – Database System Activity: Online CO1 PO1,
Module Architecture – Database users and Administrator – Entity– Relationship model (E-R Certification Course – 13 PO2,
1 model ) – E-R Diagrams -- cardinality relation, Types of cardinality, Introduction to to 15 Hours Linked in PO3,
(9 Hrs) relational databases, Dr EF Codd rules RELATIONAL MODEL: Database Languages – Learning. PO4,
SQL fundamentals: Sub languages of SQL, DRL, DML, TCL, DDL, DCL. DRL PO5,
Language, DRL: SELECT syntax, literal, Command, Logical Operator, Range Searching, PO7,
Pattern Matching, order by clause. Group By Clause PO8,
PO9,
PO10

Normalization: Functional Dependencies – Non-loss Decomposition – Types of Assessment: Internal Test CO2 PO1,
Module normalization, First, Second, Third Normal Forms, Dependency Preservation – PO2,
2 Boyce/Codd Normal Form- Multivalued Dependencies and Fourth Normal Form Activity: Flip Class/ Mini PO3,
(9 Hrs) TRANSACTIONS: Transaction Concepts - Transaction Recovery – ACID Properties, project/ Presentation / PO4,
Serializability, types of serializability - conflict serializability, view serializability. Seminar PO5,
PO6,
PO7,
PO9,
PO10

Built-in Functions in SQL: Single row multiple row, Number, character, date, conversion Activity: Presentation / CO3 PO1,
Module function, general functions Grouping/aggregate functions. Grouping data from Tables in Report writing PO2,
3 SQL, Joins, Joining Multiple Tables, different types of joins, Sub queries, Types of PO3,
(9 Hrs) subqueries ,single row subquery ,multiple row subquery, Top N Analysis, DML PO4,
Statements insert, update, delete. Merge. Oracle data types, TCL Command: commit, PO5,
rollback and savepoint PO6,
PO7,
PO8
COURSE OUTCOMES
Set Operators : Union, intersect & Minus Clause. DDL commands (CREATE, drop, Activity: Presentation / CO4 PO1,
Module alter, rename, truncate) Data Types, TABLE Command, Constraints, primary key, Report writing PO2,
4 foreign key, check, not null, unique, setting constraints using Column level & table Level PO3,
(9 Hrs) Constraints, defining different constraints on the table, Defining Integrity Constraints in PO4,
the ALTER PO5,
PO6,
PO7,
PO9,
PO10

Views: Create view, types of view, and operations on views. dictionaries for table, view, Assessment: Preparatory CO5 PO1,
Module user, constraints etc, creating view, Renaming the Column of a view, Updating, Exam PO2,
5 Selection, destroying view, Creating Indexes, DCL: Granting Permissions, Revoke PO3,
(9 Hrs) permission - Creating and managing User, Create, Role, provide privileges, dictionaries, Activity: Presentation / PO4,
Triggers, syntax, Enabling/Disabling Triggers Case studies. PO5

Text Book:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw Hill, 2016

Reference books:
0. RamezElmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Fourth Edition, Pearson/Addision Wesley, 2017.
0. Raghu Ramakrishnan, “Database Management Systems”, Third Edition, McGraw Hill, 2013.
Title COMPUTER NETWORKS
Subject Code 22BCA3C03
Hours / Week 3
Credits 3

COURSE OBJECTIVES
COB1 To introduce the fundamental types of computer networks.

COB2 To demonstrate the TCP/IP & OSI model merits & demerits.

COB3 To know the role of various protocols in Networking

COURSE OUTCOMES
CO1 Understand and explore the basics of Computer Networks and Various Protocols.

CO2 Identify needs for different layers in data communication.

CO3 Create network simulation to administrate a network and flow of information.

CO4 Create different design model of networks for organizations.

CO5 Implement various network design to solve complexity of network.

SYLLABUS
Module Contents Tools Used / Assessment and CO PO Mapping
(Hours) Activity Mappin
g
COURSE OUTCOMES
Module Introduction to Networks: Activity: Online Certification CO1 PO1, PO2
1 Network and uses of Networks, Types and topologies of Networks, Course – 13 to 15 Hours
(9Hrs) TCP/IP Model, The OSI vs TCP/IP reference model, Architecture of Linked in Learning.
Internet, Guided and wireless transmission media, Switching.

Module Physical & Data Link Layer: Assessment: Internal Test CO2 PO1, PO2, PO3, PO4, PO5,
2 Ethernet- Physical Layer and Data link layer switching: Learning PO6, PO7, PO8, PO9, O10,
(9Hrs) bridges- spanning tree bridges, repeaters, hubs, bridges, switches, Activity: Flip Class/ Mini PO11, PO12
routers, and gateways. project/ Presentation / Seminar
Data Link Layer - Design issues, Error Detection & Correction, Data
Link Layer Protocols, Sliding window protocols.

Module Network Layer: Activity: Presentation / Report CO3 PO1, PO2, PO3, PO4, PO5,
3 Network Layer Design issues, store and forward packet switching, writing, Mini project/ Case PO6, PO7, PO8, PO9, PO10,
(9Hrs) connectionless and connection-oriented networks. studies. PO11, PO12
Routing algorithms - optimality principle & shortest path. Congestion
control algorithms, IPv4 vs IPv6 Protocol.

Module Transport Layer: CO4 PO1, PO2, PO3, PO4, PO5,


4 Transport layer services provided to the upper layers elements of Activity: Presentation / Report PO7, PO8, PO11, PO12
(9Hrs) transport protocol addressing connection establishment, Connection writing, Mini project/ Case
release, Error Control & Flow Control. studies.
Internet Transport Protocols: UDP vs TCP, The TCP Service Model,
The TCP Segment Header, Connection Establishment, Connection
Release. TCP Sliding Window and Congestion Control Algorithm.

Module Application Layer: Assessment: Preparatory CO5 PO1, PO2, PO8, PO9, PO10,
5 (9Hrs) Introduction to Application Layer and its services. Applications layer Exam PO11
paradigms- Client-Server Model, HTTP, E-mail, WWW, TELNET, Activity: Presentation / Report
DNS and RSA algorithm. writing, Mini project/ Case
studies.
Text Books:
1. Computer Networks by Andre S. Tanenbaum published by Pearson Education, 4 Edition, 2018.
th

2. Packet Tracer Network Simulator by Jesin A published by Packt Publishing, 1st Edition, 2014.

Reference books:
1. Data Communications and Networking (SIE) by Behrouz A. Forouzan published by McGraw Hill Education, 4th Edition, 2017
2. Computer Networking: A Top-Down Approach Featuring the Internet by James F. Kurose, K. W. Ross published by Pearson Education, 3rd Edition,
2017
3. Understanding communications and Networks by W. A. Shay published by Cengage Learning, 3rd Edition, 1998.

Web Links
1. Basics of Computer Networking - https://www.geeksforgeeks.org/basics-computer-networking/.
2. TCP/IP Model - https://www.geeksforgeeks.org/tcp-ip-model/

3. Wireless Networks - https://www.tutorialspoint.com/Wireless-Networks.


4. NIC – Network Interface Card - https://www.javatpoint.com/network-interface-card.
5. Differences between TCP and UDP - https://www.geeksforgeeks.org/differences-between-tcp-and-udp/
TITLE DBMS LAB
SUBJECT CODE 22BCA3C02L
HOURS PER WEEK 2 Hrs/Week
CREDITS 1

LAB SYLLABUS
Ex Name of Experiment
p.
No.
1 i. To Write a query to display the empno, ename, job, hiredate, provide alias for each column, display employees who is working as PRESIDENT or
ANALYST, and employees belonging to deptno 10 or 20,and ename should not starts with S.
ii. WAQ to display ename, salary, comm, calculate total salary and annual salary of all employees whose salary ranges from 1000 and 2500, and
employees are belong to department 10 or 30. And who is working as SALESMAN.
iii. Write a query to display ENAME, SAL, DEPTNO, display only employees who is not working under any manager.
iv. Write a query to display ENAME, SAL, HIRDATE display Details of employees who have been with the company for more than thirty years, who
is not drawing salary from 1500 to 3000.
v. WAQ to display ename, deptno, salary, comm and find increment of salary by 10%, and increment of commission by 5% for all employees and sort
salary and department number.
2 i. WAQ to display the details of all employees whose name is Smith. But you are not sure in which case enames are stored. Which statement will list all
the employees whose ename is Smith?
ii. WAQ to display ename, mgr, sal and comm where employees are not working under any manager as a value as NO MANAGER and comm as NO
COMMISSION where employees are not taking any commission from the deptno 10 0r 20.
iii. WAQ to display the sum of the salary of all employees according to department and job whose sum of the salary more than 5000, sort the deptno
column in ascending order.
iv. WAQ to display ename and commission,if commission is null then replace with salary and if salary is also null then replace with 1000.
v. Write a query to display maximum average salary of the employees according to deptno.
LAB SYLLABUS
3 i. Write a query to hike the salary of the employees below jobs using CASE Job is CLERK hike by 15% If job is SALESMAN hike by 10% Or if job is
ANALYST by 12%
ii. Write a query to display the location from the department table as short Eg: NewYork as NY, Dallas DS, Chicago CG, and BOSTON as BT.
iii. Write a query to find the sum of salary by grouping according to job and deptno having cross tabulation.
iv. Write a query find the sum of the salary for job and find the grand total.
4 i. Management wants to know the maximum salary of all the employees for each deptno, and display only if maximum salary greater than 2800 ,sort
maximum salary in descending order.
ii. WAQ to display employee name sal, comm, department name, location and calculate total salary, annual salary for the department name
RESEARCH or OPERATIONS, sort annual salary in ascending order iii. Write a query to display the list of employees working under which manager.
iv. Write a query to display ename and salary in dollar and prefix left white space of salary by special character by * and employees belongs to deptno
30 and 40, who is working as salesman and clerk.
v. Write a query to find the sum of the salary for each department name and for each location, display only sum of the salary should not be equal to
10000.

5 i. WAQ to display ename , hiredate, sal and job where salary should be similar to CLARK‟s salary.
ii. WAQ to display which employee is getting minimum salary from the deptno 30.
iii. WAQT to display employee name, job and there department name whose job should be similar to JONES job and deptno similar to empno 7934.
iv. WAQ to display empno,ename,job and salary where the salary should be less than CLERK‟s salary.and job job should not be equal to
SALESMAN.
6 i. WAQT Display empno, ename, deptno and location of employee KING and salary between 1000$ to 2000$.
ii. WAQ to find average salary for each job,deptno and loc and display only details if average salary greater than 5000$. (Use natural join)
iii. Write a query to display all matching and non-matching details from emp .
iv. Write a query to display all matching and non-matching records from emp as left table and dept table as right.
v. Write a query to display all matching and non matching records from dept as right table.
7 i. Write a query to insert the three records to emp table at run time.
ii. Write a Query to update the salary of the employee by 15%, where the employee should work under the deptno of SMITH
iii. Write a query to delete the record from emp table where the employee should be working as similar to JONES.
iv. Write a query to delete deptno 10 from dept table. Mention the error if there is any error exists.
v. Write a query to insert single record to emp table.
LAB SYLLABUS
8 i. Create the table called product with attributes pno, pname, pprice, qty and total add the constraint not null for the required columns and add check
constraint to price >0
ii. Add the constraint primary key to pno by modifying the table.
iii. Insert five records to product table at run time.
iv. Then add new column special_offer
v. Delete first three records.
vi. Truncate the table product

9 i. Create a view empvu20 which has all employees details work for the deptno 20.
ii. Write a query to create view on emp and dept table which has details like ename, deptno, sal, dname and loc for deptno 10, and salary should be
between 1000 to 2000 and who are not drawing commission.
iii. Write a query to create view as EMPDETAILS from the tables EMP, DEPT and SALGRADE which contains empno, ename, job, sal, deptno,
dname,loc and grade, where employees working as ANALYST and are not belongs to deptno 10 and 20.
iv. Modify the EMPDETAILS view by using required clause. Add an alias for each column name
v. Create a comp
lex view dept_sum_view, store dname, minimum salary, maximum salary and average salary department wise.
10 i. Create table job_hostory By Copying the structure data from emp table.
ii. Insert three records to emp table.
iii. WAQ to display unique records from both table emp and job_history
iv. WAQ to Display the employees work for the company from since from beginning to till date from both the table emp and job_history
v. WAQ to display employees joined recently leaving who has joined since beginning.

11 i. Create the new user called JAINBCAIIISEM with the password jain.
ii. Change the password jain as BCA for the user JAINBCAIIISEM.
iii. Provide the permission to the user JAINBCAIIISEM for create session, creating table, view.
iv. Take the permission create view from the user JAINBCAIIISEM
v. Take back all the DML permission from the user JAINBCAIIISEM
vi. Create the role called HR and provide the privileges create table, create view to HR.
vii. Provide the HR role to ram and shyam.
viii. Remove the created role HR and remove ram and shyam.
LAB SYLLABUS
12 i. Write a PL/SQL program to create the trigger where data can jot be edited on Saturday and Sunday on emp table.
ii. Write a PL/SQL program by creating the trigger while deleting the records from dept table; it should update the old record to the dept_history table

TITLE COMPUTER NETWORKS LAB


SUBJECT CODE 22BCA3C03L
HOURS PER WEEK 2 Hrs/Week
CREDITS 1

LAB SYLLABUS

Exp. No. Name of Experiment

1 Study of different types of Network cables and practically implementing the cross-wired cable and straight through cable using clamping tool.

2 Study of basic network command and Network configuration commands.

3 Design a network to show working of hub in star networks.

4 Design a bus/star/hybrid topology and check the connectivity between two networks
LAB SYLLABUS

5 Design a network to show working of switch and check the connectivity between two systems.

6 Design a star topology and check the connectivity between two systems

7 Design a tree like network and check the connectivity between two systems

8 Design a hybrid topology and check the connectivity between two systems

9 Design a hybrid topology with a bus backbone and two-star networks and check the connectivity between two systems.

10 Connect two routers using static routing and check the connectivity between two systems

11 Configuring DHCP server and check how DHCP server assigns dynamic IP in its own network with router.

12 Connect two routers using RIP routing and check the connectivity between3 routers network
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS

TITLE
Artificial Intelligence

SUBJECT CODE

HOURS PER WEEK


4
CREDITS
3
Prerequisites
NIL

COURSE OBJECTIVES:
COB1 To develop a Basic knowledge on Artificial Intelligence with its core areas.
COB2 To understand the foundations of AI through the knowledge of Probability.
COB3 To develop a basic knowledge on Evolutionary Intelligence through its foundation concepts.
COB4 To introduce Neural Networks as an AI Tool.
COB5 To introduce Machine Learning and its implementation using Python.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
COURSE OUTCOMES: Bloom’s Taxonomy Level
CO1 Examine the basic concepts of Artificial Intelligence with real life scenarios. Level 2
CO2 Implement the concepts of Probability in an industrial scenario. Level 2
CO3 Understand the applications of Evolutionary Computing as an optimization Level 2
Technique.
CO4 Develop knowledge on Machine Learning models and understand the way of Level 2
application in various fields.
CO5 Understand the implementation of all research areas with python packages. Level 3

MODUL CONTENTS ASSESSMENTS AND ACTIVITY CO PO HOURS


MAP
E PIN
G
Basics of Artificial Intelligence:
MODULE History and definition of AI, Characteristics of AI,
–I Emergence of AI, Applications of AI, Logical Approach
MCQ based assignment for CO1, PO1,
9 Hours
comprehension Check CO2 PO2
to AI and knowledge Based System, Intelligent Agents
and its concepts, Informed Search Methods.
MODUL Probabilistic Approach of AI: LinkedIn Certification Course, CO1, PO1, 9 Hours
Basic Concepts, Probability of events, Counting rules, Assignment CO2, PO2,
E – II CO6 PO11
Conditional Probability, Bayes Rule, Measures of
Dispersion, Probability distribution- Binomial, Normal
and Poisson Distribution.
Neural Networks:
Introduction, Appropriate problems of Neural Network
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
Learning, A single Neuron, Activation Functions, Feed
Forward Neural Networks, Back Propagation and
Weights Update.
Evolutionary Intelligence:
MODUL Biological Background, The Cell, Chromosomes, Genes,
Assignment-Review of constructs in
E – III Genomes, Reproduction, Natural Selection, Introduction Evolutionary Intelligence and their CO2, PO1,
CO3, PO4
9 Hours
to Genetic Algorithms, Genetic Algorithm Operations - variation
Population Selection, Cross over, Mutation. Case Study
on GA Operations - Guess a Password.
Learning Deterministic Models:
MODUL
Regression, Linear Regression with examples, Multiple
E –IV Case Study: Linear Deterministic
CO3,
PO3,
Linear Regression, Supervised Learning: Logistic Model Development and Evaluation. PO5, 9 Hours
CO5
Regression, K- Nearest Neighbour, Unsupervised PO11

Learning, K-means Clustering.


Data, Model Evaluation and Improvement:
Data Classification - Learning - Types of Learning –
MODULE
Associations- Explanation Based Learning – Learning PO2,
–V Group Presentation on Data CO3,
PO3,
using Relevance Information - Representing Data and Classification Model Evaluation CO4, 9 Hours
PO5,
Engineering Features. Model Evaluation and generated using Python libraries. CO5
PO11
Improvement: Cross Validation – Grid Search –
Evaluation Metrics and Scoring.

Text books:

1. Russell, S. and Norvig, P., “Artificial Intelligence - A Modern Approach”, 3rd Edition, Prentice Hall of India, 2015. (Unit – I)
2. Ivan Gridin, “Learning Genetic Algorithms in Python”, 1st Edition, BPB Publications, India, 2021. (Unit – II and III)
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
3. Dr. Ruchi Doshi and Dr. Kamal Kant Hiran, “Machine Learning”, 1st Edition, BPB Publications, India, 2021. (Unit – IV and V)

Reference Books:

1. Seymour Lipschutz,”Introduction to Probability and Statistics”, 3rd Edition, Tata Mc Graw Hill, India, 2017.
2. Kevin Knight, Elaine Rich, Shivashankar B. Nair, “Artificial Intelligence”, 3rd Edition, Tata Mc Graw Hill, India, 2021.
3. David E. Goldberg, “Genetic Algorithms in Search, optimization and Machine learning”, 3 rd Edition, Tata Mc Graw Hill, India, 2015.
4. Andreas.C.Muller and Sarah Guido, “Introduction to Machine Learning using Python – A Guide for Data Scientists”, 2 nd Edition, O
Reilly, 2017.

TITLE Python Programming

SUBJECT CODE

HOURS PER WEEK 4


CREDITS 3
PRE - REQUISITES NIL

COURSE OBJECTIVES:
COB1 To understand the basic programming constructs in Python.
COB2 To be able to implement various data collections in appropriate scenario.
COB3 To understand the object oriented programming concepts using Python.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
COB4 To enhance the skill of handling exceptions and errors.
COB5 To implement different searching and sorting algorithms using Python.

COURSE OUTCOMES: Bloom’s Taxonomy Level


CO1 Recall basic syntax and datatypes in Python programming. Level 1
CO2 Demonstrate various types of data collections and looping constructs in Python. Level 2
CO3 Apply the Object-Oriented Programming concepts namely Functions, Classes, Level 3
Inheritance, etc.
CO4 Demonstrate various File operations and its importance. Level 2
CO5 ExplainSearching and Sorting Techniques using Python. Level 4

MODULE CONTENTS ASSESSMENTS CO PO HOURS


AND ACTIVITY MAPPI
NG
Python basics
Setting up Python Environment – Comparison of Python 2 and 3 -
Python on Different Operating Systems – Variables: Naming
MCQ based
MODULE – I Conventions. Datatypes: Integers – Floats. Comments. Relational assignment for CO1, PO1,PO
comprehension CO2 2
9 Hours
Operators - Logical Operators – Bitwise Operators – Assignment
Check
Statements. Strings: Built-in string methods – Syntax Errors with
Strings – String formatting. If Statements: Conditional Tests – variants
of If statement. Regular Expressions: Pattern Matching.
MODULE – Data Collections and Loops: LinkedIn CO1, PO1,PO 9 Hours
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
Lists – Changing, Adding, and Removing elements – Organizing a List
– Looping through List – Slicing a List – Avoiding Indentation Errors
II in Lists. Tuples: Looping through Tuples. Dictionaries: Accessing Certification
values – Modifying values – Looping through Dictionaries – Nesting Course, CO2,
2,PO11
Assignment CO6
Dictionaries. Sets: Add, update, remove, pop and clear. While Loop:
using ‘flag’ – using ‘break’- using ‘continue’- avoiding infinite loop –
Using while loop with Lists and Dictionaries.
Functions and Classes:
Functions: Defining a Function – Passing Arguments: Keyword
Arguments – Positional Arguments. Return Values – Passing Arbitrary
Arguments: Mixing Positional and Arbitrary Arguments. Storing Assignment-
MODULE –
Functions in Modules. Creating a User-defined Class: Make Instance Review of several
III Language CO2, PO1,PO
of a Class – Working with multiple instances – Inheritance: Single 9 Hours
constructs and their CO3, 4
Inheritance – Defining Attributes and Methods for Child Class – variation
Overriding Methods from the Parent Class – super() – Instances as
Attributes – Constructors and Destructors. Hierarchical Inheritance
and Multiple Inheritances. Importing Classes: Single Class – Multiple
Classes – All Classes from a Module.
MODULE – Files and Exceptions: Case Study: Files CO3, PO3,PO 9 Hours
and Exceptions. CO5 5,PO11
IV Reading from a File: File Paths – Reading line by line – making a List
of lines from a file – Large Files. Writing to a File: Writing to an
empty file – Writing multiple file – appending to a file. Exceptions:
Handling the ZeroDivisionError Exception – using try-except blocks –
using Exceptions to prevent Crashes – the Else block – Handling
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
FileNotFoundError Exception – Analyzing Text – Working with
multiple files – Deciding which errors to report. Garbage Collection:
Reference Cycles –Automatic and Manual Garbage Collection.
Recursion, Sorting and Searching:
Recursion: Factorial – Fibonacci Sequence –Palindrome – Reversing a
MODULE – V Group Discussion
String – Flatten a List – Copy a List – Permutation - Problem of Tower CO3, PO2,PO
on Programs in
Sorting and
CO4, 3,PO5,P 9 Hours
of Hanoi. Sorting: Selection Sort – Bubble Sort – Insertion Sort. CO5 O11
Searching.
Searching: Linear Search – Binary Search. Sorting: Merge Sort –
Quick Sort.

TEXTBOOKS:
1. Kumar, Naveen, and Sheetal Taneja. “Python Programming: A Modular Approach.” (2018).
2. Matthes E. “Python crash course”. No starch press; (2023).

REFERENCE BOOKS:
1. Ramalho, Luciano. “Fluent Python”. O'Reilly Media, Inc., (2022).
2. Mueller, John Paul. “Beginning programming with Python for dummies”. John Wiley & Sons, (2023).

TITLE Artificial Intelligence Lab


SUBJECT CODE
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
HOURS PER WEEK 2
CREDITS 1
SYLLABUS
EXPERIMENT NO CONTENTS
Write a Python Program for the implementation for Heuristics Search Strategy.
Experiment 1
Write a Python Program for the implementation of Bayes Theorem.
Experiment 2
Write a Python Program for computing Mean, Median, Mode, Variance and Standard Deviation using
Experiment 3 Datasets.
Write a Python Program for the Implementation of Python basic Libraries such as Math, Numpy and
Experiment 4 Scipy.
Write a Python Program for the Implementation of Python Libraries such as Pandas and Matplotlib.
Experiment 5
Implementation of Normal and Poisson Distribution with Python using Data Sets.
Experiment 6
Write a Python Program to infer the correlations between the features of Iris Data Set using Pandas and
Experiment 7 Matplotlib.
Experiment 8 Write a Python Program to implement various activation functions with the relevant Data.

Experiment 9 Write a Python Program to define a Backpropogation strategy in an Artificial Neural Network.
Write a Python Program to implement the Genetic Algorithm operations namely Mutation, Cross over
Experiment 10
and Selection.
Write a Python Program to implement the conceptual linear Regression for Predicting Prices of houses
Experiment 11
based on the Boston House Data Set.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS

Experiment 12 Write a Python Program to analyze the Performance of Linear Regression.

TITLE Python Programming Lab


SUBJECT CODE
HOURS PER WEEK 2
CREDITS 1

EXPERIMENTN CONTENTS
O.
Experiment-1 Python Basics:
a. Write a Python program to get the input from the user and print the ASCII value.
b. Write a Python program to check the age of a citizen and display if he/she is eligible to vote.
c. Write a Python program to display the day of the week using conditional statements.
Experiment – 2 String Operations:
a. Write a Python program to count the number of vowels in an input string.
b. Write a Python program to find the number of matching characters.
c. Write a Python program to find if the given string is a Palindrome.
d. Write a Python program to retrieve a matching string using regular expressions (retrieve mobile number
and email address from the input text).
Experiment – 3 Lists:
a. Write a Python program to create a List of 10 different data of various datatypes and perform the
following operations:
i. Insert a value at a specific position.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
ii. Append a new value to the list.
iii. Remove a value by giving the index position / the value itself.
iv. Clear all the values in the list.
b. Write a Python program to get 10 integers as input from the user. Considering the values are repeated,
remove all the repeated values and print the list.
c. Write a Python program to get 10 integers as input, split it into two equal halves and store it as two
different lists.
d. Write a Python program to get 10 integers as input and store it as a list. Copy all the elements in the list
into another list but in reverse order.
Experiment – 4 Tuples:
a. Write a Python program to create a tuple containing integer values. Find the minimum and maximum
values in the tuple without using the built-in methods.
b. Write a Python program to find the sum of all the elements in the tuple without using a built-in method.
Experiment – 5 Sets and Dictionaries:
a. Write a Python program to create two sets and find the following:
i. Union
ii. Intersection
iii. Difference
b. Write a Python program to create a Dictionary and print the elements in the sorted order based in the
keys.
c. Write a Python program to check if a Dictionary is empty or not.
d. Write a Python program to merge two Dictionaries.
Experiment – 6 Functions:
a. Write a Python program to create a function that checks if the elements of two different lists are
identical.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
b. Write a Python program to find the sum of all the elements in the list using a recursive function.
c. Write a Python program to get the food order from the user for a restaurant with customized items. (Use
Positional and Arbitrary Arguments).
Experiment –7 Classes and Inheritance:
a. Write a Python program to create a Student record using Classes and Objects. The record must contain
marks of five different subjects’ and result of the Student.
b. Write a Python program that exhibits a multiple inheritance.
Experiment –8 File Operations:
a. Write a Python program to create a new file and type content into the empty file.
b. Write a Python program to read multiple lines from an existing file.
c. Write a Python program to open a file and check what are the access permissions acquired by that file
using OS library.
Experiment –9 Exception Handling:
a. Write a Python program to implement an abnormal termination. (ZeroDivisionError)
b. Write a Python program to handle the error “ZeroDivisionError” using try, except and finally block.
(Can use any other error as well).
Experiment –10 Garbage Collection:
a. Write a Python program to get the default threshold value using the gc library.
b. Write a Python program to create an infinite reference cycle and manually initialize the garbage
collector. Print the count of the objects freed.
Experiment –11 Searching Techniques:
a. Write a Python program to implement Linear Search technique.
b. Write a Python program to implement Binary Search technique.
Experiment – 12 Sorting Techniques:
a. Write a Python program to implement Bubble Sorting.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
b. Write a Python program to implement Merge Sorting.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy