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).
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 hoursIntroduction 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 hoursOOP 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 hoursPackages 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 hoursSwing 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)
| Attendance | 5 |
| Project | 30 |
| 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 Reference — Herbert Schildt (Tata McGraw Hill, 13th edition, 2024)
- Introduction to Java Programming, Comprehensive Version — Y Daniel Liang (Pearson, 10th edition, 2014)
- Head First Design Patterns — Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra (O'Reilly Media, 1st edition, 2004)
Reference Books
- Head First Java: A Brain Friendly Guide — Kathy Sierra & Bert Bates (O'Reilly, 3rd edition, 2022)
- Java for Programmers — Paul Deitel (PHI, 11th edition, 2018)
- Clean Code: A Handbook of Agile Software Craftsmanship — Robert C. Martin (Prentice Hall, 1st edition, 2008)
- Programming with Java — E Balagurusamy (McGraw Hill Education, 6th edition, 2019)
- Java For Dummies — Barry A. Burd (Wiley, 8th edition, 2022)
- Effective Java — Joshua 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