[go: up one dir, main page]

0% found this document useful (0 votes)
98 views7 pages

IS2104 CourseHandout

This document outlines an Object Oriented Programming course offered by Manipal University Jaipur. The 4-credit course will be taught over a semester and cover key OOP concepts like classes, objects, encapsulation, inheritance and polymorphism using the Java programming language. Students will learn to apply these concepts to solve real-world problems. Assessment will include exams, quizzes, assignments and an Oracle Academy course. The syllabus will cover topics like Java basics, classes and objects, polymorphism, arrays, strings, inheritance, interfaces, exceptions handling and packages.

Uploaded by

Shrishti Chordia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views7 pages

IS2104 CourseHandout

This document outlines an Object Oriented Programming course offered by Manipal University Jaipur. The 4-credit course will be taught over a semester and cover key OOP concepts like classes, objects, encapsulation, inheritance and polymorphism using the Java programming language. Students will learn to apply these concepts to solve real-world problems. Assessment will include exams, quizzes, assignments and an Oracle Academy course. The syllabus will cover topics like Java basics, classes and objects, polymorphism, arrays, strings, inheritance, interfaces, exceptions handling and packages.

Uploaded by

Shrishti Chordia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

MANIPAL UNIVERSITY JAIPUR

School of Computer & Communication Engineering

Department of Computer & Communication Engineering


Course Hand-Out
Object Oriented Programming | IS 2104 | 4 Credits | 3 1 0 4
Session: Jul 23-Dec 23 | Faculty: Mr. Vivek Sharma, Dr. Hemlata Goyal |
Class: BTech CSE (IIS) III SEM | Section: A | B | C | D

Introduction: This course is offered by the Department of IoT and Intelligent Systems. As object-
oriented techniques have revolutionized the software development process and are used tremendously in
the IT industry to develop software products of various kinds. The course is designed to give students an
in-depth understanding of the basic concepts of object-oriented programming such as encapsulation,
inheritance, and polymorphism using Java programming language as an aid in tool. The course curriculum
and structure has been divided into various modules which cover the programming aspects related to an
object-oriented domain such as polymorphisms, inheritance, exception handling, multithreading etc. The
course will be taught with the help of several teaching aides such as through PowerPoint presentations and
via live debugging and execution demonstrations of several programming problems using the Eclipse tool.
The main objective of the course is to teach students about the basics of classes and objects using Java
programming language, to enable the students to properly use the basic object-oriented pillars such as
encapsulation, inheritance, and polymorphism. It will enable the students to understand the basics of OOP
concepts with the help of Java programming language and its various collection frameworks.

A. Course Outcomes: At the end of the course, students will be able to:
[IS 2104.1] Identify the OOP concepts, working of JVM, JDK, JRE, Unicode System, variables and data
types in Java.
[IS 2104.2] Apply the concepts of classes, constructors and objects using Java programming constructs.
[IS 2104.3] Write interactive programs using the concepts of Polymorphism, input/output basics, arrays
and strings.
[IS 2104.4] Implement the concepts of inheritance and abstraction forms using Java code constructs like
Classes, Interfaces and Packages.
[IS 2104.5] Create the solutions of the problems in real-life programming domains using the concepts of
exception handling and multithreading.
B. PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

PO1. Engineering knowledge: Apply the knowledge of mathematics, computer science,


and communication engineering fundamentals to the solution of complex engineering
problems.

PO2. Problem analysis: The sophisticated curriculum would enable a graduate to identify,
formulate, review research literature, and analyse complex engineering problems reaching
substantiated conclusions using basic principles of mathematics, computing techniques and
communication engineering principles.

PO3. Design/development of solutions: Upon analysing, the B Tech CCE graduate should
be able to devise solutions for complex engineering problems and design system
components or processes that meet the specified requirements with appropriate
consideration for law, safety, cultural & societal obligations with environmental
considerations.
PO4. Conduct investigations of complex problems: To imbibe the inquisitive practices to
have thrust for innovation and excellence that leads to 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.

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

PO6. The engineer and society: The engineers are called society builders and
transformers. B. Tech CCE graduate should be able to 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.

PO7. Environment and sustainability: The zero effect and zero defect is not just a slogan,
it is to be practised in each action. Thus a B Tech CCE should understand the impact of the
professional engineering solutions in societal and environmental contexts, and demonstrate
the knowledge of, and need for sustainable development.

