Advanced Object Oriented Programming
Advanced Object Oriented Programming
Advanced Object Oriented Programming
1. RATIONALE
The aim of this course is that student should learn platform independent object oriented
programming and java as base language for advanced technology like three tier architecture
applications, cloud computing and web development.
2. COMPETENCY
The aim of this course is to help the students to attain the following industry identified competency
through various teaching-learning experiences:
Develop java application using object-oriented approach.
●
The practical experiences and relevant soft skills associated with this course are to be taught and
implemented, so that the student demonstrates the following industry-oriented COs associated
with the above-mentioned competency:
Course Outcomes:
a) Write simple java programs for a given problem statement.
b) Use object oriented programming concepts to solve real world problems.
c) Develop an object-oriented program using inheritance and package concepts for a given
problem statement.
d) Develop an object oriented program using multithreading and exception handling for a
given problem statement.
e) Develop an object-oriented program by using the files and collection framework.
Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project to facilitate
integration of COs and the remaining 20 marks is the average of 2 tests to be taken during the
semester for the assessing the attainment of the cognitive domain UOs required for the
attainment of the COs.
Legends: CI-Class Room Instructions; T – Tutorial/Teacher Guided Theory Practice; P -
Practical; C – Credit, CA - Continuous Assessment; ESE - End Semester Examination.
Approx.
Sr. Unit
Practical Outcomes (PrOs) Hrs.
No No.
Req
* Install JDK, write a simple “Hello World” or similar java program,
1. compilation, debugging, executing using java compiler and
I 2
interpreter.
Write a program that executes two threads. One thread will print
26. the even numbers and another thread will print odd numbers from
IV 2
1 to 200.
Note
i.More Practical Exercises can be designed and offered by the respective course teacher to develop
the industry relevant skills/outcomes to match the COs. The above table is only a suggestive list.
ii.The following are some sample ‘Process’ and ‘Product’ related skills (more may be added/deleted
depending on the course) that occur in the above listed Practical Exercises of this course required
which are embedded in the COs and ultimately the competency..
To learn Object-Oriented programming concepts and techniques using the Java programming
language. To learn to write, test, and debug introductory level Object-Oriented programs using
Java. In addition, the student will be introduced to the following concepts, which are important
workforce activities:
Total 100
S. PrO. No.
Equipment Name with Broad Specifications
No.
1 Computer with latest configuration with Windows/Linux/Unix All
Operating System.
The ADOs are best developed through the laboratory/field-based exercises. Moreover, the level of
achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually
increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.
8. UNDERPINNING THEORY
The major Underpinning Theory is formulated as given below and only higher level UOs of Revised
Bloom’s taxonomy are mentioned for development of the COs and competency in the students by
the teachers. (Higher level UOs automatically includes lower level UOs in them). If required, more
such higher level UOs could be included by the course teacher to focus on attainment of COs and
competency.
Unit –1: 1a. Describe java features 1. Introduction to Java and Brief history,
and applications and java features, java Applications
Introductio
environment setup of Java 2. Java components: Java Virtual
n to Java
programming language. Machine (JVM), Java Runtime Environment
Programmi
1b. Install Java (JRE), JDK (Java Development Kit).
ng
Components Importance of byte code and Garbage
Language
1c. Write simple program
Collection
using java programming
language 3. Java environment setup; Structure of
1d. Describe data types, java program; Compilation and execution of
identifiers, constants and java program, , Comment Syntax
variables 4. Primitive Data Types : byte, short, int,
1e. Write programs using long, float, double, char, Boolean
arrays 5. Identifiers, Declarations of constants
1f. List types of operators
& variables, Type Conversion and Type
1g. Write simple java
programs using decision Casting, Scope of variables
and control structures. 6. Arrays of Primitive Data Types, Types
of Arrays : one-dimensional and two-
dimensional array
7. Different Operators: Arithmetic,
Bitwise, Rational, Logical, Assignment,
Conditional, Ternary, Increment and
Decrement
8. Decision & Control Statements:
Selection Statement (if, if...else, switch),
Loops (while, do-while, for), Jump
Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s Taxonomy’
to accelerate the attainment of the COs and the competency.
Concepts
III Inheritance, Packages and Interfaces 11 3 6 9 18
Total 42 14 22 34 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist student for their learning and
to teachers to teach and question paper designers/setters to formulate test items/questions
assess the attainment of the UOs. The actual distribution of marks at different taxonomy levels (of
R, U and A) in the question paper may vary from above table.
g) ‘CI” in section No. 4 means different types of teaching methods that are to be employed
by teachers to develop the outcomes.
h) About 20% of the topics/sub-topics which are relatively simpler or descriptive in nature is
to be given to the students for self-learning, but to be assessed using different assessment
methods.
i) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
j) Guide students on how to address issues on environment and sustainability using the
knowledge of this course