Chat with us on WhatsAppCall Learnizo

KTU 2024 Scheme · Semester 3 · Common to CS/CA/CD/AM/CB/CN/CU/CG

Object Oriented Programming (PBCST304) Syllabus

Official KTU 2024 Scheme syllabus for Object Oriented Programming, Semester 3, Common to CS/CA/CD/AM/CB/CN/CU/CG (Computer Science and Engineering).

This page compiles APJ Abdul Kalam Technological University's officially published 2024 Scheme syllabus for Computer Science and Engineering, Semester 3, sourced directly from KTU's official website (ktu.edu.in). Learnizo is an independent online tuition platform and is not affiliated with, endorsed by, or officially connected to APJKTU. The university may revise syllabus content after this page was last updated — always cross-check with the official KTU source for the current, authoritative version.

Course Code

PBCST304

Credits

4

Teaching Hours

3:0:0:1 (L:T:P:R) — Project Based Learning (PBL)

CIE Marks

60

ESE Marks

40

Exam Duration

2 Hrs 30 Min

Prerequisites

None

Semester

Semester 3

Course Objective

To teach the core object-oriented principles such as abstraction, encapsulation, inheritance, and polymorphism, and robust error-handling using exception mechanisms to ensure program reliability; to equip the learner to develop object-oriented programs in Java; and to enable the learner to design and develop event-driven GUI database applications using Swing and database connection components.

Module-wise Syllabus

Module 1

10 contact hours

Introduction to Java: structure of a simple Java program, Java programming environment and runtime environment (command line & IDE), Java compiler, Java Virtual Machine, primitive data types and wrapper types, casting and autoboxing, arrays, strings, Vector class, operators (arithmetic, bitwise, relational, boolean logical, assignment, conditional/ternary), operator precedence, control statements (selection, iteration, jump), functions, command line arguments, variable length arguments, classes, abstract classes, interfaces.

Module 2

8 contact hours

OOP Concepts: data abstraction, encapsulation, inheritance, polymorphism, procedural vs object-oriented programming paradigm, microservices. Object Oriented Programming in Java: declaring objects, object reference, methods, constructors, access modifiers, this keyword. Polymorphism: method overloading, using objects as parameters, returning objects, recursion. Static members, final variables, inner classes. Inheritance: super class, sub class, types of inheritance, the super keyword, protected members, calling order of constructors, method overriding, dynamic method dispatch, using final with inheritance.

Module 3

9 contact hours

Packages and Interfaces: defining a package, CLASSPATH, access protection, importing packages; interfaces vs abstract classes, defining/implementing interfaces, accessing implementations through interface references, extending interfaces. Exception Handling: checked and unchecked exceptions, try block and catch clause, multiple catch clauses, nested try statements, throw/throws/finally, Java built-in exceptions, custom exceptions. Introduction to design patterns (Singleton, Adaptor) and SOLID principles in Java.

Module 4

10 contact hours

Swing fundamentals: overview of AWT, Swing vs AWT, Swing key features, Model View Controller (MVC), Swing controls, components and containers, Swing packages, event handling in Swing, Swing layout managers, JFrame, JLabel, Swing buttons, JTextField. Event handling: delegation event model, event classes, sources of events, event listener interfaces. Developing database applications using JDBC: JDBC overview, types, steps, common JDBC components, connection establishment, SQL fundamentals (for projects only) — creating/executing SQL queries, working with ResultSet, performing CRUD operations with JDBC. Includes a mandatory mini-project component (library management, payment processing, or similar OOP-based system).

Course Outcomes

  • CO1Explain the process of writing, compiling, and executing basic Java programs, including their structure and components, to demonstrate proficiency.
  • CO2Utilize object-oriented programming principles in the design and implementation of Java applications.
  • CO3Develop and manage Java packages and interfaces, enhancing code modularity and reusability.
  • CO4Implement error handling using Java's exception mechanisms and leverage interfaces for modular applications.
  • CO5Develop event-driven Java GUI applications with database connectivity using Swing and JDBC.

Assessment Pattern (CIE: 60 marks, ESE: 40 marks)

Continuous Internal Evaluation (CIE)

Attendance5
Project30
Internal Examination 1 (Written)12.5
Internal Examination 2 (Written)12.5

End Semester Examination (ESE)

Total 40 marks, 2 Hrs 30 Min. See the official KTU syllabus document for the exact Part A / Part B question pattern for this course.

Textbooks & Reference Books

Textbooks

  • Java: The Complete ReferenceHerbert Schildt (Tata McGraw Hill, 13th edition, 2024)
  • Introduction to Java Programming, Comprehensive VersionY Daniel Liang (Pearson, 10th edition, 2014)
  • Head First Design PatternsEric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra (O'Reilly Media, 1st edition, 2004)

Reference Books

  • Head First Java: A Brain Friendly GuideKathy Sierra & Bert Bates (O'Reilly, 3rd edition, 2022)
  • Java for ProgrammersPaul Deitel (PHI, 11th edition, 2018)
  • Clean Code: A Handbook of Agile Software CraftsmanshipRobert C. Martin (Prentice Hall, 1st edition, 2008)
  • Programming with JavaE Balagurusamy (McGraw Hill Education, 6th edition, 2019)
  • Java For DummiesBarry A. Burd (Wiley, 8th edition, 2022)
  • Effective JavaJoshua Bloch (Pearson, 3rd edition, 2018)

Frequently Asked Questions

How many credits is KTU Object Oriented Programming (PBCST304)?

4 credits, with 3:0:0:1 (L:T:P:R) — Project Based Learning (PBL) teaching hours per week, under the KTU 2024 Scheme.

How many modules are in the PBCST304 syllabus?

4 modules, 37 total contact hours.

What is the CIE and ESE mark split for this course?

CIE (Continuous Internal Evaluation): 60 marks. ESE (End Semester Examination): 40 marks, 2 Hrs 30 Min. Total: 100 marks.

What are the recommended textbooks for PBCST304?

Java: The Complete Reference (Herbert Schildt); Introduction to Java Programming, Comprehensive Version (Y Daniel Liang); Head First Design Patterns (Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra).

Is this syllabus specific to one branch, or common to others too?

This Semester 3 course is listed under Common to CS/CA/CD/AM/CB/CN/CU/CG at KTU under the 2024 Scheme — check the course header above for which branches it's common to.

Need help with KTU Object Oriented Programming?

Learnizo offers live, 1-on-1 online tuition for KTU CSE subjects — matched to your exact module and semester.

Explore BTech CSE Tuition