Jim Fawcett CSE687 – Object Oriented Design Spring 2003

Slides:



Advertisements
Similar presentations
C++ Development on Linux Agenda Introduction Editors Debuggers GUI IDEs Make Automake Exploring further.
Advertisements

CSE 332: C++ overview CSE 332 Overview and Structure CSE 332 emphasizes studio-based active learning –Introductory lecture material followed by hands-on.
CSE 332: C++ STL iterators What is an Iterator? An iterator must be able to do 2 main things –Point to the start of a range of elements (in a container)
Design Patterns Introduction What is a Design Pattern? Why were they developed? Why should we use them? How important are they?
CSE3030Lecture 11 Know Your User The First Slogan.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
© Wolfgang Pelz Introduction Object-Oriented Methods: Analysis, Design & Programming Dr. Wolfgang Pelz Dr. Yingcai Xiao The University of Akron.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
Review David Rabinowitz. March 3rd, 2004 Object Oriented Design Course 2 Review What have we done during the course? Which topics we have not discussed?
Tahir Nawaz Visual Programming C# Week 2. What is C#? C# (pronounced "C sharp") is an object- oriented language that is used to build applications for.
C + 1 == C++ ce153c Introduction2programming © 2006 NematAllah Ahmadyan.
1 C++ for beginners Lecture 0 © 2008 Richèl Bilderbeek.
Fall AboutMichael Fung, CS&E, The Chinese University of HK1 CSC1030 Hands-on Introduction to JAVA Dept of Computer Science and Engineering The.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
02/10/2015 Page 1 R. Theeuws Siemens Atea Filename: CBD_ervaring Werkgroep Component Based Developments Ervaring CBD.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
Program documentation using the Javadoc tool 1 Program documentation Using the Javadoc tool.
CSIII Proposal Mikhail Nesterenko CS Faculty Retreat May 3, 2013.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
ITF11012.NET.NET an Introduction. “This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Basic Java training Harinath Mallepally
Introduction to C++ Course Version 1.0. Topics Course Outline Course Materials Syllabus Blackboard Forum Why C++
Design Patterns: Summary and Next Steps Y. NARAHARI Computer Science and Automation INDIAN INSTITUTE OF SCIENCE Bangalore –
Python Programming Workshop. List of Chapters Chapter 1: Very Basic Stuff Chapter 2: Conditionals Chapter 3: Functions Chapter 4: Iteration Chapter 5:
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Jim Fawcett CSE775 – Distributed Objects Spring 2006
Windows Programming Environments
Presented by FACADE PATTERN
CSE687 - Object Oriented Design class notes Survey of the C++ Programming Language Jim Fawcett Spring 2005.
CSE202 Object Oriented Programing
Jim Fawcett CSE687-OnLine – Object Oriented Design Summer 2017
Copyright © Jim Fawcett Spring 2017
Jim Fawcett CSE775 – Distributed Objects Spring 2017
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Factory Method Pattern
CSE775 - Distributed Objects, Spring 2006
Jim Fawcett CSE687 – Object Oriented Design Spring 2016
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
CSE 332 Overview and Structure
Play Framework: Introduction
Jim Fawcett CSE687 – Object Oriented Design Spring 2002
CSE687 - Object Oriented Design class notes Survey of the C++ Programming Language Jim Fawcett Spring 2004.
Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2005
Jim Fawcett CSE687 – Object Oriented Design Spring 2005
Lecture 1 C++ Programming
Factory Method Pattern
CSE 332 Overview and Structure
Distributed System Concepts and Architectures
Design and Maintenance of Web Applications in J2EE
Lecture 1 C++ Programming
CSE 332 Overview and Structure
Advanced Programming Fall 2017.
.NET Overview Yingcai Xiao.
Lecture 1 C++ Programming
Lecture 1 C++ Programming
CO Games Concepts Week 25 Preparation for next year
Seminarium on Component-based Software Engineering
Jim Fawcett CSE687 – Object Oriented Design Spring 2003
Jim Fawcett CSE687 – Object Oriented Design Spring 2002
Chapter 8 - Design Strategies
Jim Fawcett CSE687 – Object Oriented Design Spring 2002
Executable Specifications
Programming to Interfaces
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Lecture 1 C++ Programming
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Presentation transcript:

Jim Fawcett CSE687 – Object Oriented Design Spring 2003 Where Do We Go From Here? Jim Fawcett CSE687 – Object Oriented Design Spring 2003

C++ in Depth The C++ Programming Language, 3rd Edition, Bjarne Stroustrup, Addison-Wesley, 1997 Complete and accurate The C++ Standard Library, Nicolai Josuttis, Addison-Wesley,1999 Very readable, and fairly complete. Some of the examples are over-simplified. C++ Gotchas, Stephen Dewhurst, Addison-Wesley, 2003 99 items that describe common errors and correct methods Effective STL, Scott Meyers, Addison-Wesley, 2001 50 items that describe common errors and correct methods Exceptional C++, Herb Sutter, Addison-Wesley, 2000 47 items that describe common errors and correct methods.

Gentler C++ Accelerated C++, Andrew Koenig and Barbara Moo, Addison-Wesley, 2000 Starts with the STL and procedural programming. Builds up to classes, class relationships, and polymorphism. C++ Primer Plus, Third Edition, Stephen Prata, Waite Group, 1998 Large, thorough coverage of the C++ Language with lots of small examples.

Object Oriented Design Design Patterns, Erich Gamma, et. al., Addison-Wesley, 1995 This wonderful book is the text we use in the summer course of that name. You have to write software using the patterns to understand in detail what the book is saying, but well worth reading even if you don’t follow my advice. CSE776 - Design Patterns Course Presentations and discussions of 23 patterns from the book and half a dozen from other places. A relaxed, reflective look at OOD, with an orientation toward C++

Is it Worthwhile to Study C++ Further? C++ is the system programming language for the foreseeable future. Standards work, focused on the library, may provide more platform tools like threading, directory support, and smart pointers. C# and the .Net Framework are the best language/library/runtime combination available. Usability is excellent for beginners as well as experts Intellisense and object browser are terrific tools Best integrated over the desktop and server platforms Becoming available on non-Wintel platforms Mono, GNUdotNet Java and J2EE have a large installed base but … My personal opinion is that Sun no longer has the financial muscle to vigorously support the Java infrastructure. They have continually refused to surrender any control over the language and packages to a standards body.

End of Presentation