0% found this document useful (0 votes)
79 views8 pages

5.Oops-Course Plan

The document outlines the course plan for CS3391 Object Oriented Programming at DMI Engineering College, detailing the course objectives, syllabus, and teaching methods. It emphasizes the importance of understanding OOP concepts and Java programming, with specific units covering topics such as inheritance, exception handling, and GUI development using JavaFX. The course aims to equip students with practical skills to solve real-world problems through programming.

Uploaded by

anorelindhinesh
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)
79 views8 pages

5.Oops-Course Plan

The document outlines the course plan for CS3391 Object Oriented Programming at DMI Engineering College, detailing the course objectives, syllabus, and teaching methods. It emphasizes the importance of understanding OOP concepts and Java programming, with specific units covering topics such as inheritance, exception handling, and GUI development using JavaFX. The course aims to equip students with practical skills to solve real-world problems through programming.

Uploaded by

anorelindhinesh
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/ 8

DMI ENGNIEERING COLLEGE

Kumarapuram Road, Aralvaimozhi – 629 301

Department of Computer Science


and Engineering

COURSE PLAN
(Regulation 2021)

CS3391 Object Oriented Programming


Subject
Code&Name
Computer Science and Engineering
Programme

Year II & III


&Semester

Nature of Theory / Laboratory Credits :3


Course / Credit

Name of the Mrs.A.Anorelin


faculty
VISION AND MISSION OF THE INSTITUTE & DEPARTMENT

Vision Mission

To emerge as a “Centre for


excellence” offering Technical
Our mission defines the distinct ways we
Education and Research
think and work, as well as the impact that
Opportunities of very high
we expect it will have on the world.Our
standards to students, develop
mission is to produce creative and
Institute the total personality of the
technically strong engineers and to research
individual, and instill high levels
pioneering solutions to global challenges.
of discipline and strive to set
We do this with an unprecedented
global standards, making our
commitment to integrating across
students technologically superior
engineering, sciences, arts, business and
and ethically strong, who in turn
other disciplines to yield transformative
shall contribute to the
results.
advancement of society and
humankind.

To educate students to be 1. To Provide quality education in the


successful, ethical and effective ever changing field of Computer
Department problem solvers and life –long science and Engineering.
Learners who will contribute 2. To Provide a learning ambience to
positively to the economic well enhance innovations, problem
being of our nation. solving skills, leadership
qualities ,team–spirit and ethical
responsibilities.
COURSE DESCRIPTION: Object Oriented Programming

1. SYLLABUS

Subject Name : Object Oriented Programming L T P C


3 0 0 3
Programme: Computer Science and Engineering Sem: III Category:
Know at least the basics of how to use a computer, and should be able to start a command line
Prerequiste
shell, Introduction to Programming is strongly recommended.
To implement real-world entities, for example, object, classes, abstraction, inheritance,
Aim:
polymorphism, etc.
Course Objectives:
To understand Object Oriented Programming concepts and basics of Java Programming
1
Language
2 To know the principles of packages, inheritance and interfaces
3 To develop a java application with threads and generics classes
4 To define exceptions and use I/O streams
5 To design and build simple Graphical User Interfaces using JAVAFX

9
UNIT I INTRODUCTION TO OOP AND JAVA

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
EXCEPTION HANDLING AND MULTITHREADING 9
III
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.
UNITI
I/O, GENERICS, STRING HANDLING 9
V
/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,
ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text Controls – ScrollPane.
Layouts – FlowPane – HBox and VBox – BorderPane – StackPane – GridPane. Menus – Basics – Menu –
Menu bars – MenuItem.

2. Course Outcome (COs): (should follow Bloom’s taxonomy)

Course Outcomes: After successful completion of the course, the students should be able to

COs CO Statements Pos


Apply the concepts of classes and
CO1: PO 3,PO5,PO10,PO12
objects to solve simple problems
Develop programs using
CO2: PO 3,PO5,PO10,PO12
inheritance,packages and interfaces
Make use of exception handling
PO 3,PO5,PO10,PO12
CO3: mechanisms and multithreaded model to
solve real world problems
Build Java applications with I/O
PO 3,PO5,PO10,PO12
CO4: packages,string classes,Collections and
generic concepts.
Integrated the concepts of event
PO 3,PO5,PO10,PO12
handling and JavaFX components and
CO5:
controls for developing GUI based
applications.

3.Text Books & Reference Books

S. Text / Title of the Book Author/Publisher/ Web link


No Referenc Year/ Edition
. e book
Herbert Schildt, 11th Edition,
1 Text Java The complete reference https://www.ebooks.com/en-
McGraw Hill Education,
in/book/209545204/java-the-
2019.
complete-reference-eleventh-
edition/herbert-schildt/
st
Herbert Schildt,1 Edition ,
Introducing Java FX8 https://www.ebooks.com/en-
McGraw Hill Education,
Programming in/book/2076271/introducing-
2 Text 2019..
javafx-8-programming/
herbert-schildt/?_c=1

