0% found this document useful (0 votes)
5 views

CS3391 SYL LOG

The document outlines the syllabus for a course on Object-Oriented Programming (OOP) using Java, covering topics such as I/O basics, generics, exception handling, multithreading, and JavaFX event handling. It includes course objectives and a list of practical experiments designed to enhance software development skills through hands-on programming tasks. Textbooks and reference materials are also provided to support the learning process.

Uploaded by

juli ccet
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

CS3391 SYL LOG

The document outlines the syllabus for a course on Object-Oriented Programming (OOP) using Java, covering topics such as I/O basics, generics, exception handling, multithreading, and JavaFX event handling. It includes course objectives and a list of practical experiments designed to enhance software development skills through hands-on programming tasks. Textbooks and reference materials are also provided to support the learning process.

Uploaded by

juli ccet
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

CS3391- Object-Oriented UNIT IV: I/O, GENERICS, STRING HANDLING

Programming Syllabus I/O Basics – Reading and Writing Console I/O –


Reading and Writing Files. Generics: Generic
UNIT I: INTRODUCTION TO OOP AND JAVA Programming – Generic classes – Generic Methods
– Bounded Types – Restrictions and Limitations.
Overview of OOP – Object oriented programming Strings: Basic String class, methods and String
paradigms – Features of Object Oriented Buffer Class.
Programming – Java Buzzwords – Overview of
Java – Data Types, Variables and Arrays – UNIT V: JAVAFX EVENT HANDLING,
Operators – Control Statements – Programming CONTROLS AND COMPONENTS
Structures in Java – Defining classes in Java –
Constructors-Methods -Access specifiers – Static JAVAFX Events and Controls: Event Basics –
members- Java Doc comments Handling Key and Mouse Events. Controls:
Checkbox, ToggleButton – RadioButtons –
UNIT II: INHERITANCE, PACKAGES AND ListView – Combo Box – Choice Box – Text
INTERFACES Controls – Scroll Pane. Layouts – Flow Pane –
HBox and VBox – Border Pane – StackPane – Grid
Overloading Methods – Objects as Parameters – Pane. Menus – Basics – Menu – Menu bars –
Returning Objects –Static, Nested and Inner MenuItem.
Classes. Inheritance: Basics– Types of Inheritance -
Super keyword -Method Overriding – Dynamic Text Books:
Method Dispatch –Abstract Classes – final with 1. Herbert Schildt, “Java: The Complete
Inheritance. Packages and Interfaces: Packages – Reference”, 11th Edition, McGraw Hill
Packages and Member Access –Importing Packages Education, New Delhi, 2019
– Interfaces. 2. Herbert Schildt, “Introducing JavaFX 8
Programming”, 1st Edition, McGraw Hill
UNIT III: EXCEPTION HANDLING AND Education, New Delhi, 2015
MULTITHREADING 3.
Reference:
Exception Handling basics – Multiple catch Clauses 1. Cay S. Horstmann, “Core Java
– Nested try Statements – Java’s Built-in Fundamentals”, Volume 1, 11th Edition,
Exceptions – User defined Exception. Prentice Hall, 2018.
Multithreaded Programming: Java Thread Model–
Creating a Thread and Multiple Threads – Priorities
– Synchronization – Inter Thread
CommunicationSuspending –Resuming, and
Stopping Threads –Multithreading. Wrappers –
Auto boxing.
CS3381 Object Oriented
Programming Laboratory - Syllabus
COURSE OBJECTIVES:
 To build software development
skills using java programming for
real-world applications. 4. Write a Java Program to create an
 To understand and apply the abstract class named Shape that
concepts of classes, packages, contains two integers and an empty
interfaces, inheritance, exception method named printArea(). Provide
handling and file processing. three classes named Rectangle,
 To develop applications using Triangle and Circle such that each
generic programming and event one of the classes extends the class
handling Shape. Each one of the classes
contains only the method printArea( )
LIST OF EXPERIMENTS: that prints the area of the given
1. Solve problems by using sequential shape.
search, binary search, and quadratic
sorting algorithms (selection, 5. Solve the above problem using an
insertion) interface.

2. Develop stack and queue data 6. Implement exception handling and


structures using classes and objects. creation of user defined exceptions.

3. Develop a java application with an 7. Write a java program that


Employee class with Emp_name, implements a multi-threaded
Emp_id, Address, Mail_id, Mobile_no application that has three threads.
as members. Inherit the classes, First thread generates a random
Programmer, Assistant Professor, integer every 1 second and if the
Associate Professor and Professor value is even, the second thread
from employee class. Add Basic Pay computes the square of the number
(BP) as the member of all the and prints. If the value is odd, the
inherited classes with 97% of BP as third thread will print the value of
DA, 10 % of BP as HRA, 12% of the cube of the number.
BP as PF, 0.1% of BP for staff club 8. Write a program to perform file
funds. Generate pay slips for the operations.
employees with their gross and net 9. Develop applications to demonstrate
salary. the features of generics classes.
10. Develop applications using JavaFX
controls, layouts and menus.
11. Develop a mini project for any
application using Java concepts.
Lab Requirements: for a batch of 30
students
Operating Systems: Linux / Windows
Front End Tools: Eclipse IDE /
Netbeans IDE

You might also like