YPLEX
[yplex]/[tcc]/CSC 2873 - Advanced C++
Instructor
name: [robert lindhorst]
email: [robert.lindhorst@yplex.com]
phone: 918 640 2677 (for emergencies only)

Course Information
Topics
See the [about page] for more detailed information
C++ syntax and semantics.
Advanced principles of object-oriented programming.
Library components: strings, streams, containers.
Iterators and generic algorithms.
Design of large-scale applications.
Introduction to generic programming.
Introduction to [boost].
[Helpful information about boost] Network programming.
OpenGL grpahics.
Examples

Download this library for use in class and an alternative for some Boost libraries.

I will post examples of code in this section. Below are some useful examples to get you started.

[Threading] examples.

Introduction to [sorting] using std::sort.

[Network] library (including sockets, sockets, socket stream, and http) with examples.

String Input
This example uses some 'homegrown' algorithms generalized for predicated string input from a stream.
The [get.h] header file
A [sample program] using the get functions
Arrays
An example of a fixed [array] class that provides a cross of functionality between boost::array and std::vector.
OpenGL
A SIMPLE [example] of getting an [OpenGL] program up and running using the GLUT (Graphics Language Utility Toolkit). This is a complete Visual Studio 2005 solution that SHOULD be self-contained. Let me know if you have problems getting it configured and built.
Reading Assignments
All formal reading assignments will be from the [Stroustrup] book.
There will be additional, supplemental material given to clarify certain topics.
keep checking the class site for links and hints as i post them.
Modus Operandi
Lectures (whiteboard).
Approximately six assignments, one being rather nontrivial.
Two tests - midterm and final.
Environments
Microsoft Visual Studio .NET
Linux (GNU)
Cygwin ([www.cygwin.com])

Assignments

I will post links to the assignments here and on blackboard.

Some assignments will require the [boost] library

[Assignment 1]

[Assignment 2]


Reviews