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

Oops Java

The document provides a course plan for an Object Oriented Programming course at Chitkara University Institute of Engineering and Technology. It outlines the following key details: 1. The course is a 3rd semester Bachelor of Engineering course worth 5 credits and taught over 2 lecture hours and 6 practical hours per week. 2. The course objectives are to apply OOP concepts to problems, develop efficient solutions in Java, and identify and remove bugs in Java programs. 3. The course plan lists the topics to be covered in each lecture, evaluation components including formative assessments and subjective tests, and the syllabus breakdown by topic.

Uploaded by

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

Oops Java

The document provides a course plan for an Object Oriented Programming course at Chitkara University Institute of Engineering and Technology. It outlines the following key details: 1. The course is a 3rd semester Bachelor of Engineering course worth 5 credits and taught over 2 lecture hours and 6 practical hours per week. 2. The course objectives are to apply OOP concepts to problems, develop efficient solutions in Java, and identify and remove bugs in Java programs. 3. The course plan lists the topics to be covered in each lecture, evaluation components including formative assessments and subjective tests, and the syllabus breakdown by topic.

Uploaded by

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

Course Plan

Course Handout
Institute/School Name Chitkara University Institute of Engineering and Technology
Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering, Computer Science & Engineering
Course Name Object Oriented Programming
Course Code CS102 Semester/Batch 3rd/2019
L-T-P (Per Week) 2-0-6 Course Credits 05
Course Coordinator Dr. Vinay Gautam

1. Scope & Objective of the Course

The course provides a wide scope of learning & understanding of the subject. The main
objectives of the course are:
 To apply the concepts of object-oriented paradigm to analyse real life problems
 To develop efficient solutions for logical problems using JAVA language.
 Exercise and reinforce prior programming knowledge to effectively code standard
problem.
 To identify and remove bugs in a JAVA program.

2. Course Learning Outcome

Student should be able to


CLO1: Implement the concept of object-oriented techniques and methodologies using Java
CLO2: Use Exception Handling concepts for a Robust Application in Java.
CLO3: Demonstrate an understanding of Java Input and Output
CLO4: Develop applications using multithreading concept of Java.
CLO5: Use and Implement several Data structures using Collection Framework
CLO6: Use database connectivity for a complete Java application.

3. Recommended Books (Reference Books/Text Books):

B01: Herbert Schildt, “Java the Complete Reference”, 9th Edition.


B02: “Head First Java”, O’Reilly Publication
B03: Edward G. Finegan, Robert Liguori, “OCA Java SE 8 Programmer I Study Guide”,
Oracle Press.
B04: Kathy Sierra, “OCA/OCP Java SE 7 Programmer I & II Study Guide”, Oracle Press.

Object Oriented Programming / CS102 Page 1 of 5


Course Plan

4. Other readings & relevant websites:

Serial No Link of Journals, Magazines, websites and Research Papers


1. http://www.w3schools.com/
2. http://www.javatpoint.com/java
3. https://www.tutorialspoint.com/java/
4. http://www.nptelvideos.com/java
5. https://www.geeksforgeeks.org/establishing-jdbc-connection-in-java/

5. Course Plan:

Lecture Number Topics


Introduction to Object Oriented Programming: benefits and
application of OOP, basic concepts and characteristics of OOP,
1-4 abstraction, data hiding, static and dynamic binding, encapsulation,
inheritance and polymorphism, procedural programming vs object-
oriented programming.
Objects and Classes: basics of objects and classes, structure of a
5-8 class, definition of class members, member variable and member
function, role of constructors and methods in class, define an object.
9-12 Introduction to Java: Java introduction, history and goals of Java,
fundamentals of Java, overview of JDK, JVM, garbage collection.
13-16 Java Basics: identifiers, keywords, Java data types & operators
17-22 Control Statements: decision constructs, using loop constructs,
command line arguments
23-28 Working with Arrays: creating and using arrays (1-D, 2-D and multi-
dimensional arrays), jagged arrays
Formative Assessment-1 (1-28 lectures)

29-32 Access Control Modifiers: access control, method overloading,


constructors, constructor overloading, use of this and static.
Inheritance: working with inheritance, inheritance basics & types,
33-42 using super, method overriding, dynamic method dispatch, final
keyword.
Abstract Methods & Classes, Packages & Interfaces: built-in
43-50 packages and user defined packages, interfaces: declaration,
implementation, extending classes and interfaces.
Formative Assessment-2 (29-50 lectures)
ST-1 (1-50 lectures)
Strings, StringBuffer, StringBuilder & StringTokenizer: introduction,
51-58 immutable string, methods of String class, StringBuffer class &
StringBuilder class, toString method, StringTokenizer class.
Exception Handling: exception handling fundamentals, exception
59-66 types, try and catch, multiple catch clauses, nested try, throw, throws
and finally, creating custom exception.
Multithreading: Java thread model, main thread, creating thread by
67-74 implementing runnable and extending thread class, creating multiple
threads, using isAlive() and join(), thread priorities, synchronization.

