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
Related Courses from Semester 3
Other courses from the same semester that are actively used in professional work.