Cs f213 Is f213 Handout
Cs f213 Is f213 Handout
Cs f213 Is f213 Handout
Date: 22.05.2015
In addition to part-I (General Handout for all courses appended to the time table) this portion gives
further specific details regarding the course.
Course Number
Course Title
: CS F213 / IS F213
: Object Oriented Programming
Course Description:
Basics of Object Oriented Programming objects, classes, polymorphism, inheritance, static and dynamic
binding. Object Oriented Programming using Java-classes, interfaces, inheritance, polymorphism, method
dispatch, features for encapsulation and modularity.
Objective:
To introduce the concepts and the practice of Object Oriented Programming using Java as the tool for
program development.
Scope :
This course will introduce the most common and fundamental concepts in Object Oriented Programming.
It will cover the features of the programming language Java and parts of the Java Core API to the extent
these are helpful in practicing Object Oriented Programming. After learning this course, students will have
good understanding of OO design and Java programming.
Text Book:
T1: Object Oriented Design & Patterns, Cay Horstmann, John Wiley & Sons, 2004
References:
R1. The complete Reference Java 2, 5th Edition, Herbert Schildt, Tata McGraw Hill
Publishing
R2. JavaTM Design Patterns A Tutorial, James W. Cooper, Addison-Wesley, 2000
Lecture Schedule:
Lecture No.
1-2
6-7
8-9
10 - 12
Learning Objectives
Topics to be covered
Chapters
PART I (Object Oriented Basics and Java Programming Fundamentals)
Object Oriented
Object (s), Class(s), Pillars of OOP,
-R1 for OOP
Programming Basics and
Attribute(s), Operation(s), Class.
Basics
Introduction to UML
Java Programming Syntax,
T1(Ch1 - 1.7 ;
Compilation and Execution of Java
Ch7 - 7.1)
Applications and Introduction to Java Class Notes
Type System, Introduction to Java
API Classes and Packages
Java Programming Basics
Primitive Type(s), Java Type vs Java
T1(Ch1Value, Differences in C and Java ,
1.3,1.4, 1.10)
Sample Java Application (Reading
input in Java)
Class definition
Defining Class(s) in Java, Adding
T1(Ch1 1.5,
Attribute(s) and Operations, Access
1.9)
Modifier(s), Object Creation (Role of R1(Ch 6)
constructors), Introduction to Strings
Polymorphism in Java
Method Overloading vs Method
T1(Ch1 - 1.6)
Overriding [Also Constructor
R1(Ch7)
overloading], Object as Parameters
final and static keywords in Learning the use of final and static
T1(Ch1 28)
Java
keywords in Java , static block in Java R1(Ch 7)
Learning Arrays and
Strings in Java
12 - 14
14 - 17
18 - 22
23 - 28
29 - 34
35 - 38
39 - 42
Page 2 of 3
T1(Ch1 1.9,
1.12)
R1(Ch 4, Ch
13)
R1 (Ch8)
T1 (Ch 6)
T1(Ch 4)
R1 (Ch 15)
T1 (Ch 8 8.3)
T1 (Ch1 1.8)
R1 (Ch 10)
T1(Ch7 7.1,
7.2, 7.3, 7.4)
R1 (Ch 20)
T1(Ch4 4.7)
T1(Ch4 4.7;
Ch6 6.6)
<< Class
Notes>>
Evaluation
Component
Mode
Test-1
Test-2
Online/Lab
Comprehensive
Closed Book
Closed Book
Open Book
Open+Closed
Book
10/6, 2-3 PM
27/6, 2-3 PM
*
12/07 FN
Weighta
ge
20%
20%
20%
40%
Make-up-Policy
Make-up will be strictly granted on prior permission atleast 24-hr before on any reason. Students applying for
make-up on medical grounds need to submit confirmation letter from the concerned authorities. NO MAKEUP
would be granted for online/Lab Examination.
Course Notices
All notices pertaining to this course will be displayed on the CS&IS Notice Board.
Chamber Consultation
To be announced in the Classroom.
Instructor-In-Charge,
CS F213 / IS F213
Page 3 of 3