Home/Degree/CS3391
Back to Degree
CS3391Actively Used

Object Oriented Programming

This course is part of the B.E. Computer Science Engineering curriculum under Anna University Regulation 2021. The knowledge from this course continues to be actively applied in professional software development.

Semester 3 (Second Year)
3 Credits
45 Lecture Hours

Course Overview

  • UniversityAnna University
  • Regulation2021
  • Semester3
  • Credits3
  • TypeCore
  • Units5

Course Objectives

1

To understand the OOP concepts and basics of Java programming

2

To know the principles of inheritance, packages, and interfaces

3

To define exception handling and multithreading

4

To understand I/O streams, generics, and string handling

5

To develop a GUI application using JavaFX

Syllabus

Detailed unit-wise breakdown of the course curriculum as per Anna University Regulation 2021.

1

INTRODUCTION TO OOP AND JAVA

9 Hours
Overview of OOP paradigmsFeatures and Java buzzwordsJava overviewData types, variables, arraysOperators and control statementsProgramming structuresDefining classes and constructorsMethods and access specifiersStatic membersJava Doc comments
2

INHERITANCE, PACKAGES AND INTERFACES

9 Hours
Overloading methodsObjects as parametersReturning objectsStatic, nested and inner classesBasics of inheritanceTypes of inheritanceSuper keywordMethod overridingDynamic method dispatchAbstract classesFinal with inheritancePackages and member accessImporting packages
3

EXCEPTION HANDLING AND MULTITHREADING

9 Hours
Exception handling basicsMultiple catch clausesNested try statementsJava's built-in exceptionsUser-defined exceptionsJava Thread ModelCreating a thread and multiple threadsThread prioritiesSynchronizationInter-thread communicationSuspending, resuming, stopping threadsWrappers and auto boxing
4

I/O, GENERICS, STRING HANDLING

9 Hours
I/O basicsReading and writing console I/OReading and writing filesGeneric programmingGeneric classes and methodsBounded typesRestrictions and limitationsBasic String class methodsString Buffer Class
5

JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS

9 Hours
JAVAFX events and controlsEvent basicsHandling key and mouse eventsControls – Checkbox, ToggleButton, RadioButtonsListView, ComboBox, ChoiceBoxText Controls, ScrollPaneLayouts – FlowPane, HBox, VBoxBorderPane, StackPane, GridPaneMenus – Menu, Menu bars, MenuItem

Course Outcomes

Upon completion of this course, students will be able to:

CO1

Understand OOP principles and Java syntax

CO2

Develop applications using inheritance and interfaces

CO3

Build robust applications using exception handling

CO4

Implement multithreaded applications

CO5

Create GUI applications using JavaFX

Industry Application & Relevance

How the concepts learned in this course are applied in real-world software development projects across Banking, Healthcare, and Enterprise domains over 20+ years of experience.

Professional Application

Java, Spring Boot, enterprise application development

Textbooks & References

Textbooks

  • Herbert Schildt, 'Java: The Complete Reference', McGraw Hill
  • Cay S. Horstmann, 'Core Java Volume I – Fundamentals', Pearson

Reference Books

  • Paul Deitel, Harvey Deitel, 'Java How to Program', Pearson
  • Bruce Eckel, 'Thinking in Java', Prentice Hall