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.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% 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.
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