Core Java Fundamentals Cay S.Horstman, https://www.ebooks.com/en-


3 Reference volume111th Edition, in/book/210379998/core-
Prentice Hall 2018 java/cay-s-horstmann/

4. Web Resources: (other than NPTEL, SWAYAM and other e learning resources)

S.No. Topic Web link

1 JAVA FUNDAMENTALS https://learn.oracle.com/ols/learning-path/java-


fundamentals

2 INTRODUCING JAVA https://www.oreilly.com/library/view/introducing-


FX8 PROGRAMMING javafx-

5. E – learning videos/NPTEL/ SWAYAM and other resources (IMPORTANT!)

1 DATA STRUCTURES https://onlinecouses.nptel.ac.in/noc23_cs85


AND ALGORITHMS
USING JAVA
2 PROGRAMMING IN https://onlinecouses.nptel.ac.in/noc23_cs74
JAVA

6. Lesson Plan

Mode of
Text/
Hours teaching Page
S.no Unit Topic to be covered Ref.
need (BB/PPT/ no
book
Others)
UNIT I INTRODUCTION TO OOP AND JAVA
1. I Overviewof OOp, OOP 1 Blackboard T1 21
Paradigms,Features
2. Java Buzzwords 1 Blackboard T1 13
3. Overview of Java- 1 Blackboard T1 39
Datatypes, Variables
4. Arrays-Operators 2 Blackboard T1 55,67
5. Control Statements 1 Blackboard T1 87
6. Programming Structures 1 Blackboard T1 117
in Java
7. 1
Blackboard T1 117
Defining Classes in Java
8. Constructors-Merthods 1 Blackboard T1 129
9. Access Specifiers-Static 1 149,15
Blackboard T1
Members 3
10. Java Doc Comments 1 Blackboard T1 162
UNIT II INHERITANCE, PACKAGES AND INTERFACES
1. Overloading Methods- Blackboard
T1
1 166
Objects as Parameters
2. Returning Objects 1 Blackboard T1 168
3. Inheritance: Basics– Types T1
1 Blackboard 171
of Inheritance
4. Super keyword -Method T1 177,18
2 Blackboard
Overriding 5
5. Dynamic Method Dispatch 1 Blackboard T1 188
II
6. Abstract Classes – final T1
1 Blackboard 191
with Inheritance
7. Packages and Interfaces: T1
1 Blackboard 199
Packages
8. Packages and Member T1
Access –Importing 1 Blackboard 202
Packages
9. Interfaces 1 Blackboard T1 208
UNIT III EXCEPTION HANDLING AND MULTITHREADING
1. Exception Handling basics 1 Blackboard T1 227
– Multiple catch Clauses
2. Nested try Statements 1 Blackboard T1 234
3. Java’s Built-in Exceptions 1 Blackboard T1 240
– User defined Exception
4. Multithreaded
Programming: Java Thread 1 Blackboard T1 247
Model
5. III Creating a Thread and
252,25
Multiple Threads – 1 Blackboard T1 6
Priorities
6. Synchronization – Inter
1 Blackboard T1 261
Thread Communication
7. Suspending –Resuming,
1 Blackboard T1 272
and Stopping Threads
8. Multithreading 1 Blackboard T1 276
9. Wrappers, Auto boxing. 1 Blackboard T1 277
UNIT IV I/O, GENERICS, STRING HANDLING
1. IV I/O Basics – Reading and
1 Blackboard T1 315
Writing Console I/O
2. Reading and Writing Files 1 Blackboard T1 319
3. Generics: Generic 1 347
Blackboard T1
Programming
4. 1 356
Generic classes Blackboard T1
5.
Generic Methods 1 Blackboard T1 380

6. Bounded Types –
Restrictions and 1 Blackboard T1 387
Limitations.
7. Strings: Basic String class,
2 Blackboard T1 483
methods
8. String Buffer Class. 1 502
Blackboard T1

UNIT V JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS


1. JAVAFX Events and
Controls: Event Basics –
1 Blackboard T2 18
Handling Key and Mouse
Events
2. V Controls: Checkbox,
Toggle Button – Radio 1 Blackboard T2 24
Buttons
3. List View – Combo Box
1 Blackboard T2 55,63
4. Choice Box – Text
1 Blackboard T2 67,70
Controls – Scroll Pane
5. Layouts – Flow Pane – H
1 Blackboard T2 116
Box and V Box
6. Border Pane – Stack Pane – 122,12
1 Blackboard T2
Grid Pane 5
7. Menus – Basics 1 Blackboard T2 190
8. Menu – Menu bars 1 Blackboard T2 192
9. Menu Item 1 Blackboard T2 194
*Beyond the syllabus topics to be included
Prepared by: Verified by
Signature

Name : A.Anorelin Ms.Princy Usha Dr.A.Albert Raj

Designation: AP / CSE HoD / CSE Principal

You might also like