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

OoPs in Java CP

The document outlines the course plan for the Object Oriented Programming course (CS 3391) taught by Ms. Rebecca Fernando at MTEC, affiliated with Anna University. It includes the vision and mission of the department, program outcomes, course objectives, and detailed syllabus covering various topics in Java programming and OOP concepts. Additionally, it specifies the prerequisites, course outcomes, and a mapping of course outcomes to program outcomes.

Uploaded by

rebeena6988
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

OoPs in Java CP

The document outlines the course plan for the Object Oriented Programming course (CS 3391) taught by Ms. Rebecca Fernando at MTEC, affiliated with Anna University. It includes the vision and mission of the department, program outcomes, course objectives, and detailed syllabus covering various topics in Java programming and OOP concepts. Additionally, it specifies the prerequisites, course outcomes, and a mapping of course outcomes to program outcomes.

Uploaded by

rebeena6988
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 8

(Approved by AICTE & Affiliated to Anna University, Chennai)

Phone: 0461 - 2269301, 302, 303 Fax No: 0461 – 2269303


Email: [email protected] Website: www.mtec.ac.in

SMTEC/CSE/CP/2023-24/REV 0
DATE: 25.08.23

Name of the Staff : Ms. REBECCA FERNANDO.I.M.S.B, AP/CSE


Programme : B.E.
Course Code &Title : CS 3391 / OBJECT ORIENTED PROGRAMMING
Year / Semester : II / III

COURSE PLAN
1. Vision & Mission of the Department
VISION:-
 To produce globally proficient, innovative and socially responsible computing professionals

MISSION:
 To provide world-class teaching-learning and research facilities.
 To motivate student’s logical thinking, creativity and communication skills effectively.
 To develop awareness about emerging trends through self initiative.
 To encourage a sense of societal and ethical responsibilities.
 To collaborate with industries and government organizations.

2. Program outcomes
Engineering Graduates will be able to:

1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,


and an engineering specialization to the solution of complex engineering problems.

2.Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.

1
3. Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations.

4. Conduct investigations of complex problems: Use research-based knowledge and research


methods including design of experiments, analysis and interpretation of data, and synthesis of the
information to provide valid conclusions.

5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.

6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.

7. Environment and sustainability: Understand the impact of the professional engineering solutions
in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.

8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.

9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.

10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.

11. Project management and finance: Demonstrate knowledge and understanding of the engineering
and management principles and apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.

12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.

Program Specific Outcomes:-

PSO 1: Exhibit design and programming skills to build and automate business solutions using
cutting edge technologies.
PSO 2: Strong theoretical foundation leading to excellence and excitement towards research, to
provide elegant solutions to complex problems.
PSO 3: Ability to work effectively with various engineering fields as a team to design, build and
develop system applications

2
3. Pre-requisite
 Basic knowledge in C, C++.
 Basic knowledge in Java Programming concepts

4. Objectives
 To understand Object Oriented Programming concepts and basics of Java programming
language
 To know the principles of packages, inheritance and interfaces
 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

5. Course Outcomes
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
problems
CO4:Build Java applications with I/O packages, string classes, Collections and generics concepts
CO5:Integrate the concepts of event handling and JavaFX components and controls for developing
GUI based applications

6. Mapping of PO’s & CO’s

Course Program Outcomes (POs)


Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PS03

CO 1 3 1 2 2 2 1 1 1 2 2 1 2 2 3 3

CO 2 3 2 2 2 2 1 1 1 2 2 1 1 2 3 3

CO 3 3 2 2 2 2 1 1 1 2 2 1 1 2 3 3

CO 4 3 1 2 2 2 1 1 1 2 2 1 2 2 3 3

CO 5 3 1 2 2 2 1 1 1 2 2 1 2 2 3 3

* 3 - High 2 – Medium 1 - Low

7. Curriculum gap

 C programming language.

8. SYLLABUS

3
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, ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text Controls –
ScrollPane. Layouts – FlowPane – HBox and VBox – BorderPane – StackPane – GridPane. Menus –
Basics – Menu – Menu bars – MenuItem.
TOTAL:45 Periods
9. List of Text Books by AU:
T1. Herbert Schildt, ―Java The complete reference, 8th Edition, McGraw Hill Education, 2011.
T2. Cay S. Horstmann, Gary cornell, ―Core Java Volume –I Fundamentals, 9th Edition, Prentice
Hall, 2013.
T3-Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill Education,
New Delhi, 2019 2.
T4-Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill Education,
New Delhi, 2015
Reference Books by AU:
R1. Paul Deitel, Harvey Deitel, ―Java SE 8 for programmers, 3rd Edition, Pearson, 2015.
R2. 1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall,
2018

10. Lesson plan

4
Text / No. of
Lecture Learning Course
Topic(s) to be covered Ref. Page No. Teaching Aid Hour
No. Mode Outcomes
Book s

UNIT I - INTRODUCTION TO OOP AND JAVA


Overview of OOP- Object
oriented programming 17-18 , 4- Black
1 T1, R1 Interactive 1 CO 1
paradigms – Features of Object 6 Board/ppt
Oriented Programming
Black
2 Java Buzzwords T1 Interactive 1 CO 1
Board/ppt
Overview of Java – Data 21-24,
3 T1, T2 Black Board Interactive 1 CO 1
Types, Variables and Arrays 2.1-2.5
WEB, WEB,
4 Operators Black Board Interactive 1 CO 1
T2 SEC3
4.1.1- Collaborati
5 Control Statements T2 Black Board 1 CO 1
4.1.4 ve
Programming Structures in Collaborati
6 T1 121-124 Black Board 1 CO 1
Java ve
Defining classes in Java –
111-115, Collaborati
7 Constructors Methods -Access T1,T2 Black Board 1 CO 1
4.4-4.4.4 ve
specifiers
Black Board
8 Static members T1 32, 35-50 Interactive 1 CO 1
& Video
81-106,
9 Java Doc comments T1 Black Board Interactive 1 CO 1
51-58
No. of hours planned ……10…… No. of hours taken ………….. Deviation………..
Reason………………………………………………………………

