Annexure ‘CD – 01’
FORMAT FOR COURSE CURRICULUM
L T P/S SW/FW No. of TOTAL
PSDA CREDIT
Course Title: Object Oriented Programming Using Java Credit Units: UNITS
3 - 2 2 5 5
Course Level: UG Course Code:
Course Objectives:
The objective is to impart programming skills used in this object oriented language java.
The students are expected to learn it enough so that they can developed program in Java and the web solutions like creating applets etc.
Pre-requisites: Programming Concept
Course Contents/Syllabus:
Weightage (%)
Module I – OOP and Introduction to Java 20
Descriptors/Topics
Introduction to oops, Object Oriented Programming: Classes and Objects, Encapsulation, Abstraction, Polymorphism, Inheritance,
Introduction of Java, History of Java, How Java is different from C++, JDK Tools, Class File, Java Bytecode, JVM, identifiers, Data types,
Operators. Control Statements, loop, arrays, Inheritance in Java, Multilevel hierarchy, method overriding, Abstract classes, Final classes
Module II – Package and Exception in Java 15
Descriptors/Topics
Defining, Implementing and Applying Packages, Importing Packages, Types of packages, User define package, Exception handling in
Java, try, catch, throw, throws and finally, Uncaught Exceptions, Multiple catch, Java’s Built-in Exception.
Module III – Constructor, Wrapper, String and StringBuffer Class in Java 20
Descriptors/Topics
Constructors, Various Types of Constructor, Role of Constructors in inheritance, Introduction to Wrapper Classes, String Operations is
java, Immutability, Creating and Initializing Strings using methods of String and StringBuffer Class
Module IV - Interface and Threads in Java 25
Descriptors/Topics
Interface: Defining Interfaces, Abstract Methods in Interfaces, Implementing Interfaces, Extending Interfaces, Interface References,
Default Methods in Interfaces, Static Methods in Interfaces, Constants in Interfaces
Thread: Thread life cycle, Creating and implementing thread, multi-threaded programming, thread priorities, synchronization of thread,
resuming and stopping Threads
Module V – Applet and Graphics Programming 20
Descriptors/Topics
Applet Class, Life cycle of applet, creating an executable applet, adding applet to HTML file, The Graphics class, Draw lines, rectangles, circles, ellipse, arcs,
polygon etc. Using control loops in Applet, Introduction to AWT packages, Layout Managers
Course Learning Outcomes:
Evaluate how to use the concepts of object oriented programming and define Java features.
Describe and apply concept of use of packages and exception handling in programs.
Describe and apply various types of constructors, wrapper classes and string functions in programming.
Describe and apply interfaces and thread in programming.
Develop applet based applications.
Pedagogy for Course Delivery:
The course would be covered under theory and laboratory in blended / flip mode. In addition to assigning project–based learning, early exposure to hands-on design to enhance the
motivation
among the students. It incorporates designing of problems, analysis of solutions submitted by the student and how learning objectives were achieved. Continuous evaluation of the
students would be covered under quiz, viva, self-work, tutorial etc.
List of Professional Skill Development Activities (PSDA):
Activity 1 Survey and find benefits of java language over other OOP language, also state the different application areas.
Activity 2 Survey and find top companies offering job opportunities, and technical question bank
Activity 3 Take any real life problem and prepare a solution of the same.
Activity 4 Present above mentioned activities report in the class
Activity 5 Extempore of important topics
Lab/ Practical details, if applicable:
Java programs using classes & objects and various control constructs such as loops etc, and exception handling program in java
Programs related to Interfaces & Packages.
Java programming using thread and multithreaded programming
Java programs for creating Applets for display of images and texts.
Assessment/ Examination Scheme:
Theory L/T (%) Lab/Practical/Studio (%)
80% 20%
Theory Assessment (L&T):
Continuous Assessment/Internal Assessment End Term Examination
(40%) ( 60%)
Components (Drop down) Mid term Self-work / PSDA Viva Attendance EE
Weightage (%) 10 20 5 5 60
Lab/ Practical/ Studio Assessment:
Continuous Assessment/Internal Assessment End Term Examination
(40%) (60%)
Components (Drop down Lab Record Performance Viva Attendance Mid Term Practical Viva Total
Weightage (%) 10 10 5 5 10 40 20 60
Text Reading:
JAVA The Complete Reference by PATRICK NAUGHTON & HERBERT SCHILD, TMH
Introduction to JAVA Programming a primar, Balaguruswamy.
References:
“Introduction to JAVA Programming” Daniel/Young PHI
Jeff Frentzen and Sobotka, “Java Script”, Tata McGraw Hill Additional Reading: