CSE687 - Object Oriented Design

Lecture #2 - Survey of the C++ Language

Revised: 15 January 2008
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14
Lecture #15 Lecture #16 Lecture #17 Lecture #18 Lecture #19 Lecture #20 Lecture #21
Lecture #22 Lecture #23 Lecture #24 Lecture #25 Lecture #26 Lecture #27 Lecture #28

Contents Syllabus SG - Design SG - Templates SG - Class Relationships

Web Resources:

Stroustrup's Home Page, Assoc. of C/C++ Users, C++ at Microsoft, Code Project, Sells Brothers, Guru of the Week, C/C++ User's Journal, devCentral, Dr. Dobb's Journal, Boost Library, techNetCast

Office Hours: Instructor & TAs

Content:

This lecture surveys the C++ Language.
  1. Syllabus
  2. Walk through code directory - the good news! - the bad news!
  3. Starting Friday, January 16, I will hold help sessions from 9:00am until 11:45am each Friday in CST 4-201.
    Starting Friday, January 23, the TA's will also hold "surviving OOD help sessions each Friday from 4:00pm for an hour or two, also in CST 4-201.
  4. Project #1
    Dissecting the Project #1 statement - What is hard? What is easy? Suggestions.
    Tokenizer, SemiExpression, Parser
    Code Analyzer Architecture
    Dissecting the prototype code - Goals, Structure, design trade-offs, C++ specific details.
  5. Survey of C++ Language

  6. C++ Survival Guide
    A quick tour of syntax for pointers, references, classes, strings, streams, and vectors.
  7. basic C++ code demos
    Shows how to implement and use simple classes, derived classes, and templatized classes.
  8. first look at STL notes
    The Standard Template Library (STL) provides a set of useful containers, iterators, and algorithms. You can use the containers without knowing too much about how templates work. We will get to that soon.
  9. basic STL code demos
    Shows how easy it is to use vectors, lists, sets, and maps.
  10. Code - Relationships
  11. Software Design