CSE687 - Object Oriented Design
Lecture #2 - Survey of the C++ Language
Revised: 15 January 2008
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
Content:
This lecture surveys the C++ Language.
-
Syllabus
-
Walk through code directory - the good news! - the bad news!
-
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.
-
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.
-
Survey of C++ Language
-
C++ Survival Guide
A quick tour of syntax for pointers, references, classes, strings, streams, and vectors.
-
basic C++ code demos
Shows how to implement and use simple classes, derived classes, and templatized classes.
-
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.
-
basic STL code demos
Shows how easy it is to use vectors, lists, sets, and maps.
-
Code - Relationships
-
Software Design