Вы находитесь на странице: 1из 3

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, PILANI, HYDERABAD CAMPUS

INSTRUCTION DIVISION , SUMMER TERM 2014-2015


COURSE HANDOUT (PART-II)

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

Instructor-In-Charge : Ms. Prafulla Kalapatapu

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

Arrays and Multi-dimensional arrays,


Strings, StringBuffer,
StringTokenizer

To learn Inheritance in Java

Inheritance, Abstract classes, Instance


variable hiding, Method overriding

12 - 14
14 - 17

18 - 22

23 - 28

29 - 34

35 - 38

39 - 42

To learn interfaces in Java

interfaces, Comparator and


Comparable interfaces, Inner classes
,Anonymous classes
Javas Collection
Collection Class(s) & Interfaces,
Framework
ArrayLists, Vectors, LinkedLists,
Iterators and ListIterators
Exception Handling
Exception classes , Checked vs
Unchecked Exceptions, Throw vs
Throws clauses
Java Object Model
Shallow and Deep Copy, Object Class
, Type Inquiry
PART II (Object Oriented Design )
Event Handling
Understanding Javas Delegation
Programming
Event Model, Event Classes
[ActionEvent, MouseEvent], Listener
Interfaces [ActionListener,
MouseListener]
AWT Hierarchy of classes,
Introduction to Swing Package,
GUI Programming,
Frames , Panels, JLabels, Scroll Bars,
Learning User Interface
JTextAreas , JTextFields, Layout
Components
Managers

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

Date & Time

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

Вам также может понравиться