CMPE 135: Object-Oriented Analysis and Design December 6 Class Meeting

Slides:



Advertisements
Similar presentations
CS 174: Web Programming April 28 Class Meeting
Advertisements

1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
CS 185C/286: The History of Computing November 7 Class Meeting Department of Computer Science San Jose State University Fall 2011 Instructor: Ron Mak
Final Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
CS 185C: The History of Computing August 24 Class Meeting Department of Computer Science San Jose State University Fall 2011 Instructor: Ron Mak
CS 151: Object-Oriented Design December 5 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 157B: Database Management Systems II March 18 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 152: Programming Language Paradigms April 9 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
CS 160: Software Engineering October 8 Class Meeting
CS 235: User Interface Design November 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 46B: Introduction to Data Structures June 16 Class Meeting Department of Computer Science San Jose State University Summer 2015 Instructor: Ron Mak.
CSE 331 SOFTWARE DESIGN & IMPLEMENTATION MIDTERM REVIEW Autumn 2011.
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
CS 157B: Database Management Systems II March 20 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 149: Operating Systems April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
CS 151: Object-Oriented Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CMPE 226 Database Systems November 18 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
Cramming for CS 247. FAQ Q: Will you post these slides online? A: Yes.
CS 153: Concepts of Compiler Design November 18 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design October 29 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 174: Web Programming November 16 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 154 Formal Languages and Computability April 19 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CSE 310 Object Oriented Programming Summer 2016 Suraiya Tairin.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 154 Formal Languages and Computability May 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CS 152: Programming Language Paradigms May 12 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
CS 160 and CMPE/SE 131 Software Engineering April 19 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CompSci 108 Midterm Review. Some exams are about challenging the way you think… But not this one.
CS 153: Concepts of Compiler Design August 29 Class Meeting
CMPE 135: Object-Oriented Analysis and Design October 24 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 21 Class Meeting Department of Computer Engineering San Jose State University Fall 2017 Instructor:
CMPE 135: Object-Oriented Analysis and Design October 17 Class Meeting
CMPE Database Systems Exercise #1 Solutions
object oriented Principles of software design
CMPE 152: Compiler Design December 5 Class Meeting
CMPE Data Structures and Algorithms in C++ May 3 Class Meeting
CMPE 152: Compiler Design September 11/13 Lab
CMPE 152: Compiler Design August 23 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 27 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
CMPE 152: Compiler Design December 6 Class Meeting
CMPE Database Systems Exercise #3 Solutions
CMPE 152: Compiler Design November 29 Class Meeting
619 Final Review Last updated Spring 2010 © : Paul Ammann.
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
CMPE 135 Object-Oriented Analysis and Design March 21 Class Meeting
CMPE/SE 131 Software Engineering May 9 Class Meeting
CMPE 152: Compiler Design January 29 Class Meeting
PPT6: Object-oriented design
CMPE 152: Compiler Design February 21/26 Lab
Slide design: Dr. Mark L. Hornick
CMPE 280 Web UI Design and Development April 25 Class Meeting
CMPE 135: Object-Oriented Analysis and Design April 30 Class Meeting
CMPE 280 Web UI Design and Development May 9 Class Meeting
CMPE 135 Object-Oriented Analysis and Design March 7 Class Meeting
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
CMPE 152: Compiler Design April 18 – 30 Labs
CS 144 Advanced C++ Programming April 25 Class Meeting
CS 144 Advanced C++ Programming May 7 Class Meeting
CMPE 152: Compiler Design April 25 Class Meeting
CS 144 Advanced C++ Programming April 30 Class Meeting
CMPE/SE 131 Software Engineering March 7 Class Meeting
CMPE 152: Compiler Design May 2 Class Meeting
Logical Architecture & UML Package Diagrams
CMPE 135 Object-Oriented Analysis and Design August 22 Class Meeting
CS/SE 157B Database Management Systems II April 24 Class Meeting
Presentation transcript:

CMPE 135: Object-Oriented Analysis and Design December 6 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor: Ron Mak www.cs.sjsu.edu/~mak

Presentations Today Titans main.cpp One with the Object Jam

Final Project Submission Your project report should cover the same topics as your oral presentations, in more detail. What is your application? Architecture and technologies? How did you use design principles? How did you use design patterns? Your presentation slides. The code of your app. Due Monday, Dec. 10.

Final Exam Thursday, December 13 It will be similar to the midterm. 12:15 – 2:30 PM in ENG 301 It will be similar to the midterm. Covers the entire semester. Emphasis on the second half. Test on understanding the concepts. It will be given online in Canvas, if I figure out the lockdown browser, otherwise on paper.

Review for the Final Refactoring code Requirements Rick’s music store example Requirements Functional and nonfunctional Use cases Dealing with complexity Class design Where classes come from Class relationships and responsibilities UML diagrams

Review for the Final, cont’d Design principles Cohesion and loose coupling Encapsulate what changes Code to the interface Favor composition over inheritance Law of Demeter Liskov Substitution Principle Open-Closed Principle Immutability Preconditions, post conditions, invariants

Review for the Final, cont’d Design patterns Strategy Observer Factory Method Singleton Facade Adaptor State Iterator

Review for the Final, cont’d The C++ object model Lambda expressions Destructor Copy constructor Vector growth Shallow vs. deep copy “Big Three” Templates Iterators Exceptions

Review for the Final, cont’d The C++ object model, cont’d Overloading vs. overriding Pointers vs. references auto and decltype Smart pointers: unique and shared Move semantics GUI programming wxWidgets Inversion of control Callback functions

Review for the Final, cont’d Multithreaded programming Concurrency vs. parallelism Race condition Shared resources and critical regions Sleep and wakeup Mutexes and mutual exclusion Semaphores and synchronization Pthreads package

Unofficial Field Trip Computer History Museum in Mt. View http://www.computerhistory.org/ Provide your own transportation to the museum. Saturday, December 8, 11:30 – closing time Special free admission. We will meet in the lobby. No backpacks. Experience a fully restored IBM 1401 mainframe computer from the early 1960s in operation. Do a self-guided tour of the Revolution exhibit.

Unofficial Field Trip, cont’d IBM 1401 computer, fully restored and operational. A small transistor-based mainframe computer. Extremely popular with small businesses in the late 1950s through the mid 1960s Maximum of 16K bytes of memory 800 card/minute punched card reader (reads holes with wire brushes) 600 line/minute line printer (impact) 6 magnetic tape drives, no disk drives

Unofficial Field Trip, cont’d Information on the IBM 1401: General info: http://en.wikipedia.org/wiki/IBM_1401 My summer seminar: http://www.cs.sjsu.edu/~mak/1401/ Restoration: http://ed-thelen.org/1401Project/1401RestorationPage.html

Unofficial Field Trip, cont’d See the extensive Revolution exhibit! Walk through a timeline of the First 2000 Years of Computing History. Historic computer systems, data processing equipment, and other artifacts. Small theater presentations. Hollerith Census Machine Atanasoff-Berry Computer