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

Java Programming

This document outlines a Java Programming course with prerequisites including basic programming principles and C programming fundamentals. The course covers Java fundamentals, object-oriented concepts, multithreading, file I/O operations, and database connectivity, aiming to equip students with practical programming skills. Course outcomes include understanding Java fundamentals, applying object-oriented concepts, and demonstrating proficiency in multithreading and database connectivity.

Uploaded by

itsdurai4
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)
2 views2 pages

Java Programming

This document outlines a Java Programming course with prerequisites including basic programming principles and C programming fundamentals. The course covers Java fundamentals, object-oriented concepts, multithreading, file I/O operations, and database connectivity, aiming to equip students with practical programming skills. Course outcomes include understanding Java fundamentals, applying object-oriented concepts, and demonstrating proficiency in multithreading and database connectivity.

Uploaded by

itsdurai4
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

Category L T P C

24CST37 JAVA PROGRAMMING


PCC 3 0 0 3

PREREQUISITE:
A basic understanding of programming principles such as variables and loops, paired with good problem-
solving abilities, is required. Fundamentals of C programming and object oriented concepts.

OBJECTIVES:
This course aims to introduce the fundamentals of Java programming, including data types, control structures,
classes and methods. It enables students to recognize object-oriented concepts such as inheritance, interfaces,
packages and exception handling. The course also covers multithreading, file I/O operations, string
manipulation, database connectivity using JDBC and collections framework.

UNIT – I JAVA FUNDAMENTALS (9)

The Java Buzzwords – Data Types – Variables – Arrays – Operators – Control Statements – Class
Fundamentals –Declaring Objects – Methods – Method Overloading – Objects as Parameters – Returning
Objects – Recursion – this keyword – Garbage Collection.

UNIT – II CONSTRUCTORS AND INHERITANCE (9)

Constructors – Constructor Overloading – Access Control – static – final – Nested and Inner Class –
Inheritance: Basics – Super – Multilevel – Hierarchical – Method Overriding – Abstract class –Final with
Inheritance.

UNIT – III INTERFACES, PACKAGES AND EXCEPTION HANDLING (9)

Interfaces – Default Interface Methods – Static Methods in Interface – Packages – Access Protection –
Importing Packages –Exception Handling Fundamentals – Types – Uncaught Exceptions –Try and Catch –
Multiple Catch – Nested Try – Throw – Throws – Finally –Wrapper Classes
UNIT–IV MULTITHREADED PROGRAMMING AND I/O OPERATIONS (9)

Java Thread Model – Main Thread – Creating a Thread – Creating Multiple Threads – isAlive and join
Methods – Thread Priorities - Synchronization – Interthread Communication – Suspending, Resuming, and
Stopping Threads – Obtaining a Thread’s State – Using Multithreading – I/O Basics – Reading Console Input –
Writing Console Output – The PrintWriter Class – Reading and Writing Files – Automatically Closing a File –
Scanner class.
UNIT – V STRING, DATABASE CONNECTIVITY AND COLLECTIONS (9)

String Constructors – String Length – Character Extraction – String Comparison – Searching Strings –
Modifying a String – Methods in StringBuffer – JDBC Product Components – JDBC API – JDBC Driver
Manager – JDBC Test Suite – JDBC-ODBC Bridge – JDBC Architecture – Establishing Connection –
Handling SQL Exceptions – Collections: List – Array List.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
At the end of the course, the students will be able to:
COs Course Outcome Cognitive Level
Summarize Java fundamentals such as data types, control structures,
CO1 Understand
classes, methods, and recursion for basic program development.
Demonstrate the use of object-oriented concepts like constructors,
CO2 inheritance, method overriding, and access control to design modular Apply
programs.
Implement interfaces, packages, and exception handling mechanisms to
CO3 Understand
build robust and reusable Java applications.
Illustrate the features of multithreaded programming and input/output
CO4 Apply
operations in Java.
Demonstrate the concepts of string manipulations, database connectivity
CO5 Apply
and collections.

TEXT BOOKS:
1. Herbert Schildt, [Link] Coward, Java - The Complete Reference, McGraw-Hill Education,
Thirteenth Edition, 2023.
2. Cay S. Horstmann, Core Java Volume 1 - Fundamentals, Prentice Hall, Thirteenth Edition, 2024.

REFERENCES:
1. Herbert Schildt, Java - A Beginner Guide, Oracle Press, McGraw-Hill Education, Tenth Edition, 2024.
2. Joshua Bloch, Effective Java: A Programming Language Guide, Addison-Wesley Professional, Fourth
Edition, 2023.
3. Allen B. Downey and Chris Mayfield, Think Java: How to Think Like a Computer Scientist, O'Reilly,
Second Edition, 2019.
4. [Link]
5. To practice: [Link] and [Link] .

Mapping of COs with POs and PSOs


COs/ PO PO PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO2
POs 10 11 1
CO1 3 3 2 3 2 - - - - - 1 3 2
CO2 3 3 2 3 2 - - - - - 1 3 2
CO3 3 3 2 3 2 - - - - - 1 3 2
CO4 3 3 2 3 2 - - - - - 1 3 2
CO5 3 3 2 3 2 - - - - - 1 3 2
Avg. 3 3 2 3 2 - - - - - 1 3 2

1-low, 2-medium, 3-high

You might also like