0% found this document useful (0 votes)
51 views3 pages

Oop Course File Syllabus

The document outlines the course CS3391 - Object Oriented Programming at Ultra College of Engineering and Technology, detailing its objectives, outcomes, and structure. It includes topics such as OOP principles, Java programming, inheritance, exception handling, and GUI development with JavaFX. Additionally, it lists experiments and recommended textbooks and references for the course.

Uploaded by

suriyakalacse1
Copyright
© © All Rights Reserved
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% found this document useful (0 votes)
51 views3 pages

Oop Course File Syllabus

The document outlines the course CS3391 - Object Oriented Programming at Ultra College of Engineering and Technology, detailing its objectives, outcomes, and structure. It includes topics such as OOP principles, Java programming, inheritance, exception handling, and GUI development with JavaFX. Additionally, it lists experiments and recommended textbooks and references for the course.

Uploaded by

suriyakalacse1
Copyright
© © All Rights Reserved
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/ 3

Ultra College of Engineering and Technology, Madurai

Department of Information Technology

Course Code-
CS3391 – Object Oriented Programming
Title
Course
Professional Core
Component
Lecture Tutorial Practical Total Hours Credit
Contact Hours
3 0 3 45 3
Course Continuous Semester-end assessment
Assessment Internal Assessment Course Completion review
methods Assignments
 Knowledge in
Prerequisite  Allows code reusability, data protection and flexibility through concepts like
Courses: inheritance, encapsulation and polymorphism.
 Used in mobile application, websites and banking software
 To understand Object Oriented Programming concepts and basics of Java
programming language
 To know the principles of packages, inheritance and interfaces
Course Objective
 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

On completion of this course, the students will be able to


CO1:Apply the concepts of classes and objects to solve simple problems
CO2:Develop programs using inheritance, packages and interfaces
CO3:Make use of exception handling mechanisms and multithreaded model to solve real
world
Course Outcomes problems
CO4:Build Java applications with I/O packages, string classes, Collections and generics
concepts
CO5:Integrate the concepts of event handling and Java FX components and controls for
developing GUI based applications

TOPICS TO BE COVERED
UNIT I INTRODUCTION TO OOP AND JAVA 9
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

UNIT II INHERITANCE, PACKAGES AND INTERFACES 9


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.
UNIT III EXCEPTION HANDLING AND MULTITHREADING 9
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.

UNIT IV I/O, GENERICS, STRING HANDLING 9


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
UNIT V JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS 9
JAVAFX Events and Controls: Event Basics – Handling Key and Mouse Events. Controls: Checkbox, Toggle
Button – Radio Buttons – List View – Combo Box – Choice Box – Text Controls – Scroll Pane. Layouts – Flow
Pane – H Box and V Box – Border Pane – Stack Pane – Grid Pane. Menus – Basics – Menu – Menu bars – Menu
Item.

TOTAL : 45 PERIODS
LIST OF EXPERIMENTS:

1.Solve problems by using sequential search, binary search, and quadratic sorting algorithms (selection, insertion)
2. Develop stack and queue data structures using classes and objects.
3. Develop a java application with an Employee class with Emp_name, Emp_id, Address, Mail_id, Mobile_no as members.
Inherit the classes, Programmer, Assistant Professor, Associate Professor and Professor from employee class. Add Basic
Pay (BP) as the member of all the inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of
BP as PF, 0.1% of BP for staff club funds. Generate pay slips for the employees with their gross and net salary.
4. Write a Java Program to create an abstract class named Shape that contains two integers and an empty method named
printArea(). Provide three classes named Rectangle, Triangle and Circle such that each one of the classes extends the class
Shape. Each one of the classes contains only the method printArea( ) that prints the area of the given shape.
5. Solve the above problem using an interface.
6. Implement exception handling and creation of user defined exceptions.

7. Write a java program that implements a multi-threaded application that has three threads. First thread generates a random
integer every 1 second and if the value is even, the second thread computes the square of the number and prints. If the value
is odd, the third thread will print the value of the cube of the number.
8. Write a program to perform file operations.
9. Develop applications to demonstrate 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.

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

REFERENCES:
1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall, 2018.
2. Puntambekar, “cs3391- object Oriented Programming”,First Edition: Sept 2022

WEB MATERIALS:

W1: https://www.gracecoe.org/UG/Course_Material/CSE/R2021/3rdSemSubjects/OOP2.php
W2: http://dmice.ac.in/wp-content/uploads/2023/10/CS3391-Object-oriented-Programming.pdf
W3: https://www.enggtree.com/cs3391-object-oriented-programming-question-papers-2021-regulation/

Course In-charge Course CoordinatorModule Coordinator HOD/ECE

You might also like