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

Java Programming 1.course Description:: L T P J C

The document outlines a Java Programming course (U23CS491) that covers foundational concepts, object-oriented programming, advanced Java features, exception handling, multithreading, JavaFX for GUI development, and JDBC for database connectivity. It includes course objectives, a detailed syllabus, laboratory exercises, projects, textbooks, and course outcomes. By the end of the course, students are expected to develop robust Java applications and demonstrate proficiency in various Java programming concepts.

Uploaded by

bharani26126
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)
6 views4 pages

Java Programming 1.course Description:: L T P J C

The document outlines a Java Programming course (U23CS491) that covers foundational concepts, object-oriented programming, advanced Java features, exception handling, multithreading, JavaFX for GUI development, and JDBC for database connectivity. It includes course objectives, a detailed syllabus, laboratory exercises, projects, textbooks, and course outcomes. By the end of the course, students are expected to develop robust Java applications and demonstrate proficiency in various Java programming concepts.

Uploaded by

bharani26126
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
You are on page 1/ 4

L T P J C

U23CS491 Java Programming 2 0 2 2 4


1.Course Description:
This course provides a comprehensive understanding of Java programming language and its application
development capabilities. Through theoretical discussions and hands-on lab exercises, students will learn
the foundational concepts of Java, object-oriented programming principles, advanced features of Java 8,
exception handling, multithreading, JavaFX for GUI development, and JDBC for database connectivity.
By the end of the course, students will have the knowledge and skills to develop robust Java applications
and graphical user interfaces.

2.Course Objectives:
1. To understand object oriented programming concepts and the basics of java programming
language
2. To know the principles of packages, inheritance and interfaces
3. To understand strings & collections with java 8 features
4. To develop a Java application with exception handling and threads
5. To develop windows-based applications with jdbc

3.Syllabus:
Unit-I: Foundations of Java
Overview of OOP , Object oriented programming paradigms , Features of Object Oriented Programming
, Java Buzzwords ; Overview of Java : JVM , JDK , Programming Structures in Java , Classes & its
types in Java , Data Types , Variables , Operators , Keywords , Control Statements , Wrapper Classes ,
Constructors , Methods , Access specifiers ; Arrays & its types , java.util.Arrays , Java Doc comments
, I/O classes

Unit-II: Object Oriented Mechanisms


Association , Aggregation , Composition , Polymorphism , Overloading Vs Overriding , Static and
Dynamic Binding , Inheritance: Basics , Types of Inheritance , Super, static & final keywords with
inheritance and polymorphism , Abstraction , Abstract Classes and Interfaces , Encapsulation , Packages
, Access modifiers

Unit-III: Strings, Collections & Java 8 Features


Strings, creation, declaration of a string, storage structure of a string and its methods, StringBuilder,
String Buffer, regex , Collection ; Interface , Generics , List, Set, Map interfaces and classes, Comparable
, Comparator , Java lambda expressions , Date & time Object in java 1.8 and its functions , Streams

Unit-IV: Exception Handling and Multithreading


Exception handling , Hierarchy, Types of exception, Mechanisms , try , catch , throw , throws and finally
, Exception Propagation - Exception in Inheritance - Introduction to Multiprocessing - threads vs process
– threads - Creation of thread - Thread states - Thread Lifecycle and its methods, Executor Framework,
Concurrency API, Synchronization Blocks

Unit-V: Javafx & Jdbc


JAVAFX Events and Controls: Event Basics , Handling Key and Mouse Events ; Controls: Checkbox,
ToggleButton , RadioButtons , ListView , ComboBox , ChoiceBox , Text Controls , ScrollPane ,
Layouts , FlowPane , HBox and VBox , BorderPane , StackPane , GridPane; Menus: Basics , Menu bars
, MenuItem , JDBC , drivers, Steps to create a JDBC application , DB Connection Pool

List of Laboratory Experiments / Exercises:


1. Implement class, objects, data types, operators, control statements, wrapper classes and scanner
classes using java
2. Implement command line arguments with i/o packages using java
3. Implement sequential search, binary search and quadratic sorting algorithms using java
4. Implement encapsulation, abstraction, polymorphism and inheritance using java
5. Implement interface by accessing super class constructors and methods using java
6. Implement string, string functions, string builder, string buffer and regex using java
7. Implement lambda expression & for each() method using java
8. Implement generics-wildcard expression using java
9. Implement stack and queue data structures using java
10. Implement list, map, set, date and time using java
11. Implement exception handling by creating user-defined exceptions using java
12. Implement multithreading and inter-thread communication using java
13. Develop applications using javafx controls, layouts and menus

Projects:
Develop a Java application for any real word problem
Text Books:
1. Herbert Schildt., “Java: The Complete Reference”, 12th Edition, McGraw Hill Education, New
Delhi, 2019
2. Cay S.Horstmann., “Core Java Fundamentals”, Volume 1, 11th Edition, Prentice Hall, 2018
References:
1. Deitel P and Deitel H, "Java: How to Program", 11th Edition, Prentice Hall, 2018.
2. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley and Daniel Smith, "The Java
Language Specification – Java SE", 13th Edition, Oracle America Inc., USA, 2019.
3. Matt Weisfeld, "The Object-Oriented Thought Process", 5th Edition, Addison-Wesley
Professional, US, 2019.
4. Daniel Liang L, "Introduction to Java Programming", 10th Edition, Pearson Education, New
Delhi, 2015
4. Course Outcomes:
CO. No. Course Outcome BTL POs PSO's

U23CS491.1 Understand the core concepts of Java


K2 5 ,8 ,9 ,12 1, 2
programming at a conceptual level.
Explain the principles of object-oriented
U23CS491.2 programming (OOP) and apply them to develop K3 5 ,8 ,9 ,12 1, 2
Java applications.
Analyze and apply the concepts of strings,
U23CS491.3 collections, and Java 8 features to solve K4 5 ,8 ,9 ,12 1, 2
programming problems efficiently.
Develop Java applications with effective
U23CS491.4 exception handling mechanisms and implement K3 5 ,8 ,9 ,12 1, 2
multithreading concepts to improve program
efficiency.
Design and develop windows-based applications
U23CS491.5 using JavaFX, incorporating various GUI K3 5 ,8 ,9 ,12 1, 2
components and event handling mechanisms.
Demonstrate proficiency in utilizing JDBC for
database connectivity in Java applications,
U23CS491.6 including connection management and SQL K3 4 ,5 ,8 ,9 ,10, 12 1, 2
operations.
Evaluate and troubleshoot Java code for errors
U23CS491.7 and inefficiencies, demonstrating problem- K4 5 ,8 ,9 ,10, 12 1, 2
solving skills.
Create well-structured and maintainable Java
U23CS491.8 code following best practices and coding K5 5 ,8 ,9 ,10, 12 1, 2
standards.
Collaborate effectively in teams to develop
U23CS491.9 complex Java projects, demonstrating K6 5 ,8 ,9 ,10, 12 1, 2
communication and teamwork skills.
Present and defend Java projects, articulating
U23CS491.10 design choices, implementation strategies, and K6 5 ,8 ,9 ,10, 12 1, 2
outcomes effectively.

5. Course Articulation Matrix:

PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


CO
01 02 03 04 05 06 07 08 09 10 11 12 01 02 03

U23CS491.1 - - - - 2 - - 2 3 - - 3 2 1 -

U23CS491.2 - - - - 2 - - 2 3 - - 3 2 1 -

U23CS491.3 - - - - 2 - - 2 3 - - 3 2 1 -

U23CS491.4 - - - - 2 - - 2 3 - - 3 2 1 -
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
CO
01 02 03 04 05 06 07 08 09 10 11 12 01 02 03

U23CS491.5 - - - - 2 - - 2 3 - - 3 2 1 -

U23CS491.6 - - - 2 3 - - 2 3 2 - 3 3 2 -

U23CS491.7 - - - - 3 - - 2 3 2 - 3 3 2 -

U23CS491.8 - - - - 3 - - 2 3 2 - 3 3 2 -

U23CS491.9 - - - - 3 - - 2 3 2 - 3 3 2 -

U23CS491.10 - - - - 3 - - 2 3 2 - 3 3 2 -

Course to PO - - - 2 2 - - 2 3 2 - 3 2 1 -

You might also like