OoPs in Java CP
OoPs in Java CP
SMTEC/CSE/CP/2023-24/REV 0
DATE: 25.08.23
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:
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.
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.
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
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
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
4
Text / No. of
Lecture Learning Course
Topic(s) to be covered Ref. Page No. Teaching Aid Hour
No. Mode Outcomes
Book s
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
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
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 - -