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

Course Handout

course handout (25)course handout (25)

Uploaded by

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

Course Handout

course handout (25)course handout (25)

Uploaded by

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

Course Handout (2024-25 ODD SEMESTER)

Subject Name/Code : OOP USING JAVA(BTCS-T-ES-005) Branch/Sem/Batch :


CEN 3 SEM (A),CSE 3 SEM
(A),CSE 3 SEM (B),CSE 3 SEM
(C),CSE 3 SEM (D),CST 3 SEM
(A),ECE 3 SEM (A),ECE 3 SEM
(B),ECE 3 SEM (C),EEE 3 SEM
(A),EEE 3 SEM (B),EEE 3 SEM
(C),EIE 3 SEM (A)
: Pradipta Kumar Pattanayak , Ch. Sanjeev Kumar Dash , Manoj Kumar Samantara ,
DEEPIKA RANI SAHU , AKSHAYA KUMAR DASH , RABINARAYAN MOHANTY , Abhisek
Name of Faculty Sethy , Venkatesh Dalei , Sanjay Kumar Giri , Chandan Patra , Sharmistha Puhan , RAJESH
KUMAR OJHA , RASHMITA MOHANTY
Scope & Objective -:

The objective of this course is to introduce the key concepts of object-oriented programming (OOP) using Java as the
programming language

Pre-Requisite -:

Detailed Syllabus:
Module# CO Topics Hours
Object oriented concepts: Object oriented systems development
life cycle; Java Overview: Java Virtual Machine, Java buzz
Module-1 CO1 words, Data types, Operators, Control statements, Class 8
fundamentals, Objects, Methods, Constructors, Overloading,
Access modifiers.
Inheritance: Basics of Inheritance, using super and final
Module-2 CO2 keyword, method overriding, Abstract classes, defining and 8
importing packages, access protection, interfaces;
Exception handling: Exception fundamentals, types,
understanding different keywords (try, catch, finally, throw,
Module-3 CO3 throws), User defined exception handling; Threads: thread 9
model, use of Thread class and Runnable interface, thread
synchronization, multithreading, inter thread communication.
Input/Output: Files, stream classes, reading console input;
String manipulation: Basics of String handling, String class,
StringBuilder, StringBuffer, StringTokenizer; Collection
Module-4 CO4 8
overview, Collection interfaces, Collection classes - ArrayList,
LinkList, Set, Tree; Accessing a collection using iterator & for-
each statement.
Introduction to GUI Programming: working with windows,
frames, graphics, color, and font. AWT Control fundamentals;
Module-5 CO5 9
Event handling: Delegation event model, event classes,
sources, listeners, Adapter class, Swing overview.
Total 42 Hours

# Topic Module Chapter Course Coverage No of Classes

Introduction to Object Oriented


1 Programming (OOP), Features of OOP, Module-1 Chapter-1 TRUE 1
Advantages & Disadvantages of OOP
Introduction to Java (What is Java, Where
2 Java is used, Brief History of Java), Features Module-1 Chapter-1 TRUE 1
of Java (Java Buzzwords)
The Bytecode, Introduction to Java Virtual
Machine, Simple Java Program, Java
3 Module-1 Chapter-2 TRUE 1
compilation process, Java libraries, Setting
class path
Data Types: Primitive and non-Primitive
4 Module-1 Chapter-3,4 TRUE 1
data types, Operators, Type Conversion
Arrays (1D Array, Multi-dimensional Array):
5 Module-1 Chapter-3 TRUE 1
Initialization and processing
Introduction to Class & Objects: Form of a
6 Java Class, Declaring Object, Adding Module-1 Chapter-6 TRUE 1
Methods to class, Array of Objects
Constructor, Types of Constructor (Default
7 & Parameterized), Difference between Module-1 Chapter-6 TRUE 1
Constructor & Method
Method Overloading, Constructor
8 Overloading, Argument Passing, Returning Module-1 Chapter-7 TRUE 1
Objects
Static keyword (static instance variable,
9 static method, static block, static class), this Module-1 Chapter-7 TRUE 1
keyword
Access Specifiers: public, private,
10 Module-1 Chapter-7 TRUE 1
protected, default
Inheritance: Understanding inheritance
11 with its advantage and disadvantage, Types Module-2 Chapter-8 TRUE 1
of Inheritance
12 Introduction of super and final keyword Module-2 Chapter-8 TRUE 1
Introduction to Polymorphism, Compile time
13 Module-2 Chapter-8 TRUE 1
vs run time polymorphism,
Method overriding, Overloading vs
14 Module-2 Chapter-8 TRUE 1
overriding, dynamic method dispatch
Wrapper Class, Autoboxing, Unboxing,
15 Module-2 Chapter-8 TRUE 1
Abstract Class, Abstract method
16 Interface, Interface vs Abstract class Module-2 Chapter-8 TRUE 1
Packages: Definition, finding packages and
17 Module-2 Chapter-9 TRUE 1
CLASSPATH, importing packages
18 Module-2 revision Module-2 Chapter-8,9 FALSE 1
Exception Handling: Exception
fundamentals, types, using try & catch,
19 Module-3 Chapter-10 TRUE 1
multiple catch clauses, nested try, throw,
throws, finally
20 User defined exception Module-3 Chapter-10 TRUE 1
Nested class and Inner class, static nested
21 class, non-static nested class, Anonymous Module-3 Chapter-7 FALSE 1
Inner Class
Multithreading, Thread vs Process, Thread
22 Life Cycle (States of Thread), The main Module-3 Chapter-11 TRUE 1
thread
Creating a thread by implementing
23 Module-3 Chapter-11 TRUE 1
Runnable interface
Creating a thread by extending the Thread
24 Module-3 Chapter-11 TRUE 1
class
Creating multiple threads, Using isAlive()
25 and join(), Thread PrioritiesThread Module-3 Chapter-11 TRUE 1
Synchronization
String conversion and toString(), Character
26 extraction, String comparison, Searching a Module-4 Chapter-16 TRUE 1
string, Modifying strings, trimming a string
Input/Output: File, Byte Stream classes
(FileOutputStream, FileInputStream,
27 BufferedOutputStream, Module-4 Chapter-20 TRUE 1
BufferedInputStream, RandomAccessFile),
Reading/Writing in a file
Character Stream classes (FileReader,
28 FileWriter, BufferedReader, Module-4 Chapter-20 TRUE 1
BufferedWriter)
Reading Console Input, Writing Console
29 Module-4 Chapter-13 TRUE 1
Output
String: Creating & initializing a string,
30 Finding length of string, string Module-4 Chapter-16 TRUE 1
concatenation
StringBuffer, StringBuilder,
31 StringTokenizer class. Difference between Module-4 Chapter-16 TRUE 1
String, StringBuffer & StringBuilder class
32 Overview of collection framework in java Module-4 Chapter-18 TRUE 1
Hierarchy of Collection Framework and
33 Module-4 Chapter-18 TRUE 1
Arraylist linked list and their difference
Set and Tree Set, Map,HashMap,Vector,
34 Module-4 Chapter-18 TRUE 1
Stac
Abstract Window Toolkit (AWT), AWT
35 Hierarchy, Container & Components: Module-5 Chapter-25 TRUE 1
Window, Frame, Panel
Working with Graphics, Graphics Class'
36 Module-5 Chapter-25 TRUE 1
Drawing Methods, Colors & Font class
Creating Window Programming, Creating a
37 Module-5 Chapter-25 TRUE 1
Frame
Label, Push Button, Check Box, Text Field,
38 Radio Button, TextArea, Choice, List, Module-5 Chapter-25 TRUE 1
ScrollBar
39 Event Handling: Introduction Module-5 Chapter-26 TRUE 1
40 Handling Mouse Events Module-5 Chapter-26 FALSE 1
41 Handling Keyboard Events Module-5 Chapter-26 FALSE 1
Java LayoutManagers (BorderLayout,
42 Module-5 Chapter-26 TRUE 1
FlowLayout, GridLayout, CardLayout)
43 Introduction to Java Swing Module-5 Chapter-32 FALSE 1
44 Class revision Module-5 Chapter-25,26 FALSE 1

