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.
Topic | C++ | 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 |
Topic | Date | Videos 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. |
Topic | Presentations | Code |
Code and Document Resources | Presentations Folder | Code Folder |
Basic Concepts |
|
Getting Started 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
|
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 |