R23
IT · 2-1
✓ VERIFIED VS. PUBLISHED SYLLABUS 2026-07-11
Object Oriented Programming Through Java
JNTUK R23 · IT · semester 2-1 · syllabus
This JNTUK R23 professional core course is listed for Information Technology (IT). It is listed in semester 2-1. It carries 3 credits. The published coverage runs across 5 units, from OOP Basics, Data Types and Control Statements through Strings, Multithreading, JDBC and JavaFX.
Verified vs. published syllabus
Checked 11 Jul 2026
SOURCE DOCKET
Published evidence
✓ Verified
Checked 11 Jul 2026
Record 5 published units
Verification scope Subject name, credits, unit-wise syllabus, and course outcomes are sourced directly from JNTUK's own official R23 course structure and syllabus document, not an autonomous college's adaptation.
5 units, from OOP Basics, Data Types and Control Statements to Strings, Multithreading, JDBC and JavaFX. Tick off units as you cover them — your progress stays on this device.
Unit-wise syllabus
0 / 5 COVERED
UNIT 01 — OOP Basics, Data Types and Control Statements
Object oriented programming: basic concepts, history of Java, buzz words, principles, program structure in Java · Elements/tokens, Java statements, command line arguments, user input, escape sequences, comments · Data types, variables, type casting, scope, literal and symbolic constants, static variables and methods, operators · Control statements: if, nested if, if-else, switch, while, do-while, for, for-each, break and continue
UNIT 02 — Classes, Objects and Methods
Class declaration and modifiers, class members, declaration of class objects, assigning objects · Access control, accessing private members, constructor methods, nested classes, passing arguments by value, keyword this · Methods: defining, overloaded methods and constructors, class objects as parameters, access control · Recursive methods, nesting of methods, overriding methods, final and static attributes, static methods
UNIT 03 — Arrays, Inheritance and Interfaces
Arrays: declaration and initialization, storage, accessing elements, operations, sorting and searching, two- and three-dimensional arrays, arrays as vectors · Inheritance: process, types, universal super class (Object), final classes and methods, access control and inheritance, multilevel inheritance, super, constructor and inheritance · Method overriding, dynamic method dispatch, abstract classes · Interfaces: declaration, implementation, multiple and nested interfaces, inheritance of interfaces, default and static methods, functional interfaces, annotations
UNIT 04 — Packages, Exception Handling and Java I/O
Packages and Java library: defining, importing packages and classes, path and class path, access control, packages in Java SE · java.lang package and its classes, class Object, enumeration, class Math, wrapper classes, auto-boxing and auto-unboxing · java.util classes and interfaces, Formatter, Random, Time package, Instant, date/time formatting, temporal adjusters · Exception handling: hierarchy of standard exception classes, throws and throw, try/catch/finally, multiple catch, Throwable, checked and unchecked exceptions · Java I/O and File: Java I/O API, standard I/O streams, byte streams, character streams, Scanner class, files in Java
UNIT 05 — Strings, Multithreading, JDBC and JavaFX
String handling: CharSequence, class String, extracting/comparing/modifying/searching characters, StringBuffer · Multithreaded programming: need for multiple threads, multi-core programming, Thread class, main thread, thread states and priority · Synchronization, deadlock and race situations, inter-thread communication, suspending/resuming/stopping threads · Java Database Connectivity: JDBC architecture, installing MySQL and Connector/J, environment setup, establishing connections, ResultSet interface · JavaFX GUI: Scene Builder, JavaFX app window structure, displaying text and images, event handling, laying out nodes in a scene graph, mouse events