College of Engineering Karunagappally · CSE · S3, 2024 Scheme

Object Oriented Programming

A semester-long field journal on building things in Java — from your first class to event-driven Swing applications backed by a database. Written and taught by Dr. Jyothi R L.

PBCST304 4 Credits L:T:P:R — 3:0:0:1 CIE 60 · ESE 40 Exam: 2 Hrs 30 Min
// PBCST304 — what this course actually builds toward
public class Engineer extends Student {
  private Mindset mindset = "procedural";

  void learn() {
    mindset = "object-oriented";
    // abstraction, encapsulation, inheritance, polymorphism
    // → exceptions → collections → Swing GUIs → JDBC
  }
}
Course file

PBCST304 at a glance

A program-elective theory course aimed at building solid object-oriented foundations in Java, then applying them to event-driven, database-connected desktop applications.

Course Code
PBCST304
Course Type
Theory
Credits
4
Prerequisites
None
CIE Marks
60
ESE Marks
40
Exam Duration
2h 30m
Teaching Hrs/Wk
3:0:0:1
The journal

Module-wise posts

Four entries, each building on the last — the way the syllabus is meant to be read.

01Module
/** Foundations of a Java program */

Structure of a Java Program

OOP fundamentalsData types & arrays
Introduction to Java Structure of a simple java program Java Compiler Java Virtual Machine Java programming and Runtime environment Data types and Wrapper Types Autoboxing and unboxing Arrays Strings Vector Class Operators Control Statements – Selection Statements, Iteration Statements and Jump Statements Classes, objects and methods OOP Concepts :- Data abstraction, encapsulation, inheritance, polymorphism Procedural and Object Orientes paradigm Microservices Constructors Acess specifiers Procedural and Object Orientes paradigm command line arguments this university questions in classes ,objects and constructors
02Module
/** Classes start behaving like a family tree */

Inheritance, Polymorphism & Exception Handling

OOP coreRobustness

Classes stop standing alone. This entry covers inheritance and method overloading/overriding, the different faces of polymorphism, and the exception-handling mechanisms that keep a program from collapsing the moment something goes wrong.

03Module
/** Organizing code beyond a single file */

Packages, Interfaces & Collections

ArchitectureData structures

How larger Java programs stay organized and reusable — packages and interfaces as contracts between code, multithreading for programs that need to do more than one thing at once, and the Collections framework as the toolbox for everyday data handling.

Packages Interfaces Multithreading Collections Framework
04Module
/** Programs that you can actually click on */

Swing GUIs & Database Connectivity

Applied OOPCapstone-ready

Everything comes together in a working application: event-driven graphical interfaces built with Swing, and JDBC for connecting those interfaces to a real database — the same shape as the small projects this course is meant to lead into.

Java Swing Event Handling JDBC GUI Database Apps
Why it matters

Course objectives

  1. Think in objects. Build a working command of core object-oriented principles — abstraction, encapsulation, inheritance and polymorphism — alongside exception handling for reliable programs.
  2. Write real Java. Develop object-oriented programs that put fundamental structures, data types, arrays, strings, operators and control statements to use.
  3. Ship something usable. Design and build event-driven, GUI-based database applications using Swing and JDBC.
Bookshelf

Where to go deeper

KTU

Official Syllabus

The full PBCST304 module breakdown, references and evaluation scheme as published by APJ Abdul Kalam Technological University.

CSE

Department Resources

Lab manuals, the Digital Image Processing & Computing labs, and reference material maintained by the CSE department, CEK.

Q&A

Practice & Office Hours

Bring questions on any module to class or write in — reach Dr. Jyothi R L at jyothi@ceknpy.ac.in.