Object Oriented Programming / CS102 Page 1 of 5


Course Plan

Formative Assessment-3 (51-74 lectures)

75-80 Generics: introduction, generic example, generic class, generic


method, generic constructor and generic interfaces.
ST-2 (51-80 lectures)
Collections Framework: introduction, collection interfaces, list,
81-90 queue, set (Overview), Collection classes, ArrayList, LinkedList,
Iterator, working with maps (Overview), comparable & comparator,
arrays, vector, stack.
91-94 IO Streams: stream classes, byte streams, character streams, stream
tokenizer.
95-98 JDBC Connectivity: introduction, architecture, establishing JDBC
database connection.
Formative Assessment-4 (75-98 lectures)
99-104 Practice Problems
ST-3 (1-104 lectures)

6. Evaluation Scheme & Components:

No. of Weightage Mode of


Evaluation
Type of Component Assessment of Assessmen
Component
s Component t
Component Formative Assessments
04* 20% Online
1 (FAs)
Component Subjective Test/Sessional
03** 30% Online
2 Tests (STs)
Component
End Term Examinations 01 50% Online
3
Total 100%
* Out of 04 FAs, the ERP system automatically picks the best 03 FAs marks for evaluation of
the FAs as final marks.
** Out of 03 STs, the ERP system automatically picks the best 02 STs marks for evaluation
of the STs as final marks.

7. Details of Evaluation Components:

Evaluation Syllabus Timeline of Weightage


Description
Component Covered (%) Examination (%)
FA1 Up to 28% Week 4
FA2 29%-50% Week 6
Component 01 20%
FA3 51%-85% Week 11
FA4 86%-100% Week 13
Component 02 As defined in 30%
ST 01 Upto 50%
Academic Calendar
ST 02 51% - 85% As defined in

Object Oriented Programming / CS102 Page 1 of 5


Course Plan

Academic Calendar
As defined in
ST 03 86% - 100%
Academic Calendar
End Term
At the end of the 50%
Component 03 Examination 100%
semester
*
Total 100%
* As per Academic Guidelines minimum 75% attendance is required to become eligible for
appearing in the End Semester Examination

8. Syllabus of the Course:

No. of Weightage
S. No. Topic
Lectures %
Introduction to Object Oriented Programming:
benefits and application of OOP, basic concepts and
characteristics of OOP, abstraction, data hiding, static
and dynamic binding, encapsulation, inheritance and
polymorphism, procedural programming vs object-
1 8 10%
oriented programming.
Objects and Classes: basics of objects and classes,
structure of a class, definition of class members,
member variable and member function, role of
constructors and methods in class, define an object.
Introduction to Java: Java introduction, history and
goals of Java, fundamentals of Java, overview of JDK,
JVM, garbage collection.
2 Java Basics: identifiers, keywords, Java data types & 14 10%
operators
Control Statements: decision constructs, using loop
constructs, command line arguments
Working with Arrays: creating and using arrays (1-D,
2-D and multi-dimensional arrays), jagged arrays
3 Access Control Modifiers: access control, method 10 12%
overloading, constructors, constructor overloading, use
of this and static.
Inheritance: working with inheritance, inheritance
basics & types, using super, method overriding,
dynamic method dispatch, final keyword.
4 Abstract Methods & Classes, Packages & Interfaces: 18 18%
built-in packages and user defined packages, interfaces:
declaration, implementation, extending classes and
interfaces.
5 Strings, StringBuffer, StringBuilder & 16 15%
StringTokenizer: introduction, immutable string,
methods of String class, StringBuffer class &
StringBuilder class, toString method, StringTokenizer
class.

Object Oriented Programming / CS102 Page 1 of 5


Course Plan

Exception Handling: exception handling


fundamentals, exception types, try and catch, multiple
catch clauses, nested try, throw, throws and finally,
creating custom exception.
Multithreading: Java thread model, main thread,
creating thread by implementing runnable and
6 8 10%
extending thread class, creating multiple threads, using
isAlive() and join(), thread priorities, synchronization.
Generics: introduction, generic example, generic class,
generic method, generic constructor and generic
interfaces.
Collections Framework: introduction, collection
7 16 15%
interfaces, list, queue, set (Overview), Collection
classes, ArrayList, LinkedList, Iterator, working with
maps (Overview), comparable & comparator, arrays,
vector, stack.
IO Streams: stream classes, byte streams, character
streams, stream tokenizer.
8 8 10%
JDBC Connectivity: introduction, architecture,
establishing JDBC database connection.

This Document is approved by:

Designation Name Signature


Course Coordinator Dr Vinay Gautam
Program Head Dr Pinaki Ghosh
Dean Dr Meenu Khurana
Date

Object Oriented Programming / CS102 Page 1 of 5

You might also like