Review CSE116 2/21/2019 B.Ramamurthy.

Slides:



Advertisements
Similar presentations
Data Structures.
Advertisements

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
CSCE 210 Data Structures and Algorithms
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
Liang,Introduction to Java Programming,revised by Dai-kaiyu 1 Chapter 10 Object-Oriented Modeling.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Data Structures Using C++1 Chapter 1 Software Engineering Principles and C++ Classes.
UML class diagrams (1) UML = Unified Modeling Language We use only class diagrams, not other UML diagrams Purpose: –keep OO concepts separate from implementation.
Data Structures and Programming.  John Edgar2.
Object Oriented Software Development
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Introduction To System Analysis and Design
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Data Structures Using C++1 Chapter 1 Software Engineering Principles and C++ Classes.
CS Data Structures II Review & Final Exam. 2 Topics Review Final Exam.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Data Structures Using C++ 2E
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Data Structures Using Java1 Chapter 1 Software Engineering Principles and Java Classes.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object Oriented Systems Design
CSCE 210 Data Structures and Algorithms
CSC 427: Data Structures and Algorithm Analysis
Introduction to UML.
Chapter 0: Introduction
Appendix 3 Object-Oriented Analysis and Design
CSC 222: Computer Programming II
Chapter 1: Introduction to Systems Analysis and Design
INTERMEDIATE PROGRAMMING WITH JAVA
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Movement To Objects
Systems Analysis and Design
CSc 020: Programming Concepts and Methodology II
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
About the Presentations
Week 15 – Monday CS221.
September 27 – Course introductions; Adts; Stacks and Queues
Business System Development
Software Architecture & Design Pattern
Dynamic Modeling: Defining Classes
structures and their relationships." - Linus Torvalds
Object-Oriented Design
Introduction to the Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Introduction to Computer Science for Majors II
Data Structures and Algorithms for Information Processing
Copyright 2007 Oxford Consulting, Ltd
Chapter 1: Introduction to Systems Analysis and Design
CS 8532: Advanced Software Engineering
Review B.Ramamurthy 4/6/2019 BR.
Midterm Review CSE116A,B.
Software Design Methodologies and Testing
Chapter 5.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Final Review B.Ramamurthy 5/8/2019 BR.
Appendix A Object-Oriented Analysis and Design
CS114B Introduction to Computer Science II
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
structures and their relationships." - Linus Torvalds
Presentation transcript:

Review CSE116 2/21/2019 B.Ramamurthy

CSE116 : Specific Goals (First day handout) CS2: Goals Programming Language Concepts and Java - Syntax Semantics Algorithmic Analysis – Big-O Java API for ADTs Control Structures Collection classes Packages Tools : java, javac and javadoc Problem Solving Techniques Requirements Analysis Design Specification Unified Modeling Language (UML) - Patterns Implementation Testing Documentation Recursion Object-Oriented Principles Class : Behavior and Properties Classes and Relationships Encapsulation Interfaces - Inheritance & Polymorphism - Reusability and Large-Scale Design Abstract Data Types Linked list Stack Queue Bag Trees : Binary, binary search tree Priority queues and heap Tables Graphs Sorting and searching Analysis of algorithms 2/21/2019 B.Ramamurthy

CSE116 : Goals Attained CS2: Goals Programming Language Concepts and Java - Syntax Semantics Algorithmic Analysis – Big-O Java API for ADTs Control Structures Collection classes Packages Tools : java, javac and javadoc Problem Solving Techniques Requirements Analysis Design Specification Unified Modeling Language (UML) - Patterns Implementation Testing Documentation Recursion Object-Oriented Principles Class : Behavior and Properties Classes and Relationships Encapsulation Interfaces - Inheritance & Polymorphism - Reusability and Large-Scale Design Abstract Data Types Linked list Stack Queue Bag Trees : Binary, binary search tree Priority queues and heap Tables Graphs Sorting and searching Analysis of algorithms + AVL Trees, Decision Trees + Hashtable+LRS Structure 2/21/2019 B.Ramamurthy

Introduction (User) Requirement Analysis was done using Use Case Model. Result of this phase is a Use Case Diagram(s). Further analysis involves using the use cases to discover classes and relationship among them. Result of this phase is a class diagram(s). Next, the classes need to be defined: the attributes, the methods and dynamics of the interaction among the classes. Dynamic Model expresses the dynamic behavior of objects (instances of classes) and the interaction among objects during the execution of a system. Dynamic Modeling Tools are: Inter Object: Sequence Diagram, Collaboration diagram, and Activity Diagram and Within Object: State Diagram. 2/21/2019 B.Ramamurthy

Dynamic Model Sequence Diagrams: describe how objects interact and communicate with each other. Primary focus here is time. Collaboration Diagrams: describe how objects interact but the focus is on space. Activity Diagrams: yet another way of showing interaction but with focus on activities. Since Sequence, Collaboration, and Activity diagrams all show interaction, you must make a choice as what you want to use in your practice. State Diagrams: describe which states an object can have during its life cycle, behavior in those states, and along with events that bring about state transitions. 2/21/2019 B.Ramamurthy

Class Definition Class name Class attributes/characteristics/properties/data Class operations/capabilities/behaviors/methods Types of methods: Constructor(s) Destructor Service methods Get/set methods Utility methods Predicate methods 2/21/2019 B.Ramamurthy

Message Types and Notation (UML) Synchronous Message (call) Asynchronous Message (interrupt) Simple Message (passing of control Flow) Message Return Note: Rational Rose Demo tool provides just one type of arrow head for all the messages. 2/21/2019 B.Ramamurthy

Components of a Sequence Diagram An Object An object Dan which is an instance of class Manager An object which is an instance of class Manager Dan, the Manager is a message to sending Sue, the Employee to contactClient(); contactClient() is a method of Employee class. 2/21/2019 B.Ramamurthy

Job Application: Class Diagram Secretary JobApplicant Manager recvAppln( ) fillupAppln( ) nextAppln( ) Intray Application put( ) new( ) get( ) 2/21/2019 B.Ramamurthy

Job Application: Sequence Diagram 2/21/2019 B.Ramamurthy

Material For Final Exam Class notes on Web All the code examples Selected chapters and sections from the text Projects (no code but design details) Review on 12/10: NSC 210 11.00 am: 12.50 pm and/or 6.00 pm: 7.50 pm 2/21/2019 B.Ramamurthy

Final Exam When: Dec 12 (12/12) Where: NSC 201 What time: 8.00am – 11.00am Comprehensive Closed book, closed notes 2/21/2019 B.Ramamurthy

Exam Format 8 major questions (20 points each) Problem statement to design (Class diagram) Object-oriented concepts: class, interface, abstract class, modifiers, etc. Linked List Binary Trees, Decision Trees Recursion Search trees (Binary + AVL) Sorting and Searching Heap sort, Complete binary tree and Priority Queues 2/21/2019 B.Ramamurthy

Exam Format (Contd) 8 minor questions (10 points each) Arrays Stack Queue Graphs/Hash table Choosing appropriate data structures Design Patterns Exception handling Algorithm analysis (running time expression and Big-O notation) 2/21/2019 B.Ramamurthy

Chapters and Sections from textbook For chapter 3 read class notes Chapter 4: 4.1 – 4.3 Chapter 5: 5.1-5.2 Chapter 6 Chapter 7: 7.1, 7.3 Chapter 8: 8.3 Chapter 9: 9.1, 9.2 Chapter 10: 10.1-10.4 Chapter 12: 12.1-12.2 2/21/2019 B.Ramamurthy