Computer Applications Sem-III
Computer Applications Sem-III
Table of Contents
Serial
Topics Page Number
Number
Course Structure (Semester – III) for Four Year Undergraduate
1 Programme (FYUGP) of Bachelor of Computer Applications 03 – 03
(BCA)
Contact
Sem. Paper Code Paper Title L–T–P Credits
Hours
AEC–3 Language and Communication Skills 2
(To be selected by the students from the list of available options)
SEC–3 Skill Enhancement Course – 3 3
MDC–3 Multi–Disciplinary Course – 3 3
(To be selected by the students from the list of available options)
Abbreviations:
L–T–P (Lecture–Tutorial–Practical), AEC (Ability Enhancement Course), VAC (Value Added Course), SEC
(Skill Enhancement Course), MDC (Multi Disciplinary Course), MN–1 (Minor From Discipline–1), MN–2
(Minor From Vocational Studies/Discipline–2), IAP (Internship/Apprenticeship/Project), MJ (Major
Disciplinary/Interdisciplinary Courses)
Objectives:
The objective of the course is to provide an introduction to database management systems,
with an emphasis on how to organize, maintain and retrieve efficiently, and effectively information
from a DBMS. It also exposes the students to advanced database concepts.
Learning Outcomes:
At the end of the course, students will be able to:
Minimum Class
Unit Topic
Hours
I Introduction to Databases 10
II Database Design and Schema 10
III Structured Query Language (SQL) 15
IV Database Querying and Optimization 10
Total 45
Detailed Syllabus
Unit I: Introduction to Databases (10 Hours)
Introduction to SQL, SQL Data Types, Data Definition Language (DDL), Data Manipulation
Language (DML), Data Control Language (DCL), Transaction Control Language (TCL),
Views, Indexes, and Stored Procedures, Scalar (Non-Aggregate) SQL Functions - String,
Numeric and Date functions.
Basic and Advanced SQL Queries, Joins and Subqueries, Aggregate Functions and Grouping,
Query Optimization Techniques.
Recommended Books:
Abraham Silberschatz, Henry F. Korth, S. Sudharshan; Database System Concepts (7th
Edition); Tata McGraw Hill, 2019
Elmasri and Navathe; Fundamentals of Database Systems (7th Edition); Addison – Wesley,
2016
Further Readings:
C.J. Date, A. Kannan, S. Swamynatham; An Introduction to Database Systems (8th Edition);
Pearson education, 2009
Raghu Ramakrishnan and Johannes Gehrke; Database Management Systems (3rd Edition);
McGraw-Hill, 2003
Ivan Bayross; PL/SQL Programming; BPB
SQL and PL/SQL Tutorial – https://www.w3schools.com/sql/,
http://www.plsqltutorial.com/
Objectives:
The Java Programming Language course is designed to provide students with a comprehensive
understanding of the Java programming language and its application in software development.
The course aims to equip students with the necessary skills to design, implement, and debug
Java programs. Students will learn the fundamental concepts of object-oriented programming
and gain hands-on experience in developing Java applications. The main objectives of the
course are as follows–
Learning Outcomes:
By the end of the course, students will be able to:
Design and implement Java programs that demonstrate a clear understanding of object-
oriented programming principles.
Apply control structures, data types, and operators effectively in Java programming to
solve problems.
Utilize arrays for efficient data storage, retrieval, and manipulation.
Implement packages to organize classes and interfaces into a single unit.
Minimum Class
Unit Topic
Hours
I Introduction and Fundamentals of Java 15
II Arrays and Strings 10
III Class, Objects and Methods 15
IV Packages 05
Total 45
Detailed Syllabus
Unit I: Introduction and Fundamentals of Java (15 Hours)
Introduction to Java and its features, Java Runtime Environment, Java Virtual Machine, Java
Development Kit, Java Program Structure, Tokens- Keywords, Identifiers, Constants,
Primitive and reference data types in Java, Variable declaration & initialization, Types of
variables such as local, instance, and static variables, Input/ Output in Java, Java Operators and
Expressions, Operator Precedence and Associativity, Type Conversion in Expressions,
Mathematical Functions, Wrapper classes.
String: Fundamentals of Characters and Strings, The String Class and its methods, String
Operations.
Inheritance and Polymorphism: Inheritance Basics, Super and Sub class, Types of
Inheritance, Overriding methods, super keyword, final keyword, Static and Dynamic Binding,
Abstract methods and classes, Compile-time Polymorphism and Runtime Polymorphism.
Recommended Books:
E. Balagurusamy; Programming with JAVA; McGraw Hill, New Delhi
Joel Murach, Michael Urban; Murach’s Beginning Java with Net Beans; SPD
Further readings:
Herbert Schildt; Java:The Complete Reference; McGraw Hill
Raj Kumar Buyya; Object Oriented Programming with JAVA; McGraw Hill
Ken Arnold, James Gosling; The Java Programming Language; Addison Wisely
Wiley; Java 6 Programming Black Book; Kogent Learning Solutions
Objectives:
The main objectives of the course are as follows–
To know about the database requirements and determine the entities involved in the system
and their relationship to one another.
To know about the manipulation of database using SQL commands.
To teach the students basics of JAVA programs and its execution.
Use Arrays for data storage and manipulation.
To organize classes and interfaces in to a single unit using packages.
To make the students learn concepts Object Oriented Programming.
Learning Outcomes:
After completion of this course, a student will be able to–
.
Gain knowledge on how to use SQL for Creating, Modifying and Accessing tables in
Database.
Implement Order by and Group by clauses.
Use Java compiler and other platform to write and execute java program.
Utilize arrays for efficient data storage, retrieval, and manipulation.
Understand and Apply Object oriented features and Java concepts.
Marks
Minimum Exam Time
Credits
Semester End Full
Class Hours (Hours) Pass Marks Total Marks
Internal Semester Mark
Th Pr Th Pr Th Pr Th Pr Th Pr Th Pr Th Pr Th + Pr
N/A 60 N/A 3 N/A 2 N/A N/A N/A 50 N/A 50 N/A 20 N/A+50=50
Marks Distribution of End Semester Practical Examination
● Experiments – 30 Marks ● Viva-Voce – 10 Marks ● Practical File – 10 Marks
Experiment List
Group – ‘A’: RDBMS (SQL)
(a) Insert Five Records in the following fields (EmpNo, EmpName, Job, Basic )
2.
(b) Calculate DA, HRA, PF, GrossPay (Basic+DA+HRA) and NetPay (GrossPay-PF) of
all employees.
(c) Display all records.
(d) If NetPay is less than <Rs. 10,000 add Rs. 1200 as special allowances.
(e) Delete all „Clerks‟ having Basic 5000 or less.
Create a table named Library with appropriate data type of following structure:
(Book_id, Title, Author, Subject, Publisher, Quantity, Price, Student_id)
Apply following constraints on the field
(i) Book_id must be Primary Key
(ii) Title must be Unique
(iii) Quantity should be more than 100
(iv) Price should be between Rs. 10 and Rs. 5000
3.
(a) View all the constraints from the data dictionary
(b) Add Foreign Key constraints to Student_id column which references to
Student(Student_id). [Create Student(Roll, Name, Book_id(PK)) before adding the
Foreign Key constraints]
(c) Describe the structure of the table.
(d) Insert records to verify the constraints.
Unit I: Data Types, Operators and Expressions, Selection and Loop Statements
1. Write a program to input and display different types of data values using Scanner or Stream class.
Write a program to create a simple calculator which can perform basic arithmetic operations like
2. addition, subtraction, multiplication or division, exponent (xy), and square root depending upon
the user input.
Write a program to input length of three sides of a triangle. Then check if these sides will form a
4. triangle or not. If sides form a triangle, then display the type of the triangle with its area and
perimeter.
5. Write a program to find factorial of a number. Input the number as command line argument.
6. Write a menu-based program to check Prime, Armstrong, and Perfect number.
Write a menu-based program to convert following –
7. Decimal to Binary Number
Binary to Decimal Number
Unit II: Arrays, Strings
Write a java program to check whether the elements of an array are sorted or not. If sorted, display
8.
the order, otherwise sort elements in ascending order or descending order as per user‟s choice.
Write a program to input order of two matrices and check if it satisfies the condition for product of
the matrices or not. If it satisfies the condition then find the product of the matrices.
9. (Hint: Two matrices can be multiplied if and only if they satisfy the following condition:
The number of columns present in the first matrix should be equal to the number of rows present in the
second matrix.)
Write a program to input a string and display number of vowels and consonant in each word.
For example, if the string is “Kolhan University Chaibasa”, then the output will be –
10. Kolhan: Vowels = 2, Consonants = 4
University: Vowels = 4, Consonants = 6
Chaibasa: Vowels = 4, Consonants = 4
Note: Additional lab assignments may be included based on topics covered in the theory paper.
Table of Contents
Serial
Topics Page Number
Number
Course Structure (Semester – III) for Four Year Undergraduate
1 Programme (FYUGP) of Bachelor of Computer Applications 03 – 03
(BCA)
Contact
Sem. Paper Code Paper Title L–T–P Credits
Hours
III MN–1B Fundamentals of Digital Electronics 3–1–0 4 60
Abbreviations:
L–T–P (Lecture–Tutorial–Practical), MN–1 (Minor From Discipline–1)
Objective:
The objective of the course is to enable students to–
Understand how to represent Binary, Octal, Decimal, and Hexadecimal data and perform
the conversion among different number systems.
Understand the application of Logic Circuit and Boolean algebra in Computer Science and
Applications.
Understand the design of various functional units and digital components of a computer.
Learning Outcome:
After completion of this course, a student will be able to–
Detailed Syllabus
Unit I: Data Representation (10 Hours)
Number System: Binary number system, Octal number system, Decimal number system,
Hexadecimal number system, Conversion from one number system to another, Binary
Arithmetic (Addition, Subtraction, Multiplication, and Division).
Character Encoding: Bit, Byte, Word, BCD, EBCDIC, ASCII, ANSI, Unicode, UTF, ISCII.
Logic Circuit: Logic Gates (AND, OR, NOT, NAND, NOR, Exclusive–OR, Exclusive–NOR),
Converting expressions to logic circuits.
Flip–Flops: Latches, Edge triggered flip–flops (SR flip–flops, D flip–flops, JK flip–flops, and
T flip–flops), Pulse triggered flip–flops (Master slave JK flip–flop).
Recommended Books:
M. Morris Mano; Computer System Architecture (Third Edition); New Delhi: Prentice-Hall
India, 2002
Donald P Leach, Albert Paul Malvino, Goutam Saha; Digital Principles and Applications
(Seventh Edition); New Delhi: Tata McGraw Hill Education Pvt. Ltd., 2011
Mostafa Abd–El–Barr, Hesham El–Rewini; Fundamentals of Computer Organization and
Architecture; John Willy and Sons, Inc. Publication, 2005
Thomas L. Floyd; Digital Fundamentals (Fifth Edition); New Delhi: Pearson Education, 2002
Further readings:
William Stallings; Computer Organization and Architecture (Sixth Edition); New Delhi:
Prentice-Hall India, 2002
B. Ram, Sanjay Kumar; Computer Fundamentals: Architecture and Organization (Fifth
Edition); New Age International Pvt. Ltd.. 2018