PO8. Ethics: Protection of IPR, staying away from plagiarism are important. Student
should be able to apply ethical principles and commit to professional ethics, responsibilities
and norms of the engineering practice.

PO9. Individual and teamwork: United we grow, divided we fall is a culture at MUJ.
Thus an outgoing student should be able to function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.

PO10. Communication: Communicate effectively for all engineering processes &


activities with the peer engineering team, community and with society at large. Clarity of
thoughts, being able to comprehend and formulate effective reports and design
documentation, make effective presentations, and give and receive clear instructions.

PO11. 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 varied environments.

PO12. 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 (PSOs):

PSO1: Software/Hardware Development: Apply the fundamental knowledge of


computer science and engineering in developing effective software/hardware for real world
complex engineering problems by adapting advanced technologies.

PSO2: Innovative Solution: Analyze and configure various IoT based innovative and
smart applications using recent hardware and software tools.

PSO3: Efficient professional practice: Design industrial IoT based solutions for
improving operational efficiency at home and industry automation systems.
C. Assessment Plan:

Criteria Description Maximum Marks

Internal Assessment One Midterm Exam (Closed Book) 30


(Summative)
Continuous Assessment 3 Quizzes (15) 30
2 Assignments (5)
Oracle Academy Course (10)
End Term Exam End Term Exam (Closed Book) 40
(Summative)
Total 100
Attendance A minimum of 75% Attendance is required to be maintained by a student to be
(Formative) qualified for taking up the End Semester examination. The allowance of 25%
includes all types of leaves including medical leaves.
Homework/ Home There are situations where a student may have to work at home, especially
Assignment/ Activity before a flipped classroom. Although these works may or may not be graded
Assignment with marks. However, a student is expected to participate and perform these
(Formative) assignments with full zeal since the activity/ flipped classroom participation
by a student will be assessed and marks will be awarded.

Table C1

SN Assignment/Quiz Marks Floating date Submission date

1 Quiz-1, 2, 3 5+5+5=15 Marks

2 Programming Assignments 2.5+2.5=5 Marks

3 Oracle Academy Course 10 Marks

D. SYLLABUS
Object-Oriented Programming Paradigm Introduction: Objects, Classes, Encapsulation, Polymorphism,
Inheritance; Java Basics: Compilation and Execution of a Java program, Java Compiler and Interpreter,
Data Types in Java; Class Definition and Object Creation: Instance-Fields/Attributes, Methods, Access
Modifiers, Constructors, Object vs Class Variables; Role of static and final keywords in Java, Type
Conversion and Promotion; Polymorphic Forms: Method Overloading, Objects as Parameters and return
types; Input-Output : Reading Input and Output in Java; Object Class in Java : String form of an Object via
toString() method, Object equality method; Arrays and Strings in Java: 1-D Arrays, 2-D and Multi-
dimensional arrays, Variable Size array, Strings in Java via String, StringBuilder and StringTokenizer
classes; Inheritance in Java: Extending classes, abstract classes, final classes, Method Overriding, Runtime
Polymorphism, Inner Classes – static and non-static nested Classes, Local Classes; Inheritance via
Interfaces: class vs interface, defining interfaces, implementing multiple inheritance; Exception Handling:
Exceptions, Defining and Creating Exceptions, Use of Exceptions in Real Life Problems; Package in Java:
Defining Packages, importing packages; Garbage Collector: Role, definition, explicit call; Multithreading:
Thread class, Runnable interface, thread life cycle, synchronization, thread priority.
E. REFERENCE BOOKS
1. Java: The Complete Reference (9th Edition), By Herbert Schildt, McGraw Hill Education.
2. Balagurusamy E, Object Oriented Programming with Java, Tata McGraw Hill, 2011.
3. Arnold K, & Gosling J, The Java Programming Language, 2002.
4. Horstmann CS, “Big Java”, Wiley’s Interactive Edition, 2015.
F. Lecture Plan:

Class Topics Session Outcome Mode of Correspon Mode of


