CSE121 Object Oriented Programming
Unit I: Introduction 6 lecture hours
The meaning of Object Orientation, object identity, Encapsulation, information hiding, polymorphism, generosity, importance of modeling, principles of modeling, object oriented modeling, Introduction to UML, conceptual model of the UML, Architecture.
Unit II: Basic Structural Modeling 10 lecture hours
Classes, Relationships, common Mechanisms and diagrams. Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams. Collaboration Diagrams: Terms, Concepts, depicting a message, polymorphism in collaboration Diagrams, iterated messages, use of self in messages. Sequence Diagrams: Terms, concepts, depicting asynchronous messages with/without priority, callback mechanism, broadcast messages. Basic Behavioral Modeling: Use cases, Use case Diagrams, Activity Diagrams, State Machine ,Process and thread, Event and signals, Time diagram, interaction diagram, Package diagram. Architectural Modeling: Component, Deployment, Component diagrams and Deployment diagrams.
Unit III: Object Oriented Analysis & Design 8 lecture hours
Object Oriented Analysis, Object oriented design, Object design, Combining three models, Designing algorithms, design optimization, Implementation of control, Adjustment of inheritance, Object representation, Physical packaging, Documenting design considerations. Structured analysis and structured design (SA/SD), Jackson Structured Development (JSD).Mapping object oriented concepts using non-objeile ct oriented language, Translating classes into data structures, Passing arguments to methods, Implementing inheritance, associations encapsulation. Object oriented programming style: reusability, extensibility, robustness, programming in the large. Procedural v/s OOP, Object oriented language features. Abstraction and Encapsulation.
Unit IV: Introduction to Java 8 lecture hours
History, Features, Object Oriented concept of Java, Classes and Objects, Inheritance, Packages, Interface , abstract method and classes, Polymorphism, Inner classes, String Handling, I/O , Networking, Event Handling. Multi threading, Collection, Java APIs, Java Beans: Application Builder tools, The bean developer kit(BDK), JAR files, Introspection, Developing a simple bean, using Bound properties, The Java Beans API, Session Beans, Entity Beans, Introduction to Enterprise Java beans (EJB).
Unit V: Advanced Java 8 lecture hours
Java Swing: Introduction to AWT, AWT v/s Swing, Creating a Swing Applet and Application. Utility of Java as internet programming language, JDBC, The connectivity model, JDBC/ODBC Bridge, Introduction to servlets.