You are on page 1of 3

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE First Semester, 2012-2013 Instruction Division Course Handout (Part 2)

In addition to the Part-1 (general Handout for all courses appended to the timetable) this portion gives further specific information regarding the course. Course Number Course Title Instructor In Charge Instructor : : : : CS F213/IS F213 Object Oriented Programming YASHVARDHAN SHARMA Sunita Bansal, Avinash Gautam

Scope and Objective: This course provides the students good understanding in object-oriented design, design patterns and java language including graphical user interface programming. After learning this course, students will have good understanding of OO design, design patterns and Java programming. Given a problem, students will be able to select and apply a suitable design pattern. Text Book: T1: Object Oriented Design & Patterns, Cay Horstmann, John Wiley & Sons, 2004 References: 1. The complete Reference Java 2, 5th Edition, Herbert Schildt, Tata McGraw Hill publishing 2. JavaTM Design Patterns A Tutorial, James W. Cooper, Addison-Wesley, 2000 Lecture Schedule: Lecture No. Learning Objectives 1, 2 To learn the basic syntax of Java and OOP principles.

3 4

Topics to be covered Writing Hello, World program in java, primitive types and control flow statements, the minor differences between C and Java syntax To learn classes and Classes, Objects, Constructors and objects Methods To learn the object variables of class type and null references, passing type, method overloading, parameters as objects, and method overloading To learn static fields and Static fields and static methods static methods User Input Classes, Accessors and Mutators, Final instance fields, To learn the concept of Packages, importing packages, modularity packages in java library

Chapters T1: Chapter 1, Sec. 1.1 to 1.4, class notes class notes T1:Chapter 1, Sec. 1.5 to 1.6, class notes T1:Chapter 1, Sec 1.10 ,Sec 1.13 T1:Chapter 1, Sec 1.7 and class notes 1

7,8

Learning Arrays and Strings Learning Dynamic Arrays To learn the concept of Encapsulation To learn Inheritance

10

11, 12 13, 14, 15 To learn interfaces and Polymorphism To learn how to handle exceptions To learn the Java Object Model To learn multi thread programming To learn the concept of Delegation Event Model To learn Swings and User interface programs Learning Patterns and GUI programming

16, 17, 18

19, 20

21, 22, 23

Arrays and Multi-dimensional arrays, Strings, StringBuffer, StringTokenizer ArrayList and Vector classes and the use of Iterators, Linked List and List Iterators Access Specifiers to methods and fields Inheritance, abstract classes, Instance variable hiding, Method overriding interfaces, Comparator and Comparable interfaces, Inner classes ,Anonymous classes Exception classes in Java library, try catch blocks, the key words throw, throws and finally The Java Type System, Type Inquiry, The Object class, Shallow and Deep Copy Thread Basics, Thread synchronization Event Handling, Delegation Event Model User interface components, User interface actions, The Icon interface type Pattern Concept, The Observer pattern, Components and Containers and the Composite Pattern, Layout Managers and the Strategy Pattern, Scroll Bars and the Decorator Patterns file handling ,JDBC Concepts and database applications Identifying classes, methods and relationships between classes Use cases, CRC cards

T1:Chapter 1, Sec:1.9, 1.12 Chapter 1, Sec 1.11 and Class notes

T1: Chapter 6, Sec 6.1 and class notes T1: Chapter 4, Sec 4.2, 4.4, 4.5, 4.6 T1:Chapter 1, Sec 1.8 and class notes T1: chapter 7 Sec 7.1 7.4 T1:Chapter 9, Sec 9.1 and 9.2 class notes T1: chapter 4 Sec 4.1, 4.7, 4.8 T1: chapter 5 Sec. 5.2 5.6

24 25, 26

27, 28

29,30

31 32

33

To learn how to handle the files, Database Connectivity To learn the Object Oriented Design Process To learn the Object Oriented Design Process To learn the Object Oriented Design Process To learn the Object Oriented Design Process To learn how to analyze the quality of an

Class Notes

T1: Chapter 2, Sec 2.2 - 2.5 T1: Chapter 2, Sec 2.6 & 2.7. T1:Chapter 2, Sec. 2.8 T1: Chapter 2, Sec 2.9 & 2.10 T1: Chapter 3 Sec. 3.5 2

UML class diagram

34

Sequence diagrams and State diagrams Separation of Accessors and Mutators, Side effects

35

interface

36 37-40

To learn how to write program by contract To learn more Design Patterns

Cohesion, Completeness, Convenience, Clarity and Consistency Preconditions, Assertions, Post conditions, Class Invariants The Adapter Pattern, Actions and the Command Pattern, The Factory Method Pattern , The Proxy Pattern, The Singleton Pattern, The Visitor Pattern

T1:Chapter 3, Sec. 3.6 T1:Chapter 10 Sec. 10.1, 10.2, 10.3, 10.4, 10.5, 10.6

Evaluation Scheme: Component Midsem Test Tutorials Online Test Comprehensive Duration 50 minutes 30 minutes 90 minutes 3 hours Date, Time and Venue Marks 50 30 40 80 Nature Closed Book Closed Book open book Partly open book

Chamber Consultation: To be announced in the class


Mid Semester Grading :

The mid-semester grading will be announced on the basis of the midsem test and one tutotial. Make Up Policy : Make up for midsem test would be given to students who are unable to take the test due to ill health or any other unavoidable reasons. The application for make up must reach the instructor-in-charge before the test date. No makeup will be granted WITHOUT THE PRIOR PERMISSION of the instructor-in-charge. There will be no make up for the online test and tutorials. Notices: All notices related to the course will be put up on the IPC Notice Board only. Instructor-In-Charge BITS C342