4 - Course Syllabus
4 - Course Syllabus
3003
COURSE OBJECTIVES:
• To understand Object Oriented Programming concepts and basics of language Java programming
• To know the principles of packages, inheritance and interfaces
• To develop a java application with threads and generics classes
• To define exceptions and use I/O streams
• To design and build Graphical User Interface Application using JAVAFX
Overview of OOP – Object oriented programming paradigms – Features of Object Oriented Programming –
Java Buzzwords – Overview of Java – Data Types, Variables and Arrays – Operators – Control Statements
– Programming Structures in Java – Defining classes in Java – Constructors- Methods -Access specifiers -
Static members- Java Doc comments
Overloading Methods – Objects as Parameters – Returning Objects –Static, Nested and Inner Classes.
Inheritance: Basics– Types of Inheritance -Super keyword -Method Overriding – Dynamic Method Dispatch
–Abstract Classes – final with Inheritance. Packages and Interfaces: Packages – Packages and Member
Access –Importing Packages – Interfaces.
Exception Handling basics – Multiple catch Clauses – Nested try Statements – Java’s Built-in Exceptions –
User defined Exception. Multithreaded Programming: Java Thread Model–Creating a Thread and Multiple
Threads – Priorities – Synchronization – Inter Thread Communication- Suspending –Resuming, and
Stopping Threads –Multithreading. Wrappers – Auto boxing.
I/O Basics – Reading and Writing Console I/O – Reading and Writing Files. Generics: Generic Programming
– Generic classes – Generic Methods – Bounded Types – Restrictions and Limitations. Strings: Basic String
class, methods and String Buffer Class.
JAVAFX Events and Controls: Event Basics – Handling Key and Mouse Events. Controls: Checkbox,
ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text Controls – ScrollPane. Layouts
– FlowPane – HBox and VBox – BorderPane – StackPane – GridPane. Menus – Basics – Menu – Menu bars
– MenuItem.
COURSE OUTCOMES:
TOTAL:45 PERIODS
TEXT BOOKS:
1. Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill Education, New Delhi,
2019
2. Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill Education, New Delhi,
2015
REFERENCE:
1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall, 2018.