0% found this document useful (0 votes)
15 views4 pages

Java Programming Syllabus

The document outlines the course structure for Java Programming (DSC-BCA-206A) and Java Programming Lab (LC-BCA-208A) offered in Semester IV, detailing objectives, assessment methods, and course outcomes. It includes topics such as object-oriented principles, multithreading, exception handling, and practical lab exercises. Suggested readings and useful video links for each unit are also provided to enhance learning.

Uploaded by

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

Java Programming Syllabus

The document outlines the course structure for Java Programming (DSC-BCA-206A) and Java Programming Lab (LC-BCA-208A) offered in Semester IV, detailing objectives, assessment methods, and course outcomes. It includes topics such as object-oriented principles, multithreading, exception handling, and practical lab exercises. Suggested readings and useful video links for each unit are also provided to enhance learning.

Uploaded by

tarzoak4111
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Course Code DSC-BCA-206A

Category Discipline-Specific Courses–Major Courses


Course Title Java Programming
L T P Credits
Scheme and Credits Semester IV
2 0 0 2
The objectives of this course are
 To understand the core concepts of Java programming, including object-
oriented principles, language syntax, exception handling, and
Course Objectives multithreading.
 To explore Java packages, I/O streams, and advanced features like
interfaces, strings, vectors, and file handling for robust application
development.
Assessment 15 Marks
End Semester Examination 35 Marks
Total 50 Marks
Duration of Exam 03 Hours

Course Outcomes:After successful completion of this course,the students will be able to

Cos Skills Demonstrated RBT Level


Recall the fundamental concepts of Java, including language syntax, data types,
CO1 Level1: Remember
control structures, and object-oriented elements.
Explain object-oriented principles, Java classes, exception handling, and Java
CO2 Level2: Understand
standard library usage.
Apply Java programming constructs to develop multithreaded applications,
CO3 Level3: Apply
handle files and streams, and manage user-defined exceptions.
Analyze Java code for object-oriented structure, exception flow, and thread
CO4 Level4: Analyze
behavior to ensure efficient application performance.

Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have 7 parts
of 1 marks each from all units and remaining eight questions of 7 marks each to be set by taking two questions
from each unit. The students have to attempt five questions in total, first being compulsory and selecting one from
each unit.

Unit-I
Introduction to Java: Java Features, Java Virtual Machine (JVM), Byte code, Java API, Java Development Kit
(JDK), Garbage Collection. Language Basics: Keywords, Constants, Variables and Data Types, Operators and
Expressions, Decision Making, Branching and Looping.

Introducing Classes, Objects and Methods: Defining a Class, Methods Declaration, Creating Objects and
accessing Class members, Constructors, Methods Overloading, Wrapper Classes, Inheritance, Methods
Overriding, Final Class, variables and methods, Abstract Class and Methods, Interfaces.

Unit-II
Arrays, Strings and Vectors: Creating and using Arrays, String operations, String Buffer, String builder, and
String Tokenizer class, Vector class.

Packages and Exceptions: Java API packages, Creating and using packages, static import, Exceptions handling,
Types of Exceptions, multiple catch statements, 'throw' and 'throws', using 'finally' statement, Creating your own
exceptions.

Unit-III
Multithreaded Programming: Single threaded and multi-threaded program, Creating threads using Thread class,
Life cycle of a Thread, Stopping and blocking a Thread, getting and setting the Thread Priority, Synchronization,
implementing the Runnable interface.
Managing Input/Output Streams: Concept to fstreams, Byte and Character streams, Reading and Writing from
Console and Files. Input output exceptions.
Unit-IV
Applet Programming: How Applets differs from Java Application, Applet Life Cycle, APPLET Tag, Running an
Applet, Passing Parameters to Applet.
Event Handling: Mechanism, The Delegation Event Model, Event Classes, Event Listener Interfaces, Adapter and
inner classes.
GUI Programming: Working with Frame Window, Graphics and Text , AWT Controls and classes. Layout
Managers, working with Menus.

Suggested Readings:
 Balagurusamy, E.:Programming with Java: A Primer, McGraw Hill Education.
 Schildt,Herbert:Java: The Complete Reference(11thEdition), McGraw Hill.
 Deitel & Deitel: Java: How to Program, Pearson Education.
 Bruce Eckel: Thinkingin Java, Prentice Hall.
 Cay [Link], Gary Cornell: Core Java Volume I— Fundamentals ,Prentice Hall.

Useful Video Links:

Unit No. Topics Links

Unit-I Introduction to Java & OOP Concepts [Link]


Unit-II Java Programming Steps [Link]
Unit-III Encapsulation [Link]
Unit-IV Multithreaded Programming [Link]
Course Code LC-BCA-208A
Category Discipline-Specific Courses–Major Courses
Course Title Java Programming Lab
L T P Credits
Scheme and Credits Semester IV
0 0 4 2
The objectives of this course are
 To equip students with the knowledge and practical skills required to
apply object-oriented programming principles using Java, including
Course Objectives inheritance, polymorphism, abstraction, and exception handling.
 To enable students to design and develop robust Java applications by
leveraging multithreading, file I/O, user-defined packages, and standard
library features.
Assessment 15 Marks
End Semester Examination 35 Marks
Total 50 Marks
Duration of Exam 03 Hours

Course Outcomes: After successful completion of this course, the students will be able to

COs Skills Demonstrated RBT Level


Apply object-oriented programming concepts such as classes, objects, method
CO1 Level3Apply
overloading, method overriding, inheritance, and abstraction in Java.
Analyze Java programs that implement exception handling, packages, and vector
CO2 Level4 Analyze
operations to understand program behavior and flow.
Evaluate multithreading, synchronization, and file I/O operations in Java to
CO3 Level5 Evaluate
determine efficient and secure program execution.
Design and develop robust and reusable Java applications by integrating object-
CO4 Level6 Create
oriented principles, custom exceptions, packages, and file handling techniques.

Exp. no. Contents


Write a Java program to define a class `Student` with data members for name and age. Include
1. Member functions to input and display the details of a student.
Create a Java program to demonstrate method overloading by creating multiple methods with the
2. Same name but different parameters in a class.
Create a Java program to demonstrate method overriding by creating a base class `Animal` and a
3. Derived class `Dog` that overrides a method from the base class.
Implement a Java program to define an abstract class `Shape` with an abstract method `draw()`.
4. Create derived classes `Circle` and `Square` that implement the `draw( )` method.
Implement a Java program to demonstrate the use of the `Vector`class by performing operations like
5. adding, removing, and displaying elements of a vector.
6. Write a Java program to create a user-defined package and use it in another class.
7. Create a Java program to handle multiple exceptions using try-catch blocks.
8. Implement a Java program to demonstrate the use of the `finally` statement in exception handling.
9. Write a Java program to create and throw a custom exception.
10. Create a Java program to implement a multithreaded application by extending the `Thread` class.
11. Implement a Java program to demonstrate thread synchronization.
Create a Java program to read and write data to a file using `File Input Stream` and File Output
12. Stream`.

You might also like