Total no. of classes : 44

Text Book
Java: The Complete Reference, H. Schildt, McGraw-Hill
Introduction to Java Programming, Y. D. Liang, Pearson Education

Reference Book
B. Bates, K. Sierra, Head First Java, 2nd Edition, O’Reilly Media, 2005., ., .
E. Balaguruswamy, Programming with Java - A Primer, 4th Edition, McGraw-Hill, 2009, ., .
T. Budd, An Introduction to Object-Oriented Programming, 3rd Edition, Pearson Education, 2009, ., .
I. Horton, Beginning Java, 7th Edition,Wrox Publications, 2011, ., .
Online Reference Material(s):

1. https://nptel.ac.in/courses/106105191/
2. https://docs.oracle.com/javase/tutorial/
3. http://www.javatpoint.com/java-tutorial
4. http://www.w3schools.in/java/
5. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-tocomputer-science-and-programming-fall-2008/video-lectures/lecture-
14/

Course Outcome:
CO1 Apply object oriented principles to develop Java programs for real life applications.
CO2 Employ inheritance techniques for developing reusable software.
CO3 Develop robust & concurrent programs using exception handling and multi-threading
CO4 Design programs using I/O operations, string classes, and collection framework
CO5 Design GUI applications using AWT and Swing

Program Outcomes Relevent to the Course:


Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,
PO1
and an engineering specialization to the solution of complex engineering problems
Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
PO2 problems reaching substantiated conclusions using first principles of mathematics, natural
sciences, and engineering sciences.
Design/development of solutions: Design solutions for complex engineering problems and design
PO3 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.
Conduct investigations of complex problems: Use research-based knowledge and research methods
PO4 including design of experiments, analysis and interpretation of data, and synthesis of the
information to provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
PO5 engineering and IT tools including prediction and modeling to complex engineering activities with
an understanding of the limitations.
The engineer and society: Apply reasoning informed by the contextual knowledge to assess
PO6 societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
Environment and sustainability: Understand the impact of the professional engineering solutions in
PO7 societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
PO8
the engineering practice.
Individual and team work: Function effectively as an individual, and as a member or leader in
PO9
diverse teams, and in multidisciplinary settings.
Communication: Communicate effectively on complex engineering activities with the engineering
PO10 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.
Project management and finance: Demonstrate knowledge and understanding of the engineering
PO11 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.
Life-long learning: Recognize the need for, and have the preparation and ability to engage in
PO12
independent and life-long learning in the broadest context of technological change.

Mapping of CO's to PO's: (1: Low, 2: Medium, 3: High)


PO1 PO2 PO3 PO4 PO6 PO12
CO1 3 2 3 1 1 2
CO2 3 2 2 1 1 2
CO3 3 2 2 2 1 2
CO4 3 2 3 2 1 2
CO5 3 2 3 1 1 2

You might also like