UNIT II INHERITANCE, PACKAGES AND INTERFACES


Overloading Methods –
10 T1 161-180 Black Board Interactive 1 CO 2
Objects as Parameters
Returning Objects –Static,
11 T1 161-180 PPT Interactive 1 CO 2
Nested and Inner Classes
Inheritance: Basics– Types of
12 R1 261-262 PPT Interactive 1 CO 2
Inheritance -Super keyword
Black
Method Overriding – Dynamic Flipped
13 T1 181-187 Board / 1 CO 2
Method Dispatch Class
Video
Abstract Classes – final with Flipped
15 T1 196-207 Black Board 1 CO 2
Inheritance Class
16 Packages – Packages and T2 6.2 Black Board Flipped 1 CO 2

5
Member Access Class
17 Importing Packages T2 6.4-6.4.7 Black Board Interactive 1 CO 2
18 Interfaces R1 188-192 Black Board Interactive 1 CO 2

No. of hours planned …9……… No. of hours taken ………….. Deviation………..


Reason………………………………………………………………

UNIT III EXCEPTION HANDLING AND MULTITHREADING


Black
19 Exception Handling basics T1 207-208 Interactive 1 CO 3
Board/ppt
Multiple catch Clauses – Black Flipped
20 T1 207-208 1 CO 3
Nested try Statements Board/ppt Class
Java’s Built-in Exceptions – Black
21 T1 210-218 Interactive 1 CO 3
User defined Exception Board/ppt
Multithreaded Programming: Black
22 T1 220-224 Interactive 1 CO 3
Java Thread Model Board/ppt
Creating a Thread and Black Flipped
23 T1 225-226 1 CO 3
Multiple Threads Board/ppt Class
Black Flipped
24 Priorities T1 289-290 1 CO 3
Board/ppt Class
Black Flipped
25 Synchronization T1 290-292 1 CO 3
Board/ppt Class
Inter Thread Communication-
Black
26 Suspending –Resuming, and T1 293-296 Interactive 1 CO 3
Board/ppt
Stopping Threads
Multithreading. Wrappers – Black
27 T1 297-303 Interactive 1 CO 3
Auto boxing Board/ppt
No. of hours planned ……10…… No. of hours taken ………….. Deviation………..
Reason………………………………………………………………

UNIT IV I/O, GENERICS, STRING HANDLING


I/O Basics – Reading and
28 WEB WEB Seminar Interactive 1 CO 4
Writing Console I/O
Collaborati
29 Reading and Writing Files T1 228-240 Black Board 1 CO 4
ve
Generics:Generic
30 T1 245-251 Black Board Interactive 1 CO 4
Programming
31 Generic classes WEB WEB Black Board Interactive 1 CO 4
Black
Flipped
32 Generic Methods R1 584-609 Board / 1 CO 4
Class
video

6
Bounded Types Restrictions
33 R1 594-601 Black Board Interactive 1 CO 4
and Limitations.
Strings: Basic String class, 585-594, Flipped
34 R1,T1 Black Board 1 CO 4
methods 344-347 Class
334-337,
35 String Buffer Class. T1 Black Board Interactive 1 CO 4
365-367
36 Revision Interactive 1 CO 4

No. of hours planned ………9… No. of hours taken ………….. Deviation………..


Reason………………………………………………………………

UNIT V JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS


JAVAFX Events and Controls:
37 Event Basics – Handling Key T1 7.1-7.4 Black Board Interactive CO 5
and Mouse Events
Controls: Checkbox, Toggle
38 T1 7.5-7.8 Black Board Interactive 1 CO 5
Button
39 Radio Buttons – List View T1 8.1-8.1.5 Black Board Interactive 1 CO 5
Collaborati
40 Combo Box – Choice Box T1 8.2-8.4 PPT 1 CO 5
ve
Collaborati
41 Text Controls – Scroll Pane T1 9.1-9.2 Black Board 1 CO 5
ve
Layouts – Flow Pane – H Box 9.3.1-
42 T1 Black Board Interactive 1 CO 5
and V Box 9.3.4
Border Pane – Stack Pane –
43 T1 9.4 Black Board Interactive 1 CO 5
Grid Pane
44 Menus – Basics – Menu T1 9.5 Black Board Interactive 1 CO 5
45 Menu bars – Menu Item. T1 9.7 Black Board Interactive 1 CO 5

No. of hours planned …10……… No. of hours taken ………….. Deviation………..


Reason………………………………………………………………

10. Other Related activities

7
No. of
S.No
Name of the activity activities Details
planned
1. Inheritance
2. Multithreading
1. Assignment 3
3. Exception
-
2. Seminar -

3. Guest Lectures - -

4. Industrial Visit - -

11. Content Beyond syllabus


1. Applets.
12. Journals
i. Ronald Gracia, Jaakko jarvi, Andrew Lumsdaine, October 26-30, 2003, Pages 115-134
"A Comparative Study of Language support for Generic Programming”

13. Internal Test portions

IAT I -2 Units (Unit 1 and Unit 2)

IAT II - 2 Units (Unit 3 and Unit 4)

MODEL EXAM –5 Units (Unit 1 to Unit5)

Staff-in-charge HOD Prof. Academics Principal

You might also like