This action might not be possible to undo. Are you sure you want to continue?
Date: 01.08.2013 In addition to part-I (General Handout for all courses appended to the timetable) this portion gives further specific details regarding the course. Course Number Course Title : CS C313/IS C313 : Object Oriented Programming and Design
Instructor-In-Charge : Mr. Sada Siva Rao Myneni Instructor : Mr. Sada Siva Rao Myneni
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 a 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 Edition R2. JavaTMDesign Patterns - A Tutorial, James W. Cooper, Addison-Wesley, 2000 R3.Core JAVA 2, Volume I – Fundamentals (Seventh Edition), Cay Horstmann and Gary Cornell, Prentice-Hall, 2005
Vectors. 2.Type Inquiry 10-11 12-13 14-16 17-19 20 21 22 23 24 25-26 27 28 29 To learn Inheritance in Java To learn Interfaces in Java Java’s Collection Framework Exception Handling R1 (Ch 15) T1 (Ch 8 – 8. Java Type vs Java Value. Introduction to Strings Method Overloading vs Method Overriding [Also Constructor Overloading]. Object as Parameters Learning the use of final and static Keywords in Java . Adding Attribute(s) and Operations.9.3.12) R1(Ch3:Arrays.6) R1(Ch7) T1(Ch1 – 28) R1(Ch 7) T1(Ch1 – 1.7. Access Modifier(s). 7.1. Visibility Mode(s) Java Programming Syntax. Linked Lists.9) R1(Ch 6) T1(Ch1 .8) R1 (Ch 10) T1(Ch7 – 7. 3.2. 2. State Diagrams Class Design Principles T1 (Ch2 -2.4. Iterators and ListIterators Exception classes . 1. 1-2 Learning Objectives Topics to be covered Chapters -R1 for OOP Basics -For UML class notes T1 (Ch1 – 1. 7.Lecture Schedule: Lecture No. 7.4.4) Class Notes Class Notes T1 (Ch2 – 2. Compilation and Execution of Java. Checked Vs Unchecked Exceptions.Ch7 .10) T1(Ch1 – 1. Pillars of OOP.3. 1. Attribute(s). 2. Operation(s).9. Attribute(s). Ch13) R1 (Ch8) T1 (Ch 6) T1(Ch 4) Object Oriented Programming Basics & Introduction to UML Java Programming Basics 3 4 5 Class Definition 6 7 8-9 Polymorphism in Java final and static keywords in Java Learning Arrays and Strings in Java Object(s). Applications and Introduction to JavaType System.6) Java Object Model Introduction to Java Security Introduction to Java Multi-threading PART II (Object Oriented Design Process) To Understand and learnthe Object – Understanding Class Relationships.4. Instancevariable hiding. Use Case Realization Identifying Classes . Object Class. Analyzing the quality of Class OR Interface design T1 (Ch2 – 2. Inner classes. Abstract classes. Strings. StringTokenizer Inheritance. Introduction to JavaAPI Classes and Packages Primitive Type(s).5.5) . Class(s).1. Class and Interface Notation(s) in UML. static block in Java Arrays and Multi-dimensional arrays. Differences in C and Java . and Relationship diagrams] Sequence Diagrams.10) T1 (Ch3 – 3.7. Throw Vs Throws clauses Shallow and Deep Copy. 2.1. Method overriding Interfaces. Object Creation (Role ofconstructors). ArrayLists.4) T1 (Ch2 – 2.1) Class Notes T1(Ch11.7) T1 (Ch2 – 2. 1.3.3. Sample Java Application (Readinginput in Java Defining Class(s) in Java. StringBuffer. Methods [ Both by using Noun Phrase Analysis and CRC Cards] Drawing Class Diagram [Dependency Diagram.3) T1 (Ch1 – 1. Actors from a given Software Requirement Specifications.8) Encapsulation Rule.Anonymous classes Collection Class(s) & Interfaces. OrientedDesign Process Multiplicities (Cardinality) Identifying Use cases . Comparator and Comparable interfaces.
6) << Class Notes>> R1 (Ch 20) T1(Ch4 – 4. Course Notices All notices pertaining to this course will be displayed on the CS&IS Notice Board. I floor B-Block. Panels. Iterator Pattern Composite Pattern & Singleton Pattern T1(Ch4 – 4. Students applying for make-up on medical grounds need to submit confirmation letter from the concerned authorities.Introduction Learning User Interface to Swing Package.5) Evaluation Component Test-1 Test-2 Surprise Quiz Lab Comprehensive Mode Closed Book Closed Book Open Book Open Book Closed Book Date & Time 26-09-2013(12-1PM) 07-11-2013(12-1PM) * * 11-12-2013 (9-12 PM) Weightage 20% 20% 5% 20% 35% Make-up-Policy Make-up will be strictly granted on prior permission atleast 24-hr before on any reason. Assertions. Event Classes[ActionEvent. MouseEvent].Frames.2) T1(Ch5 -5.5. AWT Hierarchy of classes. Chamber Consultation To be announced in the Classroom. NO MAKEUP would be granted for online/Lab Examination. CS C313/IS C313 . Ch10 – 10.Lecture No. LayoutManagers Event Handling Understanding Java’s Delegation Programming Event Model.JTextAreas .1. Listener Interfaces [ActionListener. Class Invariants PART III (Object Oriented Design Patterns) GUI Programming.7) T1(Ch5 -5. 5. JLabels. Components JTextFields.6) 31-36 37-38 39-40 Learning Programming By Adding Preconditions.Post Contract conditions. Instructor-In-Charge. Scroll Bars. 30 Learning Objectives Topics to be covered Chapters T1( Ch3 – 3.7.MouseListener] Learning Java Design Patterns Pattern Basics. Ch6 – 6.