Resources Repository

Synopsis:

The table below contains links to resources we will use in the next two weeks and some that we won't discuss, but you may find to be useful later.
TopicC++Linux
References C++ Survival Guide, doc
C++ Models, ppt
CppReference.com
cplusplus.com
C++ FAQ
OOD Midterm Instr Sol's
C++ Primer - Lippman et. al.
C++ Programming Language - Stroustrup
C++ Standard Library - Josuttis
Linux tutorials and man pages
Linux Phrasebook - Granneman
How Linux Works
The Linux Pgrogramming Interface - Kerrisk
Advanced Programming in the Unix Environment - Stevens and Rago
TopicDateVideos of Course Sessions
First Session Tuesday Morning, 5/24/2016 Video:
Introductions, Linux code development platform, Comparison of C and C++, package layout, and Getting Started code examples.
First Session Tuesday Afternoon, 5/24/2016 Video:
Anatomy of a C++ class - all of the declarations, implementations, and invocations of a custom string class.
Second Session Wednesday Morning, 5/25/2016 Video:
Inheritance example, presentation - polymorphism and multiple inheritance.
Second Session Wednesday Afternoon, 5/25/2016 Video:
Examples of three tier hierarchy, classic interface with object factory, supporting multiple interfaces, template method pattern, and adapter pattern.
Third Session Thursday Morning, 5/26/2016 Video:
Dark Corners of the C++ Language, Compound Objects, emphasizing initialization. That includes move constructions.
Third Session Thursday Afternoon, 5/26/2016 Video:
Standard Template Library (STL)
Fourth Session Tuesday Morning, 5/31/2016 Video:
Reviewed a couple of Exercise solutions. System Calls - using man pages, system calls, Linux System Programming, FileSystem with Test Harness
Fourth Session Tuesday Afternoon, 5/31/2016 Video:
Plugins, new style casts, Exceptions, polymorphism
Fifth Session Wednesday Morning, 6/01/2016 Video:
Templates, In-class Logger Exercise
Fifth Session Wednesday Afternoon, 6/01/2016 Video:
Streams
Sixth Session Thursday Morning, 6/02/2016 Missing Video
We discussed C++11 Threading - The links on the Threading Page cover everything we discussed.
Sixth Session Thursday Afternoon, 6/02/2016 Video:
Demonstrated parallel text search, discussed Tasks and Threadpools, In-class Logger exercise.
TopicPresentationsCode
Code and Document Resources Presentations Folder Code Folder
Basic Concepts
  1. Whiteboard discussion of C++ references, using what you know about pointers
  2. Whiteboard discussion of classes and members
Getting Started Examples
  • Pointers and References
  • Structs with Functions
  • Classes with Functions
  • Inheritance Demo
Interactive Examples
  • Demos developed in class
  • Practice examples
Abstract Data Types Anatomy of a class, ppt
Important!
Str class
Composite Objects Class Relationships, doc
Classes and Objects, vsd
Compound Object Demo
Important!
STL Containers Standard Template Library, ppt
STL Tips, ppt
STL Reference, doc
STL Containers
  • vectors, stacks, queues, sets, maps, ...
Interfaces and Object Factories Widget Factory, vsd
Supporting Mult Interf, vsd
Principles, ppt
See Dependency Inversion Principle
Classic IF & OF Structure
Supporting Multiple Interfaces
On the way to Plugins
Plugins
I/O Streams I/O Streams Hierarchy, ppt I/O Streams Demos
Linux System Programming Linux System Programming, doc
Linux Shared Libraries, pptx
FileSystem for Linux
FileSystem for Windows
System Calls Demo - TBD
Linux and Windows Technologies Linux Technologies, vsd
Windows Technologies, vsd