Você está na página 1de 3

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, PILANI, HYDERABAD CAMPUS INSTRUCTION DIVISION, SECOND SEMESTER 2011-2012 COURSE HANDOUT

(PART-II)

Date: 07/01/2012 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 C313 : Object Oriented Programming

Instructor-In-Charge : K.KAVITHA Instructor : K.Kavitha & M Sada Siva Rao

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: Herbert Schildt Java 2: The Complete Reference Tata McGraw Hill, 7th ed, 2006 References: R1: Object Oriented Design & Patterns, Cay Horstmann, John Wiley & Sons, 2004

Lecture Schedule:
Lecture No. 1 Learning Objectives Topics to be covered Chapters PART I (Object Oriented Basics and Java Programming Fundamentals) Object (s), Class(s), Pillars of OOP, -T1 for OOP Attribute(s), Operation(s), Class and Basics Object Oriented Interface Notation(s) in UML, -For UML Programming Basics and Visibility Mode(s), class Notes Introduction to UML An overview of Java T1 (Chapter2) Data types, Variables, and Arrays, T1 Operators, Control statements (Chapter 3,4,5) Sample Java Application (Reading T1(Chapter 7) R1(Ch1Java Programming Basics input in Java) using command line arguments 1.3,1.4, 1.10) Class definition T1(Chapter 6) Introducing Classes, methods, R1(Ch1 1.5, constructors, Overloading constructors, this keyword, finalize 1.9)

2 3-5 6

7-9

method.
10-11 Polymorphism in Java Method Overloading vs Method Overriding [Also Constructor overloading], Object as Parameters Learning the use of final and static keywords in Java , static block in Java Inheritance, Abstract classes, Instance variable hiding, Method overriding, Abstract Classes Packages, Access Protection, Importing Packages Interfaces, Comparator and Comparable interfaces, Inner classes ,Anonymous classes Exception classes , Checked vs Unchecked Exceptions, Throw vs Throws clauses Arrays and Multi-dimensional arrays, Strings, StringBuffer, StringTokenizer T1(Chapter 7) R1(Ch1 - 1.6) T1(Chapter 7) R1(Ch1 28) T1 (Chapter 8) R1 (Ch 6) T1(Chapter 9) T1(Chapter 9) R1(Ch 4) T1(Chapter 10) R1 (Ch1 1.8) T1(Chapter 3,15,18) R1(Ch1 1.9, 1.12) T1(Chapter 17) R1 (Ch 8 8.3) T1 (Chapter 22) R1(Ch4 4.7)

12

final and static keywords in Java To learn Inheritance in Java To learn Packages in Java To learn interfaces in Java

13-15

16 17-18

19 - 20

Exception Handling

21-24

Learning Arrays and Strings in Java Javas Collection Framework Event Handling Programming

25-26

27 - 29

30 - 32 GUI Programming, Learning User Interface Components

Collection Class(s) & Interfaces, ArrayLists, Vectors, LinkedLists, Iterators and ListIterators Understanding Javas Delegation Event Model, Event Classes [ActionEvent, MouseEvent], Listener Interfaces [ActionListener, MouseListener] AWT Hierarchy of classes, , Layout managers, Introduction to Swing Package, Frames , Panels, JLabels, Scroll Bars, JTextAreas , JTextFields.

T1(Chapter 23.1-23.3, 24.11, 30) R1(Ch4 4.7; Ch6 6.6)

Page 2 of 3

33

PART II (Object Oriented Design Process) Understanding Class Relationships, Multiplicities (Cardinality) Identifying Use cases , Actors from a given Software Requirement Specifications, Use Case Realization Identifying Classes , Attribute(s), Methods [ Both by using Noun Phrase Analysis and CRC Cards] Drawing Class Diagram [ Dependency Diagram, and Relationship diagrams] Sequence Diagrams , State Diagrams

34

R1 (Ch2 2.3, 2.4) R1 (Ch2 2.6)

35 - 36

37

To Understand and learn the Object Oriented Design Process

R1 (Ch2 -2.3, 2.4, 2.7) R1 (Ch2 2.8) R1 (Ch2 2.9, 2.10)

38

39 40

State Chart Diagram, Activity diagram, Collaboration Diagram Component Diagram, Deployment diagram, Case study

Class Notes Class Notes

Evaluation Component Test-1 Test-2 Weekly Practical Online/Lab Comprehensive Mode Closed Book Closed Book Open book Open Book Closed book Date & Time 25/02/2012 9.00 9.50AM 14/04/2012 9.00 9.50AM Every week practical Will be announced in Lecture 14/05/2012 FN Weightage 15% 15% 15% 20% 35%

Make-up-Policy Make-up will be strictly granted on prior permissions and on justifiable grounds only. Students applying for make-up on medical grounds need to submit confirmation letter from the concerned warden. 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, I floor B-Block. Chamber Consultation To be announced in the Classroom.

Instructor-In-Charge, CS C313.

Page 3 of 3