0% found this document useful (0 votes)
31 views2 pages

Java Programming Course Regulations 2023

Uploaded by

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

Java Programming Course Regulations 2023

Uploaded by

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

SATHYABMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING

L T P EL Credits Total Marks


S12BLH31 PROGRAMMING IN JAVA
3 0 2 1 4 100

COURSE OBJECTIVES
To introduce object oriented concepts, packages, interfaces and multithreading in Java.
To understand input and output operations, GUI programming and database connectivity.
To impart knowledge on the concepts of server side programs.

UNIT 1 JAVA BASICS 12 Hrs.


Features of Java Language - JVM - Bytecode Data Types-Java Tokens-Access Modifiers-Operators-
Arrays one dimensional and multi-dimensional - Control Structures- String Handling String class
String buffer class.
Practical: Implementation of Matrix Operations using Arrays, String Operations, Looping Control
Statements, Conditional Control Statements.

UNIT 2 OBJECT ORIENTED PROGRAMMING 12 Hrs.


Object Oriented Concepts-Classes and Objects Constructors . Method Overloading-Inheritance
Types Using Super Method Overriding Abstract Classes Using final with inheritance- Garbage
Collection.
Practical: Implementation of Constructors, Inheritance ,Static and dynamic Polymorphism, Abstract
Class.

UNIT 3 PACKAGES, INTERFACES AND THREADS 12 Hrs.


Introduction to Packages User Defined Packages - Importing packages Access protection
Interfaces Exception Handling Using try, catch, throw, throws and finally Java Thread Model
Main thread Multithreading Thread priorities Synchronization.
Practical: Creating custom Packages, Interfaces. Handling predefined and User Defined Exceptions,
Implementation Single and Multi-Threading.

UNIT 4 FILE STREAMS AND COLLECTIONS FRAMEWORK 12 Hrs.


IO Package - Introduction Input Stream and Output Stream classes - Data Output Stream and Data
Input Stream classes FileInputStream FileOutputStream. - Reader and Writer Classes File
Reader and File Writer-Collections Framework-List, Set, Map.
Practical: Reading Contents From file and Writing Contents to File, Implementation of Collections
Frameworks.

UNIT 5 GUI PROGRAMMING, DATA BASE CONNECTIVITY,


SERVER SIDE PROGRAMMING 12 Hrs.
GUI Programming using Java FX-Explore Events-Accessing Database using JDBC-Introduction to
servlet - Servlet life cycle - Developing and Deploying Servlets JSP TAGS Expressions -
Applications using Servlet and JSP.
Practical: Creation of Graphical user Interface for different Applications. Creation of Server side
Programs using Servlet and JSP.

Max. 60 Hrs.

B.E/[Link] REGULAR REGULATIONS 2023


39
SATHYABMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING

COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Develop applications using java object oriented concepts.
CO2 - Create user defined packages and interfaces.
CO3 - Build software using the concepts of Files and Collection Framework.
CO4 - Design GUI using Java FX.
CO5 - Implement Java applications web using Database connectivity.
CO6 - Design Web applications using Servlet and JSP.

TEXT / REFERENCE BOOKS


1. Herbert Schildt Complete Reference 5th Edition, Tata Mcgraw Hill, 2017.
2. Bruce Eckel , in Pearson Education, 4th Edition 2006.
3. Core Java Volume-I Fundamentals, 9th Edition, Cay Horstman and Grazy Cornell, Prentice
Hall, 2013.
4. Y. Daniel Liang, to Java Comprehensive version,10th Edition,
Pearson ltd, 2015.
5. [Link]
6. [Link]

END SEMESTER EXAM QUESTION PAPER PATTERN


Max. Marks : 100 Exam Duration : 3 Hrs.

PART A : 10 Questions of 2 marks each - No choice 20 Marks


PART B : 2 Questions from each unit with internal choice, each carrying 16 marks 80 Marks

B.E/[Link] REGULAR REGULATIONS 2023


40

Common questions

Powered by AI

Java's garbage collection automatically reclaims memory occupied by objects that are no longer in use, thus managing memory efficiently and preventing memory leaks. This automated memory management reduces the programmer's burden to manually deallocate memory, enhancing performance by ensuring optimal memory utilization and reducing resource consumption .

Exception handling in Java allows programs to manage runtime errors by using a structured mechanism with `try`, `catch`, `throw`, `throws`, and `finally` blocks. This framework isolates error processing, thereby enhancing application robustness and preventing crashes or corrupted states, ensuring consistent error management .

Multithreading allows Java programs to perform multiple operations simultaneously, improving the efficiency and responsiveness of applications. By assigning different threads for various tasks, such as handling user input and updating data, Java enhances application performance and reduces idle time for CPU resources .

Java servlets handle request processing, while JSPs streamline the presentation layer by embedding Java code in HTML. This separation of concerns allows developers to efficiently manage application logic and user interface, contributing to a well-structured, maintainable web application architecture .

The Java Collections Framework offers a set of classes and interfaces for handling groups of objects, providing data structures like lists, sets, and maps. This framework simplifies data operations like searching, sorting, and insertion by offering efficient algorithms, ensuring improved performance and reduced code redundancy .

Java packages group related classes, aiding in logical organization and namespace management, preventing naming conflicts. Interfaces define contracts for implementing classes, promoting consistent behaviors without dictating the method implementations, thus contributing to modular and maintainable code design .

Abstract classes in Java allow for defining class hierarchies with shared code implementations and can include method definitions along with abstract methods. In contrast, interfaces provide no method implementations. Both are used for defining contracts, but abstract classes are preferred when some implementation is to be shared, while interfaces are used for defining wholly abstract contracts .

JDBC provides a standardized API for database access, allowing Java applications to execute SQL queries and update databases reliably. It abstracts the database-specific details, offering developers a consistent framework for database operations, which facilitates easier maintenance and swaps of backend databases .

JavaFX provides a modern GUI toolkit with rich graphics, media capabilities, and a declarative syntax via FXML. It surpasses older libraries like Swing and AWT by offering enhanced performance, efficient UI component management, and support for complex applications, especially in media-rich environments .

Java is characterized by features such as platform independence via JVM and bytecode, strong memory management, built-in multi-threading capabilities, object-oriented concepts, and rich standard libraries. These features contribute to its use in a variety of software applications from mobile apps to enterprise-level applications .

You might also like