Major BCA Sem 3
Major BCA Sem 3
Gujarat University
2024 – 2025
SEMESTER - 3
MAJOR
CODE COURSE CREDITS
DSC-C-BCA-231T Operating System Concepts 4
DSC-C-BCA-232T Object Oriented Concepts using Java 4
DSC-C-BCA-233P Object Oriented Concepts using Java Practical 4
INTER DISCIPLINARY / MULTI DISCIPLINARY
(1 Theory and 1 Practical Course has to be chosen. Courses can be chosen from Basket)
CODE COURSE CREDITS
IDC-BCA-234T Cloud Accounting 2
IDC-BCA-234T Ecommerce Technologies 2
IDC-BCA-235P Data Analysis Using Tableau 2
IDC-BCA-235P Graphics and Animation 2
ABILITY ENHANCEMENT COURSE ()
AEC-BCA-236 (Any ONE Course to be selected from the Basket) 2
SKILL ENHANCEMENT COURSE
(Any ONE Course. Course can also be chosen from Basket)
SEC-237 Multimedia and Animation 2
SEC-237 Google Data Analytics 2
COMMON VALUE ADDED COURSES
VAC-BCA-238 (Any ONE Course to be selected from the Basket) 2
TOTAL CREDITS 22
Semester – III
Credits: 4
Course Outcomes:
On the completion of the course students will:
1. Know the components of an operating system
2. Understand the basics of process management and memory management.
3. Know the concepts of I/O and file systems
4. Provide information about the functions and roles of each of the components of the operating system.
Prerequisites:
Basic Knowledge of computers.
• Process Synchronization
o What is parallel Processing?
o Typical Multi processing configurations
o Process Synchronization Software-test and set, Wait & Signal
o Semaphores
o Process Cooperation- Producers and consumers
4 Device Management and File Management 10 01
• Device Management
o Types of System Devices
o Components of I/O Subsystem
o Communication among devices
o Management of I/O requests
o Device Handler Seek Strategies
▪ FCFS
▪ SSTF
▪ Elevator(Look)
• File Management
o The File Manager
o Physicals to rage allocation
o Data Compression
o Access Control Verification module
Text Book :
Operating Systems
Publication: Cengage learning By Flynn/McHoes,
Reference Books:
1. OperatingSystemsConceptsPublication:PearsonHigherEducationBySilberschatz,Galvin&Gagne
2. OperatingSystems:InternalsandDesignPrinciples,5/EPublication:PearsonHigherEducation By William
Stallings
Web Resources:
https://www.tutorialspoint.com
http://codex.cs.yale.edu/avi/os-book/OS9/slide-dir/
https://users.dimi.uniud.it/~antonio.dangelo/OpSys/materials/Operating_System_Concepts.pdf
www.studytonight.com/operating-system/cpu-scheduling
https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/5_CPU_Scheduling.html
http://www2.latech.edu/~box/os/ch05.pdf
Course Name: Object Oriented Concepts with Java
Credits: 4
Course Outcomes:
On the completion of the course, students will:
1. Understand Object Oriented Programming concepts , platform independence and the java
programming.
2. Understand the concepts of Class, Encapsulations, Inheritance, Polymorphism, Interface, Package,
String, Exception handling and Multi-threading.
Prerequisites:
Basic Knowledge of DOS prompt, computer skills such as saving files in multiple versions and
formats.
Arrays 15 01
• One dimensional, Two dimensional • Using For..each with array • Passing
arrays to methods and returning arrays from method • command line
arguments
Inheritance
2
• Deriving classes using extends keyword • Overriding Method • super
keyword, final keyword • Abstract class
Interface
• Variables in Interface • Extending Interfaces • Interface vs Abstract class
Package 15 01
• Creating Packages, Using Packages, Access Protection • java.lang
Package • java.lang.Objects class
Wrapper classes
3
• java.wrapper classses
String
• String class • String Buffer Class
Exception Handling 15 01
• Exception – Introduction • Exception Handling Techniques • User
Defined Exception
4 Multithreading
• Introduction - Multithreading in java • java.lang.Thread • Main Thread •
Creation of new Threads • Thread State in java • Thread Priority •
Multithreading using isAlive() and join( )
Text Book :
Programming in Java, Oxford Publication
By Sachin Malhotra and Saurabh Choudhary
Reference Books:
1. Programming in Java 2, Jaico publishing House
By Dr. K. Somasundaram
2. The Complete Reference Java2, TMH Publication
By Herbert Schildt
Web Resources:
1. docs.oracle.com/javaee/6/tutorial/doc/girgm.html
2. docs.oracle.com/javaee/6/tutorial/doc/bnagi.htm
3. www.javatpoint.com/java-tutorial
4. www.tutorialspoint.com/java/index.htm
5. www.w3schools.com/java/
6. www.programiz.com/java-programming
7. www.geeksforgeeks.org/java/
Required Softwares:
1. Any editor of Windows or Linux/UNIX.
2. JVM version 1.8
***** * *****
Course Name: Object Oriented Concepts with Java Practical
Credits: 4
Course Outcomes:
On the completion of the course practically students will:
1. Understand the java programming and Object Oriented Programming concepts.
2. Understand the concepts of Interface, Exception handling, Multithreading, and Package.
Prerequisites:
Basic computer skills, such as saving files in multiple versions and formats.
TEACHING Credits
UNIT TOPIC / SUB TOPIC HOURS
1 Java Introduction 30 01
Write a program to evaluate simple interest of a given principle,
1
rate and time.
2 A motor cycle dealer sells two-wheelers to his customer on loan,
which is to be repaid in 5 years. The dealer charges simple interest
for the whole term on the day of giving the loan itself. The total
amount is then divided by 60(months) and is collected as equated
monthly installment (EMI). Write a program to calculate the EMI for
a loan of Rs. X, where X is given from command line argument. Print
the EMI value in rupees
3 A car accessories shop assigns code 1 to seat covers, 2 to steering
wheel covers , 3 to car lighting and 4 for air purifiers. All other
items have code 5 or more.
While selling the goods, a sales tax of 2% to seat covers ,3% to
steering wheel covers, 4% to car lighting, 2.5% to air purifiers and
1.2% for all other items is charged. A list containing the product code
and price is given for making a bill. Write a java program using switch
statements to prepare a bill.
4 Write a java program to scan 3 integer values from the command line
argument and display the maximum number using conditional
operator.
5 Write a program to calculate the hypotenuse of right angled
triangle when other sides
of the triangle are given. (Hypotenuse = square root (x*x + Y *Y))
6 Write a program to calculate the area of square and rectangle by
overloading the area method.
7 Create a complex number class. The class should have a constructor
and methods to add, subtract and multiply two complex numbers
and to return the real and imaginary parts.
8 A shop during festival season offers a discount 10% for purchase
made up to Rs.1,000,12% for purchase value of Rs.1,000 or more up
to Rs 1,500 and 15% for purchase value of Rs.1,500 or more. Write
a program to implement the above scheme for a given sales and
print out the sales and print out the sales value, discount and net
amount payable by a customer. Create necessary methods and
constructors.
9 A bank gives 6.5% per annum interest on deposits made in that
bank. Write a program to calculate the total amount that a person
will receive after the end of 5 years for a deposit of Rs.5000 for
compound interest. Create necessary methods and constructors too
10 Write a java program to display powers of 2 i.e. 2,4,8,16 etc up to
1024 using bitwise operators
2 Array, Inheritance and Interface 30 01
Write a program to sort the elements of one dimensional array.
1
Read value of array elements through command line argument.
Write a program to create an array to store 5 integer values. Also
2 initialize the array with 5 numbers and display the array Elements
in reverse order.
3 Write a program to find sum of two matrices of 3 x3.
TextBook :
Programming in Java
Oxford Publication
By Sachin Malhotra and Saurabh Choudhary
Reference Book:
1. Programming in Java 2
Jaico publishing house
By Dr. K.Somasundaram
2. The Complete Reference
Java2 TMH Publication
By Herbert Schildt
Web Resources:
1. docs.oracle.com/javaee/6/tutorial/doc/girgm.html
2. docs.oracle.com/javaee/6/tutorial/doc/bnagi.htm
3.www.javatpoint.com
4.www.tutorialspoint.com
Required Software’s:
1. Any editor of Windows or Linux/UNIX.
2. JVM version 1.8