Web Resources:
CppReference.com, CPlusPlus.com, C++ TechLinksGoing Native 2013 - many experts
Herb Sutter's Blog, Herb Sutter on C++11, Herb Sutter keynote - Going Native 2012
Scott Meyer's Blog, S.M. on thread suspension, S.M.: C++11 Sampler
Stroustrup's Home Page, Code Project, Boost Library
Content:
In this lecture we continue a discussion of template metaprogramming.-
Syllabus
Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects. -
MTMU Help Sessions:
- Friday, 4/28 at 10:30am in CST 4-201 (Project #4 help from 9:00am to 10:30am)
-
Friday, 5/5 at 9:00am in CST 4-201
Note: time and place have changed to 5/5 at 1:00pm, 369 Link Hall
-
Projects:
Project #4, Project4HelpS17
Remote Code Publisher Project4HelpS17
C++\CLI WPF client that sends and gets messages using native C++ mock channel.
C# WPF client with C++\CLI shim that sends and gets messages using native C++ mock channel.
Also included are several diagrams that illustrate design ideas for Project #4 and some sample Socket code. Communication Channel, vsdx
Diagrams for Peer-To-Peer communication, Client and Server communication processing, and Message structure Mock Channel Demo, vsdx
Diagram illustrating native C++ to C++\CLI interoperation for the Project #4 GUI via a mock demo.Note:Project #4 is due Tuesday, May 02. We will charge 1 point per day for Wednesday and Thursday. After Thursday midnight the late fee increases to 5 points per day. Also, after midnight Thursday, we will not count bonus points. This is necessary since we have a very short time to complete grading projects and submit course grades. -
Summer Projects:
Summer Projects page If you are interested subscribe to Piazza.com for CSE000, summer 2017. - Unit Test Framework
-
Preliminaries:
Program Scope and global data
Scope inclusion rules Programming Languages, vsdx
History of imperative, functional, and scripting langugages. -
Template Metaprogramming
-
Go Programming Language:
-
Advanced C++ Texts
Class Text - C++ Programming Language (Stroustrup), Fourth Edition - Study the parts you haven't mastered.
Class Text - C++ Standard Library (Josuittis), Second Edition - lots of good examples.
The Design and Evolution of C++ - Stroustrup
C++ Coding Standards - Andre Alexandrescue, Herb Sutter
Exceptional C++ - Herb Sutter
Effective C++ - Scott Meyers
Effective STL - Scott Meyers
Modern C++ Design - Andre Alexandrescue (parts are difficult)
C++ Common Knowledge - Dewhurst
Implementation Patterns - Kent Beck (not C++ specific)
- Common C++ Problems
- Fragile Designs
- UML Notation Revisited