The document outlines the course IT3304: Object Oriented Programming, detailing its objectives, units of study, and outcomes. It covers key topics such as Java fundamentals, inheritance, interfaces, exception handling, multithreading, generics, collections, JavaFX, and JDBC. The course aims to equip students with practical skills in developing Java applications using OOP principles and various Java technologies.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
0 views1 page
OOPS Syllabus
The document outlines the course IT3304: Object Oriented Programming, detailing its objectives, units of study, and outcomes. It covers key topics such as Java fundamentals, inheritance, interfaces, exception handling, multithreading, generics, collections, JavaFX, and JDBC. The course aims to equip students with practical skills in developing Java applications using OOP principles and various Java technologies.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1
Subject code Subject Name Category L T P C
IT3304 Object Oriented Programming PCC 3 0 0 3
Course Objectives To understand Object Oriented Programming concepts and basic characteristics of Java To know the principles of inheritance and interfaces and I/O Streams To define exception handling and multi threading To develop a java application with generics and collection frameworks To design and build simple GUI applications using JavaFX and JDBC. UNIT I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS 9 Object Oriented Programming - Java Buzzwords – Characteristics of Java – Fundamental Programming Structures in Java - Defining classes in Java – Constructors - Methods - Access specifiers - Static members – Over Loading - Packages: Packages – Member Access –Importing Packages - Strings – JavaDoc comments. UNIT II INHERITANCE, INTERFACES AND I/O 9 Inheritance – Super classes - sub classes – Protected members – constructors in sub classes- the Object class – abstract classes and methods- final methods and classes – Interfaces – defining an interface, implementing interface, differences between classes and interfaces and extending interfaces - inner classes– Input / Output Basics – Streams – Byte streams and Character streams – Reading and Writing Console – Reading and Writing Files. UNIT III EXCEPTION HANDLING MULTITHREADING 9 Exceptions - exception hierarchy – Exception handling Mechanisms– built-in exceptions, User Defined exceptions, Stack Trace Elements.–Understanding Threads - Thread life cycle - Multi threading in java - Thread Priorities, Limitation of multithreading , Thread Synchronization, Inter-thread communication. UNIT IV GENERICS AND COLLECTION FRAMEWORK 9 Generic Programming – Generic classes – generic methods – Bounded Types – Restrictions and Limitations- Collections Interfaces – Collection, Set, List, Queue, Collections Classes – Array List, Hash Set, Tree Set. Accessing a Collection via Iterators. Map Interfaces. Map Classes – Abstract Map, Hash Map, Tree Map. UNIT V JAVAFX EVENT HANDLING AND JDBC 9 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. Introduction to JDBC, JDBC Drivers and Architecture, Accessing Databse with JDBC. Total Hours: 45 COURSE OUTCOMES: On the successful completion of the course, students will be able to: CO1:Develop Java programs using OOP principles CO2:Develop Java programs with the concepts of inheritance and interfaces CO3:Build Java applications using exceptions handling and multithreading CO4: Design problems solutions using Generics and Collections frameworks CO5: Design and develop solutions using JavaFX and JDBC Text Book(s): 1. Herbert Schildt, ―Java The complete reference, 13th Edition, McGraw Hill Education, 2024. 2. Cay S. Horstmann ―Core Java Volume –I Fundamentals, 11th Edition, Pearson, 2020. Reference Book(s)/ Web Links: 1. Allen B.Downey & Chris Mayfield-Think Java, 2nd Edition, Oreilly, 2023. 2. MarcLoy,Patrick Niemeyer & Daniel LeuckLearning Java: An Introduction To Real-world Programming With Java, Sixth Edition Grayscale Indian Edition, 6th edition , Oreilly. 3. Kathy sierra, Bert Bates & Trisha Gee, - Head First Java: A Brain-Friendly Guide Third edition , Shroff Publishers ,June 2022.