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
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 Str class
Composite Objects Class Relationships, doc
Classes and Objects, vsd
Compound Object Demo
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
Plugin Demo - TBD
Classic IF & OF Structure
Supporting Multiple Interfaces
Plugin Demo - TBD
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