TSEC II/03 JP-QB
CS25C09 – JAVA PROGRAMMING
II YEAR / III SEMESTER B.E- CSE & [Link] – AI & DS
PREPARED BY
[Link], MCA., AP/CSE
VERIFIED BY
HOD PRINCIPAL DIRECTOR
DEPARTMENT OF COMPUTER SCIENCE & ARTIFICIAL INTELLIGENCE & DATASCIENCE
TITTAGUDI SENGUNTHAR ENGINEERING COLLEGE, THOLUDUR - 606303.
TSEC II/03 JP-QB
CS25C09 JAVA PROGRAMMING L T P C
3 0 4 5
Course Objective:
The objective of this course is to impart knowledge on the fundamentals of Java programming and
explore conceptual capabilities of Java Language.
UNIT I Foundations of OOP and Java : Principles of OOP – Java Development Kit(JDK) – Data Types,
Variables and Arrays – Operators – Control Statements –Classes & Objects – Constructors– Method
Overriding – Access specifiers – Static Members – Inheritance.
Practicals
• Constructors and Static Members
• Inheritance
UNIT II Java Conceptual Foundations and Capabilities : Packages and Interfaces – Exception
Handling – Multithreaded Programming – Enumerations, Autoboxing, and Annotations – Generics – Lambda
Expressions.
Practicals
• Packages and Interfaces with Access specifiers.
• Creation of user defined exception and Multiple threads.
UNIT III Java Core Libraries : String Handling – [Link] – Utility Classes – [Link] – Event Handling
– Working with AWT Controls – Layout Managers.
Practicals
• String Handling.
• Event Handling.
UNIT IV I/O and GUI Programming in Java : Reading and Writing Console I/O - Files –Swing –
Menus.
Practicals
• Files I/O.
• Swing Application.
UNIT V Database Connectivity Using Java : JDBC – Types of JDBC Drivers - JDBC Packages -
JDBC API and Driver – Associating the JDBC/ODBC bridge with the Database - Database Connections and
Operations.
Practicals
• Database Connections and Operations
TSEC II/03 JP-QB
UNIT VI Java Collection Frame Work: Collection framework - Regex – [Link] package - arrays and
collections - Map interfaces - iterators- generics.
Practicals
• Array List and Map Interfaces.
References:
1. Herbert Schildt and Danny Coward, “Java: The Complete Reference”, 13th Edition, McGraw Hill
Education, New Delhi, 2024.
2. Aamer Khan, “Java Programming Language | Learn Java from Basic to Advance”, Code Academy, 2022.
3. Tripti Paul, “Object-Oriented Programming Using Java”, Cengage Learning, 2018.
e-Resources:
1. [Link]
2. [Link]
3. [Link]
[Link] CO Description of CO PO PSO
1 CO1 Describe the object-oriented features of Java -- --
programming for developing robust applications.
2 CO2 Analyze object-oriented constructs to understand PO1 (3) PSO1 (3)
program flow, data handling, and exception
management.
3 CO3 Evaluate appropriate Java programming constructs in PO3 (2) PSO2 (2)
different scenarios.
4 CO4 Design Java applications to solve real-world problems. PO2 (1) PSO1 (3)
5 CO5 Develop the ability to adapt to emerging Java PO11 (2) ---
frameworks and tools.
TSEC II/03 JP-QB
DEPARTMENT OF CSE AND AI & DS
Faculty Name: S. Magesh
Designation: Assistant Professor
Course: B.E CSE & [Link] – AI&DS – III SEM
Academic Year: 2026–2027
UNIT I – Foundations of OOP & Java
[Link] Periods Hours Topics Text/Ref Teaching
Aid
1 1 1 Principles of OOP (Encapsulation, Inheritance, T1 BB
Polymorphism, Abstraction)
2 1 1 Data types, Variables, Arrays T1 BB
3 1 1 Operators & Control Statements T1 BB
4 1 1 Classes & Objects T1 BB
5 1 1 Constructors (default, parameterized) T1 BB
6 1 1 Method Overloading & Overriding T1 BB
7 1 1 Access Specifiers & Static Members T1 BB
8 1 1 Inheritance (single, multilevel, hierarchical) T1 BB
9 2 2 LAB1: CONSTRUCTORS PROGRAM LAB JDK
10 2 2 LAB2: INHERITANCE PROGRAM LAB JDK
UNIT II – Java Conceptual Foundations
[Link] Periods Hours Topics Text/Ref Teaching Aid
1 1 1 Interfaces T2 BB
2 1 1 Packages (creating & using) T2 BB
3 1 1 Polymorphism (compile-time & runtime) T2 BB
4 1 1 Exception Handling Basics T2 BB
5 1 1 Try, Catch, Finally T2 BB
6 1 1 Throw & Throws T2 BB
7 1 1 Custom Exceptions T2 BB
8 2 2 LAB 3: PACKAGE PROGRAM L NETBEANS
9 2 2 LAB4: EXCEPTION HANDLING PROGRAM L NETBEANS
TSEC II/03 JP-QB
UNIT III – Java Core Libraries
[Link] Periods Hours Topics Text/Ref Teaching Aid
1 1 1 Strings & T3 BB
StringBuffer
2 1 1 [Link], [Link] T3 BB
3 1 1 Utility classes T3 BB
4 1 1 Event Handling T3 PPT
5 Layout managers T3 PPT
6 2 2 LAB5: String L NETBEANS
Handling
7 2 2 LAB6: Event L NETBEANS
Handling
UNIT IV – I/O & GUI Programming
[Link] Periods Hours Topics Text/Ref Teaching Aid
1 1 1 Streams (Byte & Character) T1 BB
2 1 1 File Handling (FileReader, FileWriter) T1 BB
3 1 1 BufferedReader & Input Streams T1 BB
4 1 1 AWT Components (Button, Label, TextField) T1 PPT
5 1 1 Swing Components (JFrame, JPanel, JTable) T1 PPT
6 1 1 Event Handling – ActionListener T1 PPT
7 1 1 MouseListener & KeyListener T1 PPT
8 2 2 LAB7: FILES I/O L NETBEANS
9 2 2 LAB8: SWING APPLICATION L NETBEANS
TSEC II/03 JP-QB
UNIT V – Database Connectivity (JDBC)
[Link] Periods Hours Topics Text/Ref Teaching Aid
1 1 1 JDBC Architecture T2 BB
2 1 1 Types of Drivers T2 BB
3 1 1 Establishing Connection T2 BB
4 1 1 Statement & PreparedStatement T2 BB
5 1 1 ResultSet navigation T2 PPT
6 1 1 Transactions (commit, rollback) T2 PPT
7 1 1 CRUD Operations with MySQL T2 PPT
8 1 1 JDBC with GUI T2 PPT
9 1 1 Mini Project (DB + GUI) T2 PPT
10 2 2 DATABASE CONNECTIONS AND OPERATIONS L NETBEANS
UNIT VI – Java Collection Framework
[Link] Periods Hours Topics Text/Ref Teaching Aid
1 1 1 Collections Overview T1 BB
2 1 1 Interfaces: List, Set, Map T1 BB
3 1 1 ArrayList & LinkedList T1 BB
4 1 1 HashSet & TreeSet T1 BB
5 1 1 HashMap & TreeMap T1 PPT
6 1 1 Iterators (Iterator, ListIterator) T1 PPT
7 1 1 Use cases of collections T1 PPT
8 1 1 Advanced Collection Utilities T1 PPT
9 1 1 Simple Applications T1 PPT
10 2 2 ARRAY LIST AND MAP INTERFACES L NETBEANS
SUBJECT INCHARGE