B.C.A. Computer Applications
B.C.A. Computer Applications
No. of
No. of
Year Semester Course Title of the Course Hrs
Credits
/Week
Parallel and Distributed Computing (OR)
3 3
Big Data Technologies
16
Parallel and Distributed Computing (OR)
2 1
Big Data Technologies Lab
Artificial Intelligence and Neural
Networks (OR) Cryptography and 3 3
Network Security
17
Artificial Intelligence and Neural
Networks (OR) Cryptography and 2 1
Network Security Lab
Bio-Informatics (OR) Mathematical and
3 3
Statistical Foundations
VII 18
Bio-Informatics (OR) Mathematical and
2 1
Statistical Foundations Lab
SEC
Content Management (OR) Web
3 3
Development with ReactJS
19
Content Management (OR) Web
2 1
Development with ReactJS Lab
Data Analysis with Power BI (OR) Data
3 3
Visualization Using Tableau
20
Data Analysis with Power BI (OR) Data
2 1
Visualization Using Tableau Lab
IV
Syllabus will be available in due course of time
Natural Language Processing & Text
3 3
Analytics (OR) Social Network Analysis
21 Natural Language Processing & Text
Analytics (OR) Social Network Analysis 2 1
Lab
Cyber Security (OR) Block Chain 3 3
Technology
22
Cyber Security (OR) Block Chain 2 1
Technology Lab
Advanced Database Systems (OR) 3 3
Applied Data Analytics
23
VIII Advanced Database Systems (OR) 2 1
Applied Data Analytics Lab
SEC
Search Engine Optimization (OR) Deep
3 3
Learning
24
Search Engine Optimization (OR) Deep
2 1
Learning Lab
Game Design & Development (OR)
3 3
Bootstrap & JQuery
25
Game Design & Development (OR) 2 1
Bootstrap & JQuery Lab
Syllabus will be available in due course of time
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-I
Learning Objectives:
The objective of this paper is to help students to acquire conceptual knowledge of the
Commerce, Economy and Role of Commerce in Economic Development. To acquire Knowledge
on Accounting and Taxation.
Learning Outcomes:
At the end of the course, the student will able to
Identify the role commerce in Economic Development and Societal Development. Equip with
the knowledge of imports and exports and Balance of Payments. Develop the skill of accounting
and accounting principles. They acquire knowledge on micro and micro economics and factors
determine demand and supply. An idea of Indian Tax system and various taxes levied on in
India. They will acquire skills on web design and digital marketing.
Unit 4: Taxation: Meaning of Tax, Taxation - Types of Tax- Income Tax, Corporate Taxation,
GST, Customs & Exercise. Differences between Direct and Indirect Tax – Objectives of Tax-
Concerned authorities – Central Board of Direct Taxes (CBDT) and Central Board of Excise and
Customs (CBIC).
Unit 5: Computer Essentials: Web Design - Word Press Basics, Developing a Simple Website.
Digital Marketing - Social Media Marketing, Content Marketing, Search Engine Optimization
(SEO), E-mail Marketing. Data Analytics- Prediction of customer behavior, customized
suggestions.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Lab Exercise:
Build a sample website to display product information.
Provide wide publicity for your product over social media and e-mail
Estimate the customer behavior and provide necessary suggestions regarding the products
of his interest.
Activities:
Assignment on GAAP.
Group Activates on Problem solving.
Collect date and report the role of Commerce in Economic Development.
Analyze the demand and supply of a product and make a scheduled based on your
analysis, problems on elasticity of demand.
Identify the Tax and distinguish between Direct Tax and Indirect Tax.
Assignments and students seminars on Demand function and demand curves
Quiz Programs
Assignment on different types of taxes which generate revenue to the Government of
India.
Invited lectures on GST and Taxation system
Problem Solving Exercises on current economy situation.
Co-operative learning on Accounting Principles.
Group Discussions on problems relating to topics covered by syllabus
Examinations (Scheduled and surprise tests)
Any similar activities with imaginative thinking beyond the prescribed syllabus
Reference Books:
1. S.P. Jain & K.L Narang, Accountancy - I Kalyani Publishers.
2. R.L. Gupta & V.K. Gupta, Principles and Practice of Accounting, Sultan Chand
3. Business Economics -S.Sankaran, Margham Publications, Chennai.
4. Business Economics - Kalyani Publications.
5. Dr. Vinod K. Singhania: Direct Taxes – Law and Practice, Taxmann Publications.
6. Dr. Mehrotra and Dr. Goyal: Direct Taxes – Law and Practice, SahityaBhavan Publications
.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-I
Learning Objectives:
The course aims to acquire conceptual knowledge of business, formation various business
organizations. To provide the knowledge on deciding plant location, plan layout and business
combinations.
Learning outcomes:
After completing this course a student will have:
Ability to understand the concept of Business Organization along with the basic laws and norms
of Business Organization. The ability to understand the terminologies associated with the field of
Business Organization along with their relevance and to identify the appropriate types and
functioning of Business Organization for solving different problems. The application of
Business Organization principles to solve business and industry related problems and to
understand the concept of Sole Proprietorship, Partnership and Joint Stock Company etc.
Unit 3: Plant Location and Layout: Meaning, Importance, Factors affecting Plant Location.
Plant Layout - Meaning, Objectives, Importance, Types of Layout. Factors affecting Layout.
Size of Business Unit - Criteria for Measuring the Size and Factors affecting the Size. Optimum
Size and factors determining the Optimum Size.
Unit 4: Business Combination: Meaning, Characteristics, Objectives, Causes, Forms and Kinds
of Business Combination. Rationalization: Meaning, Characteristics, Objectives, Principles,
Merits and demerits, Difference between Rationalization and Nationalization.
Types of Networks, IP, Domain Name Services, applications. Ethical and Social Implications -
Network and security concepts- Information Assurance Fundamentals, Cryptography -
Symmetric and Asymmetric, Malware, Firewalls, Fraud Techniques, privacy and data protection
Activities:
Assignment on business organizations and modern business.
Group Discussion on factors that influence plan location
Seminars on different topics related to Business organization
Case study could be given to present business plan of students choice.
Identifying the attributes of network (Topology, service provider, IP address and
bandwidth of your college network) and prepare a report covering network architecture.
Identify the types of malwares and required firewalls to provide security.
Latest Fraud techniques used by hackers.
Reference Books:
1. Gupta, C.B., “Business Organisation”, Mayur Publiction, (2014).
2. Singh, B.P., Chhabra, T.N., “An Introduction to Business Organisation & Management”,
Kitab Mahal, (2014).
3. Sherlekar, S.A. &Sherlekar, V.S, “Modern Business Organization & Management Systems
Approach Mumbai”, Himalaya Publishing House, (2000).
4. Bhusan Y. K., “Business Organization”, Sultan Chand & Sons.
5. Prakash, Jagdish, “Business Organistaton and Management”, Kitab Mahal Publishers (Hindi
and English)
6. Fundamentals of Computers by V. Raja Raman
7. Cyber Security Essentials by James Graham, Richard Howard, Ryan Olson
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
1 A
B
C
D
E
2 A
B
C
D
E
SEMESTER-II
COURSE 3: OFFICE AUTOMATION TOOLS
Theory Credits: 3 3 hrs/week
Course Objectives:
To introduce theenvironment of GUI in Ms-Word and its features..
To introduce the fundamental concepts using Ms-Word and its features to make it more useful.
To provide hands-on use of Word, Excel and PowerPoint.
Course Outcomes:
Syllabus
UNIT–I : Introduction to Ms-Office &Ms-Word
Case Study:
1. Create a document to write a letter to the DM&HO of the district complaining
about Hygienic conditions in your area.
2. Create a document to share your experience of your recent vacation with
family.
Difference between Wizard and Template - Customize the Quick Access Tool Bar –
Macros: Purpose – Creating Macro – Using Macro – Storing Macro - Inserting pictures:
From Computer, Online Pictures – Insert 3d Models - Insert Shapes – Insert
Text Box – Insert Equation, Hyperlinks- Tables : Insert tables - Mail merge ,Printing
documents, Tables : Insert tables, Mathematical calculations on tables data. Insert
Text Box etc.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Case Study:
1. Create a document to send a holiday intimation to all the parents at
time about Dasara Vacation.
2. Create a document to create Time Table of you class using tables.
UNIT–III: Introduction to Ms-Excel & Its Features
Case Study:
1. Prepare a presentation with your achievements and experiences in
College.
2. Create a Presentation of your organization with pictures, clip arts
and animations
Text Books:
1. Computer Fundamentals–Pradeep. K.Sinha: BPB Publications.
2. Fundamentals of Computers –Reema Thareja, Oxford University
Press India
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-II
COURSE 3: OFFICE AUTOMATION TOOLS
Practical Credits: 1 2 hrs/week
List of Experiments
1. Design a visiting card for managing director of a company as per the following
specification.
o Sizeofvisitingcardis3½×2
o Name of the company with big font
o Phone number, Fax number and E-mail address with appropriate symbols.
o Office and Residence addresses separated by new line
2. Create a table with following columns and display the result in separate cells
for the following
o Emp Name, Basic pay, DA, HRA, Total salary.
o Sort all the employees in ascending order with the name as the key
o Calculate the total salary of the employee
o Calculate the Grand total salary of the employee
o Find highest salary and
o Find lowest salary
3) Prepare an advertisement to company requiring software professional with the
following
o Attractive page border
o Design the name of the company using WordArt
o Use at least one clipart.
o Give details of the company(use bullets etc.)
o Give details of the Vacancies in each category of employee’s(Business manager,
Software engineers, System administrators, Programmers, Data entry operators)
qualification required.
4) Create a letter head of a company with the following specifications
o Name of the company on the top of the page 2 with big font and good style
o Phone no, Faxno and E-mail address with symbols.
o Main products manufactured by the company
o Slogans if any should be specified in bold at the bottom
5) Create two pages of curriculum vitae of a graduate with the following specifications
o Table to show qualifications with proper headings
o Appropriate left and right margins
o Format ½pageusingtwo-columnapproachabout yourself
o Name on each page at the top right side
o Page no. in the footer on the right side.
6) Write a macro format document as below
o Line spacing“2”(double)
Paragraphindentof0.1
Justification formatting style
Arial font andBoldof14pt-size
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
7) Create a letter as the main document and create 10 records for the 10 persons
Use mail merge to create letter for selected persons among 10.
8) Create an electronic spread sheet in which you enter the following decimal numbers and
convert the number to octal, Hexadecimal and binary numbers and vice-versa.
DecimalNumbers:35,68,95,78,165,225,355,375,465
BinaryNumbers:101,1101,11101,11111,10001,11101111
9) Calculate the net pay of the employees following the conditions below.
A B C D E F G H I
1 Employee Employe Basic DA HRA GPF Gross Income Net
Number e Name pay Pay tax pay
2
DA:- 16% of the basic pay if Basic pay is greater than 20000 or else 44%.
HRA:- 15 % of the Basic pay subject to maximum of Rs.4000.
GPF: -10% of the basic pay.
INCOMETAX:-10% of basic If Basic pay is greater than20000.
Find who is getting highest salary & who is get lowest salary?
10) The ABC Company shows the sales of different product For5years.CreateBARGraph, 3D
and Pie chart for the following.
A B C D E F
S.No. Year Pro1 Pro2 Pro3 Pro4
1 1989 1000 800 900 1000
2 1990 800 80 500 900
3 1991 1200 190 400 800
4 1992 400 200 300 1000
5 1993 1800 400 400 1200
11) Create a suitable examination database and find the sum of the marks(total) of each
student and respective, class secured by the student.
Pass – if marks in each subject >= 35
Distinction- if average >= 75
First class - if average >=60 but <75
Second class – if average >=50 but l<60
Third class – if average >=35 but <50
Fail: if marks in any subject <35
SEMESTER-II
COURSE 4: PROGRAMMING IN C
Theory Credits: 3 3 hrs/week
Course Objectives:
Course Outcomes:
Syllabus
UNIT - I:
Introduction to Algorithms and Programming Languages: Algorithm - Key features of
Algorithms - examples of Algorithms, Flow Charts– Pseudo code, Programming
Languages – Generation of Programming Languages – Structured Programming
Language.
Introduction to C: Introduction – Structure of C Program, Writing the first C Program,
File used in C Program – Compiling and Executing C Programs, Using Comments –
Keywords – Identifiers, Basic Data Types in C, Variables – Constants, I/O Statements in
C, Operators in C, Programming Examples, Type Conversion and Type Casting.
Case Study:
Enter any alphabet and display whether it is vowel or a consonant.
UNIT - II:
Control Structures and Functions: Decision Control and Looping Statements: Introduction
to Decision Control Statements, Conditional Branching Statements, Iterative Statements,
Nested Loops, Break and Continue Statement – Go to Statement. Functions:
Introduction, Using functions – Function declaration/ prototype – Function definition,
Function call – Return statement – Passing parameters, Scope of variables, Storage
Classes, Recursive functions.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Case Study:
Print first 10 natural numbers. (using while, do-wile, for loop, break, continue.)
UNIT - III:
Arrays: Introduction, Declaration of Arrays, accessing elements of the Array – Storing
Values in Array, Calculating the length of the Array, Operations that can be performed on
Array, Passing one dimensional array to function.
Two dimensional Arrays, accessing two dimensional arrays, Passing two dimensional
arrays to functions.
Strings: Introduction, String Operations using String functions.
Case Study:
Searching an element in an array.
Disadvantages of an array.
UNIT - IV:
Pointers, Structures and Unions: Pointers: Understanding Computer Memory –
Introduction to Pointers, Declaring Pointer Variable, Pointer Expressions and Pointer
Arithmetic – Null Pointers, Passing Arguments to Functions using Pointer, Pointer and
Arrays – Passing Array to Function, Memory Allocation in C Programs, Memory Usage –
Dynamic Memory Allocation, Drawbacks of Pointers. Structures: Introduction to
structures, Nested Structures. Union, and Enumerated Data Types: Introduction to Union
– accessing union elements, Enumerated Data Types.
Case Study:
Difference between Arrays, structures & unions
UNIT – V:
File Handling: Files: Introduction to Files, Using Files in C, Reading Data from Files,
Writing Data from Files, Detecting the End-of-file, Error Handling during File
Operations.
Case Study:
Write a program to read a text file, convert all the lowercase characters into upper case
and rewrite the uppercase characters in the file.
REFERENCE BOOKS:
1. E Balagurusamy, COMPUTING FUNDAMENTALS & C
PROGRAMMING – Tata McGraw-Hill, Second Reprint 2008, ISBN
978-0-07-066909-3.
2. Ashok N Kamthane: Programming with ANSI and Turbo C, Pearson
Edition Publ, 2002.
3. Henry Mullish&HuubertL.Cooper: The Sprit of C, Jaico Pub, House,1996.
4. Teach your C Skills-Kanithker
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-II
COURSE 4: PROGRAMMING IN C
Practical Credits: 1 2 hrs/week
List of Experiments
Single Major
Model Question Paper
SEMESTER-II
B.C.A. Computer Applications
Paper: IV OFFICE AUTOMATION TOOLS
Time:3hrs MAX MARKS: 70 M
SECTION – A
10. Explain how to insert text box, hyperlinks and shapes in MS-Word.
(OR)
Explain about Mail Merge in MS-Word.
Single Major
Model Question Paper
SEMESTER-II
B.C.A. Computer Applications
Paper: IV PROGRAMMING IN C
Time:3hrs MAX MARKS: 70 M
SECTION – A
Answer any 5 questions. Each question carries 4 marks (5 X 4 = 20M)
10. Explain various Decision making statements supported by ‘C’ language with example.
(OR)
Explain different loops used in ‘C’ with syntax.
11. Define array. Explain with suitable example how to declare and initialize 1D array.
(OR)
Define a string. Explain String Operations using String functions.
12. Explain dynamic memory allocation functions with example.
(OR)
What is structure? Write a C program to store and print name, USN, subject and
IA marks of students using structure
SEMESTER-III
COURSE 5: DATABASE MANAGEMENT SYSTEM
Theory Credits: 3 3 hrs/week
Course Objectives:
Graduates will have the expertise in analyzing real time problems and providing
appropriate solutions related to Computer Science & Engineering.
Graduates will have the knowledge of fundamental principles and innovative
technologies to succeed in higher studies and research.
Graduates will continue to learn and to adapt technology developments combined with
deep awareness of ethical responsibilities in profession.
Course Outcomes:
An ability to apply Knowledge of computing and mathematics in Computer Science & Engineering.
An ability to analyze a problem, identify and define the computing requirements
appropriate to its solution.
An ability to design, implement and evaluate a computer-based system to meet desired
needs with appropriate societal considerations.
An ability to conduct investigations, interpret data and provide conclusions in
investigating complex problems related to Computer Science & Engineering.
An ability to engage in continuing professional development and life-long learning.
UNIT- I
Data Models: Introduction; types of data models, Concepts of Schema, Instance and data
independence; Three tier schema architecture for data independence; Database system structure,
environment, Centralized and Client Server architecture for the database.
Case Study:
1. Describe the differences between Database systems and File based systems
2. Study about database models and their advantages and dis-advantages
UNIT- II
Relational Model: Introduction to relational model, Codd’s rules, concepts of domain, attribute,
tuple, relation, constraints (Domain, Key constraints, integrity constraints) and their importance ,
concept of keys (super key, candidate key, primary key, surrogate key, foreign key) , relational
Algebra & relational calculus.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Case Study:
Describe Relational model and normalization for database design
UNIT - III:
BASIC SQL: Database schema, data types, DDL operations (create, alter, drop, rename), DML
operations (insert, delete, update), basic SQL querying (select and project) using where clause,
arithmetic & logical operations, aggregation, grouping, ordering.
Case Study:
1. Examine issues in data storage and query processing using SQL.
2. Create, maintain and manipulate a relational database using SQL
UNIT - IV
SQL: Nested queries/ sub queries, implementation of different types of joins, SQL functions(Date,
Numeric, String, Conversion functions), Creating tables with relationship, implementation of key
and integrity constraints, views, relational set operations , Transaction Control Language: commit,
Rollback, Savepoint , DCL :Grant, Revoke
Case Study:
1. Try to convert some sample data to information and show how it can you be used
in decision making.
UNIT –V
Case Study:
Outline the role and issues in Transaction management of data such as efficiency, privacy, security.
Database management systems Text Books
Database Management Systems, 3rd Edition , Raghurama Krishnan, Johannes Gehrke, TMH
Database System Concepts,5th Edition , Silberschatz, Korth, TMH
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-III
COURSE 5: DATABASE MANAGEMENT SYSTEM
Practical Credits: 1 2 hrs/week
List of Experiments
SQL :
Cycle-I: Aim: Marketing company wishes to computerize their operations by using
following tables.
ADDRESSS Varchar2 30
CITY Varchar2 15
PINCODE Varchar2 8
STATE Varchar2 15
UNIT_MEASUE Varchar2 10
REORDER_LVL Number 8
Data
ColumnName Size Attribut
Type
e
Primary key
SALESMAN_NO Varchar2 6
SALESMAN_NAME Varchar2 20 Not null
ADDRESS1 Varchar2 30
Varchar2
ADDRESS2 30
CITY Varchar2 20
PINCODE Number 8
STATE Vachar2 20
REMARKS Varchar2 20
DELY_ADDRESS Varchar2 25
BILL_YN Char 1
Cycle-II Supplier
Aim: A manufacturing company deals with various parts and various suppliers
supply these parts. It consists of three tables to record its entire information. Those
are as follows.
Supplier (Supplier_No, Sname, City, status) Part(Part_no, pname, color, weight, city, cost)
Shipment (supplier_No, Part_no, city) JX(project_no, project_name, city)
SPJX(Supplier_no, part_no, project_no,city)
1. Get supplier numbers and status for suppliers in Chennai with status>20.
2. Get project names for projects supplied by supplier ’S’.
3. Get colors of parts supplied by supplier S’.
4. Get part numbers for parts supplied to any project in Mumbai.
5. Find the id’s of suppliers who supply a red or pink parts.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Cycle–III EmployeeDatabase
Aim: An enterprise wishes to maintain a database to automate its operations. Enterprise divided
into a certain departments and each department consists of employees. The following two tables
describes the automation schemas.
1. List the details of employees who have joined before the end of September ’81.
2. List the name of the employee and designation of the employee, who does not report to
anybody.
3. List the name,salary and PF amount of all the employees(PF is calculated as10%of
salary)
4. List the names of employees who are more than 2 years old in the organization.
5. Determine the number of employees, who are taking commission.
6. Update the employee salary by 20%,whose experience is greater than 12 years.
7. Determine the department does not contain any employees.
8. Create a view, which contains employee name and their manager names
working in sales department.
9. Determine the employees, whose total salary is like the minimum
salary of any department.
10. List the department numbers and number of employees in each department.
PL/SQL PROGRAMS
SEMESTER-III
COURSE 6: DATA STRUCTURES
Theory Credits: 3 3 hrs/week
Course Objectives:
The objective of the course is to make a student to implement data structures and
organize and manage data, based on data structures for efficient access.
Course Outcomes:
Syllabus
Unit-I
Case Study:
1. Calculate the space complexity of a given code
int tot (int a, int b)
{
int c;
c = a + b;
return c;
}
Unit-II
Arrays, Records and Pointers – Linear Arrays, Representation and Traversing Linear
Arrays, Inserting and Deleting. Passing an array to function, Pointer & Arrays
Multidimensional Arrays, Sparse Matrices.
Case Study:
1. Application of arrays in the real world
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Unit- III
Case Study:
1. Linked list verses Arrays.
2. Towers of Hanoi.
Unit- IV
Sorting - Insertion Sort, Bubble Sort, Selection sort, Quick Sort, Merge sort, Heap Sort,
Searching – Linear Search, Binary Search.
Case Study:
1. Application of Queues.
2. Comparison of sorting algorithms.
Unit- V
Trees- Binary trees, Representing and traversing binary trees, Traversal algorithms using
stacks.
Binary Search Trees, Searching, Insertion and Deletion in Binary Search Trees,
Case Study:
1. Applications of Binary Tree.
2. Warshall’s Algorithm.
Text books:
REFERENCE BOOKS:
SEMESTER-III
COURSE 6: DATA STRUCTURES
Practical Credits: 1 2 hrs/week
SEMESTER-III
COURSE 7: OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Theory Credits: 3 3 hrs/week
Course Objectives:
Course Outcomes:
The student would become competent enough to write, debug, and document well-structured
java applications
Demonstrate good object-oriented programming skills in Java
Able to describe recognize, apply, and implement selected design patterns in Java
Understand the capabilities and limitations of Java
Be familiar with common errors in Java and its associated libraries
Develop excellent debugging skills
UNIT - I
Introduction to OOPS: Paradigms of Programming Languages – Basic concepts of Object
Oriented Programming – Differences between Procedure Oriented Programming and Object
Oriented programming - Benefits of OOPs – Application of OOPs. Java: History – Java features
– Java Environment – JDK – API. Introduction to Java: Creating and Executing a Java program –
Java Tokens- Java Virtual Machine (JVM) – Command Line Arguments –Comments in Java
program. Elements: Constants – Variables – Data types - Scope of variables – Type casting –
Operators: Special operators – Expressions – Evaluation of Expressions.
Case Study:
1. Study the evolution of JAVA, why it was developed, and how it changed the software
industry scenario.
UNIT - II
Control Structures: The if Statement, Nested ifs, The if-else-if Ladder and, Looping Statements:
The while Loop, The do-while Loop, for loop and its variations and Nested Loops. Jumping
Statements: Break, continue Statement.
Class and objects: Defining a class – Methods – Creating objects – Accessing class members –
Constructors – Parameterized Constructors, Adding a Constructor. Arrays: One Dimensional Array
– Creating an array – Array
processing – Multidimensional.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Case Study:
1. Study the difference between the looping structured in JAVA And Programming in C.
2. Study the limitation of Constructors in JAVA.
UNIT - III
Inheritance: Defining inheritance –types of inheritance– Method overloading – Static members –
Nesting of Methods – this keyword - Overriding methods – Final variables and methods – Final
classes – Final methods - Abstract methods and classes – Visibility Control.
Case Study:
1. Study the inheritance types available in JAVA and try to identify the limitations.
UNIT – IV
Packages: Java API Packages – Defining a Package, System Packages – Naming Conventions –
Creating & Package Member Access – Adding Class to a Package.
Multithreading: Creating Threads – Life of a Thread – Defining & Running Thread – Thread
Methods – Thread Priority – Synchronization –Implementing Runnable interface – Thread
Scheduling.
Case Study:
1. Study the advantages of Package compared to Libraries in Procedural languages.
UNIT – V
Exception Handling: Limitations of Error handling – Advantages of Exception Handling - Types of
Errors – Basics of Exception Handling - Syntax of Exception Handling Code, Multiple Catch
Statements, Using finally Statement, Throwing Our Own Exceptions
Applets: Introduction, Java applications versus Java Applets, Applet Life-cycle, Working with
Applets, The HTML Applet Tag.
Case Study:
1. Study and present the limitation of Applets in Web application development.
TEXT BOOKS:
1. Object Oriented Programming through Java, Universities Press, by P. Radha Krishna.
2. E. Balagurusamy, “Programming with Java”, TataMc-Graw Hill, 5th Edition.
REFERENCES:
1. Herbert Schildt, “The complete reference Java”, TataMc-Graw Hill, 7th Edition.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-III
COURSE 7: OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Practical Credits: 1 2 hrs/week
SEMESTER-III
COURSE 8: SOFTWARE ENGINEERING
Theory Credits: 3 3 hrs/week
Course Objectives: The Objective of the course is to assist the student in understanding the basic
theory of software engineering, and to apply these basic theoretical principles to a group software
development project.
Course Outcomes
1. Ability to gather and specify requirements of the software projects.
2. Ability to analyze software requirements with existing tools
3. Able to differentiate different testing methodologies
4. Able to understand and apply the basic project management practices in real life projects
5. Ability to work in a team as well as independently on software projects
Syllabus
UNIT I
Introduction to Software Engineering: Definitions - Size Factors - Quality and Productivity Factors –
Managerial Issues.
Planning a software project: Defining the problem - Developing a Solution Strategy - Planning the
Development Process - Planning an Organization structure - Other Planning Activities.
UNIT – II
Software Cost Estimation: Software cost factors - Software Cost.
Estimation Techniques – Staffing level Estimation- Estimating Software Maintenance Costs - The
Software Requirements, Specification - Formal Specification Techniques - Languages and
Processors for Requirements Specification.
UNIT – III
Software design: Fundamental Design Concepts - Modules and Modularization Criteria – Design
Notations -Design Techniques - Detailed Design Considerations.
Real-Time and Distributed System Design - Test Plans - Milestones, walkthroughs, and Inspections.
UNIT IV
User interface design and real time systems: User interface design - Human factors - Human
computer interaction - Human - Computer Interface design - Interface design - Interface standards.
UNIT V
Software quality and testing: Software Quality Assurance - Quality metrics - Software Reliability -
Software testing - Path testing – Control Structures testing - Black Box testing - Integration,
Validation and system testing - Reverse Engineering and Reengineering.
CASE Tools: Projects management, tools - analysis and design tools – programming tools -
integration and testing tool - Case studies.
REFERENCE BOOKS:
1. R.Fairley, Software Engineering Concepts, Tata McGraw-Hill, 1997.
2. R.S. Pressman, Software Engineering, Fourth Ed., McGraw Hill, 1997.
3. Software Engineering, H. Sommervill Ian , Addition Wesley Pub. Co.
4. Software Engineering: An object Oriented Perspective by Braude, E.J., Willey, 2001
Student Activity:
1. Visit any financial organization nearby and prepare requirement analysis report
2. Visit any industrial organization and prepare risk chart
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-III
COURSE 8: SOFTWARE ENGINEERING
Practical Credits: 1 2 hrs/week
Case Studies:
1. Student Marks Analysis System
2. E-Commerce Management System
3. Inventory Control System
4. Food Delivery Management system
5. Logistics Management System
Choose any two of above case studies and do the following exercises for that Case Study
1. Write the complete problem statement
2. Write the software requirements specification document
3. Draw the entity relationship diagram
4. Draw the data flow diagrams
5. Draw use case diagrams
6. Draw activity diagrams for all use cases
7. Draw sequence diagrams for all use cases
8. Draw collaboration diagram
9. Assign objects in sequence diagrams to classes and make class diagram.
Note: 1. To draw dataflow diagrams using Microsoft Visio Software, SmartDraw, etc…
2. To draw UML diagrams using Rational Rose Software, Star UML, etc.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-IV
COURSE 9: PYTHON PROGRAMMING
Theory Credits: 3 3 hrs/week
Unit-I
Getting Started with Python: Introduction to Python , Python Keywords , Identifiers , Variables ,
Comments, Data Types , Operators, Input and Output , Type Conversion , Debugging . Flow of
Control, Selection , Indentation , Repetition , Break and Continue Statement , Nested Loops .
Case Study:
1. Study the features that make Python different from Procedural Languages.
Unit-II
Functions: Functions, Built-in Functions, User Defined Functions, recursive functions, Scope of a
Variable
Python and OOP: Defining Classes, Defining and calling functions passing arguments, Inheritance,
polymorphism, Modules – date time, math, Packages.
Case Study:
1. Present a report of how Exception handling is different from JAVA Exceptional Handling.
Unit-III
List: Introduction to List, List Operations, Traversing a List, List Methods and Built-in Functions.
Tuples and Dictionaries, Introduction to Tuples, Tuple Operations, Tuple Methods and Built-in
Functions, Nested Tuples. Introduction to Dictionaries, Dictionaries are Mutable, Dictionary
Operations, Traversing a Dictionary, Dictionary Methods and Built-in functions.
Case Study:
1. What are the special features of dictionaries and try to analyze about the same features in any
other language.
Unit-IV
Introduction to NumPy, Array , NumPy Array , Indexing and Slicing , Operations on Arrays ,
Concatenating Arrays , Reshaping Arrays , Splitting Arrays , Statistical Operations on Arrays.
Data Handling using Pandas , Introduction to Python Libraries, Series, DataFrame, Importing and
Exporting Data between CSV Files and DataFrames, Pandas Series Vs NumPy ndarray.
Case Study:
1. Present a paper on advanced features of NumPy and Pandas.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Unit-V
Plotting Data using Matplotlib: Introduction, Plotting using Matplotlib –Line chart, Bar chart,
Histogram, Scatter Chart, Pie Chart.
GUI Programming and Database Connectivity Using Python. Graphical User Interfaces. Using
the Tkinter Module, Creating Label, Text, Buttons, info Dialog Boxes, Radiobutton, Checkbutton,
Getting Input, Importing MySQL for Python , Connecting with a database, Forming a query in
MySQL, Passing a query to MySQL.
Case Study:
1. Present a paper on the features and advantages of MySQL compared to other commercial
Databases.
References:
1. Mark Lutz, Learning Python,5th Ed. O‟REILLY
2. Core Python Programming by Dr. R. Nageswara Rao
3. Problem Solving and Python Programming by E. Balaguru Swamy
4. Python programming: using problem solving approach by Reema Thareja.
5. Albert Lukaszewski ,MySQL for Python,Packet Publishing
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-IV
COURSE 9: PYTHON PROGRAMMING
Practical Credits: 1 2 hrs/week
Lab Programs
1. Write a Program to check whether given number is Armstrong or not.
2. Write a Program to check whether given number is perfect or not.
3. Write a program to find factorial of given number using recursive function
4. Write a program to implement inheritance and polymorphism
5. Demonstrate a python code to print try, except and finally block statements
6. Write a program to demonstrate String handling functions
7. Write a program to input n numbers from the user. Store these numbers in a tuple. Print the
maximum and minimum number from this tuple.
8. Write a program to enter names of employees and their salaries as input and store them in a
dictionary
9. Write a program to implement statistical operations on arrays using numPy
10. Write a program to import and export CSV file to DataFrame.
11. Create the DataFrame Sales containing year wise sales and perform basic operation on it.
12. Visualize the plots using matplot lib.
13. Create GUI interface with different types button and labels
14. Create GUI interface and connect with MySQL database and perform CRUD(Create, Read,
Update and Delete) operations.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-IV
COURSE 10: OPERATING SYSTEMS
Theory Credits: 3 3 hrs/week
Course Objectives:
Course Outcomes:
Syllabus
Unit I
Introduction: What is Operating System? ,History and Evolution of OS, Basic OS Functions,
Computer System Architecture, Operating System Structure.
System Structures: Operating System Services, User Operating System Interface, System
Calls, Types of System Calls, Overview of UNIX Operating System, Basic Features of Unix
Operating System.
Case Study :
1. Understanding and listing the basic differences between UNIX OS and Windows OS in usage,
user interface, features etc.
Unit II
Unit III
Synchronization: Process Synchronization, Semaphores: Usage, Implementation, The
Critical Section Problem., Classic problems of synchronization.
Case Study:
1. Present your understanding of Deadlocks and new methodologies available in new Operating
Systems released in the market.
Unit IV
Case Study:
1. Present a paper on new methods used in Memory management in the present day Operating
Systems .
Unit V
Files and Directories in UNIX: Files, Directory Structure, File Operations, File System
Implementation: File Allocation Methods, Comparison of UNIX and Windows.
Case Study:
1. Present a Paper on how UNIX treats regular files and directories differently from other
operating systems.
TEXTBOOKS
1. Operating System Concepts: Abraham Silberschatz, Peter B. Galvin, GregGagne, 8th
Edition,Wiley.
2. Unix and shell Programming by B.MH Arwani, OXFORD University Press.
REFERENCEBOOKS:
1. Operating System Principles, Abraham Silberchatz, PeterB.Galvin, GregGagne 8thEdition,
WileyStudentEdition.
2. Principles of Operating Systems by Naresh Chauhan, OXFORD University Press.
3. Tanenbaum A S, Woodhull A S, Operating System Design and Implementation,3rd
edition, PHI 2006.
4. Unix Shell Programming-YashwantKanetkar
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-IV
COURSE 10: OPERATING SYSTEMS
Practical Credits: 1 2 hrs/week
List of Experiments
1. Introducing the LINUX Native editor vi: Working on basics of creating and editing a text
file using standard commands of vi.
2. Introduction to UNIX Operating System, Compare with Windows OS. Writing and
executing simple Hello World C Program in UNIX Environment.
3. Getting hands-on on basic UNIX Commands.
4. Write a program using the following system calls of UNIX OS fork, exec, getpid, exit, wait,
close, opendir, readdir ?
5. Write a Simple shell script for basic arithmetic and logical calculations?
6. Write Shell script to check the given number is even or odd?
7. Write a shell script to swap the two integers?
8. Write Shell script to perform various operations on given strings.
9. Write Shell scripts to explore system variables such as PATH, HOME etc.
10. Write a shell script to display list of users currently logged in.
11. Write a shell script to delete all the temporary files.
12. Write a shell script to find the Factorial of a Number ?
13. Write C programs to implement the following Scheduling Algorithms:
a) First Come First Serve.
b) Shortest Job First.
c) Round Robin.
SEMESTER-IV
COURSE 11: MOBILE APPLICATION DEVELOPMENT USING ANDROID
Theory Credits: 3 3 hrs/week
COURSE OBJECTIVES:
1. To facilitate students understanding android SDK
2. To help students to gain a basic understanding of Android application development
3. To instill working knowledge of Android Studio development tool
COURSE OUTCOMES:
The theory, practical experiences and relevant soft skills associated with this course are to be
taught and implemented, so that the student demonstrates the following industry-oriented COs
associated with the above-mentioned competency:
UNIT-I
Introduction to Android: - Overview, History, Features of Android, The Android Platform,
Understanding the Android Software Stack – Android Application Architecture –The Android
Application Life Cycle – The Activity Life Cycle, Creating Android Activity -Views- Layout
Android SDK, Android Installation, Building you First Android application, Understanding
Anatomy of Android Application, Android Manifest file.
Case Study:
i. Give a brief description of Android Architecture and its parts.
ii. List out the challenges we face while using Android?
iii. List the new features of Android in the latest version.
UNIT-II
Android Application Design Essentials: Anatomy of an Android applications, Android
terminologies, Creating User Interfaces with basic views- Application Context, Activities, Services,
Intents, linking activities with Intents,, Receiving and Broadcasting Intents, Android Manifest File
and its common settings, Using Intent Filter, Permissions.
Case Study:
i. Present an idea that you would like to convert it into an application in the future.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
UNIT-III
Android User Interface Design Essentials: User Interface Screen elements, Designing User
Interfaces with Layouts, Drawing and Working with Animation. Layouts, Recycler View, List View,
Grid View and Web view
Input Controls: Buttons, Checkboxes, Radio Buttons, Toggle Buttons, Spinners, Input Events,
Menus, Toast, Dialogs, Styles and Themes, Creating lists, and Custom lists
Case Study:
i. Present detail report on the features of Check Boxes, Radio Buttons and Toggle Buttons.
UNIT-IV
Testing Android applications: Publishing Android application, Using Android preferences,
Managing Application resources in a hierarchy, working with different types of resources.
Case Study:
1. List out the special features of Android with its counterparts.
UNIT-V
Using Common Android APIs: Internal Storage, External Storage , SQLite Databases , Managing
data using Sqlite, Sharing Data between Applications with Content Providers, Using Android
Networking APIs, Using Android Web APIs, JSON Parsing, Using Android Telephony APIs,
Deploying Android Application to the World. Google maps, Using GPS to find current location,
Sensors, bluetooth/Wi-Fi Connectivity.
Case Study:
i. List out the points to keep in mind to make you application more attractive.
ii. List the controls that make you application attractive.
REFERENCE BOOKS:
1. Reto Meier, “Professional Android 2 Application Development”, Wiley India Pvt Ltd
2. Mark L Murphy, “Beginning Android”, Wiley India Pvt Ltd
3. “Android Application Development All in one for Dummies” by Barry Burd, Edition: I
4. “Android”, Dixit, Prasanna Kumar Vikas Publications, New Delhi 2014,
ISBN: 9789325977884
5. Maclean David, Komatineni Satya,Allen Grant , “Pro Android 5”, Apress Publications2015
ISBN: 978-1-4302-4680-0
6. ” Android Programming for Beginners” by Hortan, John, Packet Publication, 2015
ISBN: 978-1-78588-326-2
7. Lauren Darcey and Shane Conder, “Android Wireless Application Development”, Pearson
Education,
2nd ed. (2011)
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-IV
COURSE 11: MOBILE APPLICATION DEVELOPMENT USING ANDROID
Practical Credits: 1 2 hrs/week
LIST OF EXPERIMENTS:
1. Develop a program to implement frame layout, table layout and relative layout.
2. Develop a program to implement Text View and Edit Text.
3. Develop a program to implement Auto Complete Text View.
4. Develop a program to implement Button, Image Button and Toggle Button.
5. Develop a program to implement login window using above U1 controls.
6. Develop a program to implement Checkbox.
7. Develop a program to implement Radio Button and Radio Group.
8. Develop a program to implement Progress Bar.
9. Develop a program to implement List View, Grid View, Image View and Scroll View.
10. Develop a program to implement Custom Toast Alert.
11. Develop a program to implement Date and Time Picker.
12. Develop a program to create an activity. Develop a program to implement new activity using
explicit intent and implicit intent.
13. Develop a program to implement content provider.
14. Develop a program to implement service.
15. Develop a program to implement broadcast receiver.
16. Develop a program to implement sensors.
17. Develop a program to build Camera.
18. Develop a program for providing Bluetooth connectivity.
19. Perform CRUD operations using SQLite.
20. Develop a program for JSON parsing.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 12: WEB PROGRAMMING
Theory Credits: 3 3 hrs/week
Course Objectives:
Course Outcomes: Upon Completion of the course, the students will be able to
Unit-I:
Case Study: Create a web page of your department using standard HTML tags, HTML elements and
HTML attributes
Unit-II:
HTML coding conventions, Comments, HTML Elements, Should Describe Web Page Content
Accurately, Content Model Categories, Block Elements, blockquote Element, Whitespace
Collapsing, pre Element, Phrasing Elements, Editing Elements, q and cite Elements, dfn, abbr, and
time Elements, Code-Related Elements, br and wbr Elements.
Text Elements, and Character References: sup, sub, s, mark, and small Elements, strong, em, b, u,
and i Elements, span Element, Character References, Web Page with Character References, and
Phrasing Elements.
Case Study: Create a web page related to famous water reservoir/ famous tourist spots near by your
location using block elements, text elements and character references
Unit-III:
Cascading Style Sheet(CSS) : CSS Overview, CSS Rules, Example with Type Selectors and the
Universal Selector, CSS Syntax and Style, Class Selectors, ID Selectors, span and div Elements,
Cascading, style Attribute, style Container, External CSS Files, CSS Properties, Color Properties,
RGB Values for Color, Opacity Values for Color, HSL and HSLA Values for Color, Font Properties,
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
line-height Property, Text Properties, Border Properties, Element Box, padding Property, margin
Property,
Case Study: Description of your City or place with the use of CSS and compare it with previous two
case studies
Unit-IV:
Organizing a Page’s, Content with Lists, Figures, and Various, Organizational Elements: List,
Descendant selector, Figure with picture and caption, Organizational elements, Navigation bar,
Header and Footer, User agent stylesheet, Child selector, CSS inheritance
Tables and CSS Layout: Data tables vs Layout tables, Table elements, Format table
Links and Images: Implement a link with the a element, different types of href attribute Values,
relative URLs, Implement a link that jumps to a particular location within a web page, element’s
target attribute, Understand the concepts behind GIF, JPEG, and PNG bitmap image formats,
implement bitmap image elements within a web page, implement SVG image elements within a web
page
Case Study: Create a web page related to your department time table and images of any activity
Unit-V:
Image Manipulations, Audio and Video: Position an image, how to display a shortcut icon in a
browser’s tab area, iframe, Create an image sprite file, Implement an audio player using the audio
element, Handle different audio file formats, Cover a web page’s background with an image, web
fonts, Implement a video player using the video element, Center a web page’s content, Cover a web
page’s background with a color gradient
Introduction to JavaScript: Button control with an event Handler, Syntax rules for functions,
variables, identifiers, and assignments, Document Object Model(DOM), form with a text control and
a button, event-handler attributes, rollover using mouse events
Case Study: Create a webpage involving audio and video of your college day activities
1. Web Programming with HTML5,CSS and JavaScript, John Dean, Jones & Bartlett
Learning
1. HTML & CSS: The Complete Reference, 5th Edition, Thomas. A. Powell
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 12: WEB PROGRAMMING
Practical Credits: 1 2 hrs/week
Course Outcomes: On successful completion of this practical course, student shall be able to:
1. Create web pages using HTML.
2. Apply different styles to HTML page.
3. Work with different scripting elements .
WEEK-1
WEEK-2
1. Create a webpage with HTML describing your department. Use paragraph and list tags.
2. Apply various colors to suitably distinguish key words. Also apply font styling like italics,
underline and two other fonts to words you find appropriate. Also use header tags.
3. Create links on the words e.g. “Wi-Fi” and “LAN” to link them to Wikipedia pages.
4. Insert an image and create a link such that clicking on image takes user to other page.
5. Change the background color of the page. At the bottom create a link to take user to the top
of the page.
WEEK-3
WEEK-4
WEEK-5
1. Write an HTML code to create a frameset having header, footer, navigation and content
sections.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
WEEK-6
WEEK-7
1. Create a form similar to the one in previous experiment. Put validation checks on values
entered by the user using JavaScript (such as age should be a value between 1 and 150).
2. Write a JavaScript program to display information box as soon as page loads.
3. Write a JavaScript program to change background color after 5 seconds of page load.
4. Write a JavaScript program to dynamically bold, italic and underline words and phrases
based on user actions.
5. Write a JavaScript program to display a hidden div (e.g. showing stats of a player when user
clicks on his name
6. Write a Java script to prompt for users name and display it on the screen.
7. Design HTML form for keeping student record and validate it using Java script.
8. Write programs using Java script for Web Page to display browsers information.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 13: WEB DEVELOPMENT USING PHP & MYSQL
Theory Credits: 3 3 hrs/week
Course Objectives:
Course Outcomes: Upon Completion of the course, the students will be able to
1. Write simple programs in PHP.
2. Understand how to use regular expressions, handle exceptions, and validate data.
3. Apply In-Built functions and Create User defined functions in PHP programming.
4. Write PHP scripts to handle HTML forms.
5. Write programs to create dynamic and interactive web-based applications using
PHP and MYSQL.
6. Know how to use PHP with MySQL DB and can write database driven web pages.
Unit-I:
Using PHP: PHP Basics: Accessing PHP, Creating Sample Application, Embedding PHP in HTML,
Adding Dynamic Content, Identifiers, Variables, Constants, Operators, Data types, Accessing Form
Variables, Variable handling Functions, Making Decisions with Conditions, Repeating actions
through Iterations, Breaking Out of a Control Structure
Storing and Retrieving Data: Processing Files, opening a File, writing to a File, closing a File,
Reading from a File, Other File Functions, Locking Files.
Unit-II:
CASE STUDY: Retail E-commerce Application Development for Apparels & Garments
Unit-III:
Reusing Code and Writing Functions: The Advantages of Reusing, Using require () and include (),
Using Functions in PHP, Scope, Passing by Reference Versus Passing by Value, keyword,
Recursion.
Object-Oriented PHP: OOP Concepts, Creating Classes, Attributes, and Operations in PHP,
Implementing Inheritance in PHP, Understanding Advanced Object-Oriented Functionality in PHP.
Error and Exception Handling: Error and Exception Handling, Exception Handling Concepts.
Unit-IV:
Using MySQL: Relational Database Concepts, Web Database Architecture, Introducing MySQL’s
Privilege System, Creating Database Tables, Understanding MySQL, Identifiers, Database
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Operations, querying a Database, Understanding the Privilege System, Making Your MySQL
Database Secure, Optimization, Backup, Restore.
Unit-V:
1. Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition
2. Matt Stauffer, “Lavarel: Up & Running”, 2nd Edition
3. Julie C. Meloni, SAMS Teach yourself PHP MySQL and Apache, Pearson Education (2007).
4. Steven Holzner , PHP: The Complete Reference, McGraw-Hill
5. Robin Nixon, Learning PHP, MySQL, JavaScript, CSS & HTML5, Third Edition O'reilly, 2014
6. Xue Bai Michael Ekedahl, The web warrior guide to Web Programming, Thomson (2006).
7. Web resources:
http://www.codecademy.com/tracks/ph
http://www.w3schools.com/PHP
http://www.tutorialpoint.com
8. Other web sources suggested by the teacher concerned and the college librarian including reading
material.
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 13: WEB DEVELOPMENT USING PHP & MYSQL
Practical Credits: 1 2 hrs/week
Course Outcomes: On successful completion of this practical course, student shall be able to:
▪ Write, debug, and implement the Programs by applying concepts and error
handling techniques of PHP.
▪ Create an interactive and dynamic website.
▪ Create a website with reports generated from a database.
▪ Create an interactive website for e-commerce sites like online shopping, etc.
SEMESTER-V
COURSE 14: CLOUD COMPUTING
Theory Credits: 3 3 hrs/week
Course Objectives:
1. This course introduces the basic principles of cloud computing, Cloud Computing models
and Services, Virtualization Techniques, Resource Sharing, Load Balancing and Security
issues in Cloud Computing.
2. It will also equip the students to understand major industry players in the public cloud
domain.
Course Outcomes: Upon Completion of the course, the students will be able to
Unit-I: Introduction to Cloud Computing, Evaluation and Enabling technologies, Benefits and
Challenges, Cloud Computing Model
CASE STUDY: Identify different types of Public Clouds Private Cloud and Hybrid Cloud
Unit-II: Cloud Computing Services, Elements of Cloud Security model, Cloud Security reference
model, Examining Cloud Security against traditional computing, Security Policy
CASE STUDY: Identify various Realtime Examples of Cloud Computing Services and work with
them
Unit-III: Virtualization basics, Machine or Server Level Virtualization, Major Server virtualization
products and vendors, Types of Virtualization, Advantages and Disadvantages of Virtualization,
Virtualization Security Threats
CASE STUDY: Install any Virtualization Software and Perform any task
Unit-IV: Resource Pooling and Sharing, Multi-tenancy, Resource Provisioning, Scaling, Scaling
strategies in Cloud, Types of Scaling, Load balancing in Cloud, Categories of Load Balancing,
Service Oriented Architecture (SOA), Elements of a service, Benefits of SOA
CASE STUDY: Perform different operations using Google Cloud and Amazon Elastic Compute
Cloud(EC2)
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Unit-V: Cloud Native File System, Storage types, Relational DBMS in Cloud, Non-Relational
DBMS in Cloud, Cloud Security, Treats to cloud security, Infrastructure Security in Cloud,
Information Security in Cloud, Identity Management and Access Control
Case Study: Identify and work with Popular cloud storages for developers, Popular General Purpose
Cloud Storages
Experiments:
Web Resources:
1. Cloud Computing Fundamentals Labs - Cloud Academy
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 14: MACHINE LEARNING
Theory Credits: 3 3 hrs/week
Course Objectives:
1. To learn the basics of machine learning
2. To learn the importance of feature engineering
3. To understand the foundational rules of probability
4. To Study different classification and clustering techniques
5. To understand the basics of neural networks concepts
Course Outcomes: Upon Completion of the course, the students will be able to
1. Develop an appreciation for what is involved in Learning models from data
2. Understand a wide variety of learning algorithms
3. Understand how to evaluate models generated from data
4. Apply the algorithms to a real problem, optimize the models learned and report on the
expected accuracy that can be achieved by applying the models
5. Understand different neural network concepts
Unit-I:
Introduction to Machine Learning: Introduction, what is human learning, types of human learning,
what is machine learning, types of machine learning, problems not to be solved using machine
learning, Applications of machine learning, Tools in machine learning, Issues in machine learning
Preparing to Model: Machine learning activities, Basic types of data in machine learning,
Exploring structure of data, Data quality and remediation, Data Preprocessing
Unit-II:
Modelling and Evaluation: Selecting a model, Training a model, Model representation and
Interpretability, Evaluating Performance of a model, Improving performance of a model
Unit-III:
Bayesian Concept Learning: Why Bayesian methods are important, Bayes Theorem, Concept
Learning, Bayesian Belief Network
Unit-V:
Basics of Neural Network: Understanding Biological Neuron, Exploring the Artificial Neuron,
Types of Activation Functions, Early Implementations of ANN, Architectures of Neural Network,
Learning Process in ANN, Back Propagation, Deep Learning
Other Types of Learning: Representation Learning, Active Learning Vs Memory based Learning,
Ensemble Learning Algorithm
1. Machine Learning, Pearson by Saikat Dutt, Subramanian Chandramouli, Amit Kumar Das
2. Introduction to Machine Learning with Python:A Guide for Data Scientists by Andreas C.Muller
& Sarah Guido
3. Machine Learning for Absolute Beginners, 2nd Edition by Oliver Theobald
4. Machine Learning for Dummies: IBM Limited Edition by Judith Hurwitz and Daniel Kirsch
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 14: MACHINE LEARNING
Practical Credits: 1 2 hrs/week
Course Outcomes: On successful completion of this practical course, student shall be able to:
4. Execute basic programs in either R or Pytho.
5. Gain practical knowledge on different python libraries/packages .
6. Implement different machine learning algorithms
SEMESTER-V
COURSE 15: SOFTWARE TESTING
Theory Credits: 3 3 hrs/week
Course Objectives: Student will gain an understanding of Selenium basics. Student will practice
writing tests for a variety of quality intent, including code coverage, defect finding, and statistical
testing using Selenium.
Course Outcomes: Upon Completion of the course, the students will be able to
1. Understand the Selenium Basics concepts
2. Know about Selenium Web Driver
3. Understand Selenium Framework
4. Learn how TestNG works
5. Learn Advanced concepts in Selenium
Unit-I:
Selenium Basics:
Software Testing, Automation Testing, Introduction to Selenium and its Components, Selenium IDE
Features, Selenium Download and Installation, Creating Scripts using Firebug and Its Installation,
Locator Types
Case Study: Automation Testing using Cucumber Tool with Selenium
Unit-II:
Selenium WebDriver:
Selenium WebDriver Installation with Eclipse, Handling Dropdowns, Explicit and Implicit Wait,
Handling Alerts/Pop-ups, Handling Web Tables, Frames, Dynamic Elements, Robot API, AutoIT
Case Study: Automation Software Testing using Katalon Studio with Winium
Unit-III:
Selenium Framework:
Test Automation Framework: Introduction, Benefits of Automation Framework, Types of
Automation framework
Unit-IV:
Advance Selenium:
Selenium Grid: Introduction, Usage of Selenium Grid, Grid1.0 vs Grid2.0, Selenium Grid
architecture, How to setup Selenium Grid using command line, designing test scripts that can run on
the Grid, Using DesiredCapabilities Object, Using RemoteWebDriver Object, Running a sample Test
Case on the Grid
Case Study: Test Automation Using Selenium Java
1. Test Automation using Selenium WebDriver with Java: Step by Step Guide by Navneesh
Garg
2. Selenium WebDriver_ From Foundations To Framework by Yuzun Liang & Alex Collins
3. Absolute Beginner Java 4 Selenium Webdriver: Come Learn How to Program for
Automation Testing by Rex Allen Jones II
https://www.softwaretestingmaterial.com/types-test-automation-frameworks/
https://www.guru99.com/introduction-to-selenium-grid.html#6
SEMESTER-V
COURSE 15: SOFTWARE TESTING
Practical Credits: 1 2 hrs/week
Course Outcomes: On successful completion of this practical course, student shall be able to:
7. Perform automation testing using selenium.
8. Get exposure on Selenium framework.
9. Gain practical knowledge on Selenium web drivers .
SEMESTER-V
COURSE 15: FOUNDATIONS OF DATA SCIENCE
Theory Credits: 3 3 hrs/week
Course Objectives:
1. To understand the data science fundamentals and process.
2. To learn to describe the data for the data science process.
3. To learn to describe the relationship between data.
4. To utilize the Python libraries for Data Wrangling.
5. To present and interpret data using visualization libraries in Python
Course Outcomes: Upon Completion of the course, the students will be able to
1. Define the Data Science
2. Understand the Flow of Data science
3. Identify different steps in Data Science
4. Learn the Ipython basics
5. Learn data loading and manipulation techniques
6. Work with different data visualization techniques
Unit-I:
Benefits and uses of data science and big data, the big data eco system and data science, the data
science process: Overview of data science process, Different steps in data science process: Research
Goal, Retrieving data, Cleansing, integrating and transforming data, Exploratory data analysis, Build
the models, Presenting findings and building applications
Unit-II:
IPython: Beyond Normal Python, Shell or Notebook?, Launching the IPython Shell, Launching the
Jupyter Notebook, Help and Documentation in IPython, Accessing Documentation with ?, Accessing
Source Code with ??, Exploring Modules with Tab Completion, Keyboard Shortcuts in the IPython
Shell, , IPython Magic Commands, Input and Output History, Underscore Shortcuts and Previous
Outputs, Suppressing Output, IPython and Shell Commands, Shell Commands in IPython, Passing
Values to and from the Shell, Shell-Related Magic Commands, Errors and Debugging, Profiling and
Timing Code,
Unit-III:
Introduction to NumPy: Data Types in Python, Python List, Fixed-Type Arrays in Python, Creating
Arrays from Python Lists, Creating Arrays from Scratch, NumPy Standard Data Types, The Basics
of NumPy Arrays, NumPy Array Attributes, Array Indexing: Accessing Single Elements, Array
Slicing: Accessing Subarrays, Reshaping of Arrays, Array Concatenation and Splitting, Exploring
NumPy’s UFuncs, Aggregation functions
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
Unit-IV:
Data Manipulation with Pandas: Installing and Using Pandas, Introducing Pandas Objects, The
Pandas Series Object, The Pandas DataFrame Object, The Pandas Index Object, Data Indexing and
Selection, Data Selection in DataFrame, Operating on Data in Pandas, Handling Missing Data,
Operating on Null Values, Combining Datasets: Concat and Append, Combining Datasets: Merge
and Join, Working with Time Series
Unit-V:
Visualization with Matplotlib: Importing matplotlib, Setting Styles, Plotting from a script, Plotting
from an IPython shell, Plotting from an IPython notebook, Saving Figures to File, Two Interfaces for
the Price of One, Simple Line Plots, Adjusting the Plot: Line Colors and Styles, Adjusting the Plot:
Axes Limits, Labeling Plots, Simple Scatter Plots, Density and Contour Plots, Histograms, Binnings,
and Density, Customizing Matplotlib: Configurations and Stylesheets, Geographic Data with
Basemap, Visualization with Seaborn, Other Python Graphics Libraries
Python Libraries for Machine Learning: Introducing Scikit-Learn, Data Representation in Scikit-
Learn, Scikit-Learn’s Estimator API
1. Introducing Data Science: BIG DATA, MACHINE LEARNING, AND MORE, USING
PYTHON TOOLS by DAVY CIELEN, ARNO D. B. MEYSMAN, MOHAMED ALI
2. Python Data Science Handbook Essential Tools for Working with Data by Jake Vander Plas
3. R for Data Science Import, Tidy, Transform, Visualize, and Model Data by Hadley Wickham
and Garrett Grolemund
4. Data Science using Python and R by C.D Larose and D.T.Larose
5. Mathematical Foundations of Data Science Using R by Frank Emmert-Streib, Salissou
Moutari, and Matthias Dehmer
ADIKAVI NANNAYA UNIVERSITY: RAJMAHENDRAVARAM
Single Major B.C.A. Computer Applications (w.e.f:2023-24A.B)
SEMESTER-V
COURSE 15: FOUNDATIONS OF DATA SCIENCE
Practical Credits: 1 2 hrs/week
Course Outcomes: On successful completion of this practical course, student shall be able to:
10. Execute python basic programs.
11. Work with Python IDEs.
12. Gain practical knowledge on different python libraries .
Implement the lab experiments in Python with any real time example