Delivery ding Assessing
Number
Course the
Outcome Outcome
1 Introduction and Course Hand-out briefing To acquaint and clear teacher’s expectations and understand Lecture NA NA
student expectations
Object-Oriented Programming Paradigm Introduction: Objects, Identify and implement the concept of OOP Java Lecture CO 1 Mid Term,
2 Quiz & End
Classes, Encapsulation, Polymorphism, Inheritance
Term
Java Basics: Compilation and Execution of a Java program, Describe the programming constructs of OOP with Java Lecture CO 1 Mid Term,
3-5 Quiz & End
Java Compiler and Interpreter, Data Types in Java
Term
Apply and describe the concept of interaction for classes and Lecture CO 2 Mid Term,
Class Definition and Object Creation:
6-10 its methods Quiz & End
Instance-Fields/Attributes, Methods, Access Modifiers Term

Identify and implement the concepts of constructors, class Lecture CO 2 Mid Term,
Constructors, Object vs Class Variables; Role of static and and objects. Quiz & End
11-17 final keywords in Java, Type Conversion and Promotion Term

Understand the concepts of method overloading Lecture CO 3 Mid Term,


Polymorphic Forms: Method Overloading, Objects as
18-20 Quiz & End
Parameters and return types Term

Analyse the I/O basics of OOP Java Lecture CO 3 Mid Term,


Input-Output: Reading Input and Output in Java; Object
Quiz & End
21-23 Class in Java: String form of an Object via toString() method,
Term
Object equality method
Arrays and Strings in Java: 1-D Arrays, 2-D and Multi- Implement and practice the arrays and string in Java Lecture CO 1 & Mid Term,
24-30 dimensional arrays, Variable Size array, Strings in Java via CO 3 Quiz & End
Term
String, StringBuilder and StringTokenizer classes;
Inheritance in Java: Extending classes, abstract classes, final Examine and describe the concept of Inheritance of OOP Lecture CO 3 & Mid Term,
31-35 classes, Method Overriding, Runtime Polymorphism, Inner Paradigm CO 4 Quiz & End
Classes – static and non-static nested Classes, Local Classes Term
Inheritance via Interfaces: class vs interface, defining Experiment the access control using classes and interfaces Lecture CO 4 Mid Term,
36-38 Quiz & End
interfaces, implementing multiple inheritance
Term
Recall and implement exceptions in classes Lecture CO 5 Mid Term,
Exception Handling: Exceptions, Defining and Creating Quiz & End
39-41
Exceptions, Use of Exceptions in Real Life Problems Term

Experiment the access control using package and interfaces. Lecture CO 4 Mid Term,
42-43 Package in Java: Defining Packages, importing packages Quiz & End
Term

Recall automatic GC and experiment explicit garbage Lecture CO 1 Mid Term,


44-45 Garbage Collector: Role, definition, explicit call; collection in Java Quiz & End
Term
Multithreading: Thread class, Runnable interface, thread life Implement and describe the concept of multithreading Lecture CO 5 Mid Term,
46-48 Quiz & End
cycle, synchronization, thread priority.
Term
G. Course Articulation Matrix: (Mapping of COs with POs & PSOs)

CO STATEMENT Correlation with Program Outcomes (POs) Correlation with


Program Specific
Outcomes (PSOs)
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO 12 PSO 1 PSO 2 PSO 3
[IS 2104.1] Identify the OOP concepts, working of JVM, JDK, JRE, 2 - -
Unicode System, variables and data types in Java. 1 2 2 - 1 - - - 1 - - 1
[IS 2104.2] Apply the concepts of classes, constructors and 2 - -
objects using Java programming constructs. 1 2 3 2 - - - - 1 - - 1
[IS 2104.3] Write interactive programs using the concepts of 3 - -
Polymorphism, input/output basics, arrays and 1 2 3 3 - - - - 1 - - 1
strings.
[IS 2104.4] Implement the concepts of inheritance and 2 - 2
abstraction forms using Java code constructs like
Classes, Interfaces and Packages. 1 3 3 3 - - - - 1 - - 1
[IS 2104.5] Create the solutions of the problems in real-life 1 3 3 3 3 - - - 1 - - 2 2 - 3
programming domains using the concepts of
exception handling and multithreading.

1- Low Correlation; 2- Moderate Correlation; 3- Substantial Correlation

Course Coordinator Course Instructor(s) Class Representative Head of Department

You might also like