CS 4/59995 Generic Programming and Library Design

Information

Time: Mon & Wed, 12:30 - 1:45

Location: MSB 121

Instructor: Andrew Sutton

Email: asutton@cs.kent.edu

Office: MSB 152

Phone: 330-672-9015

Hours: Tue & Thu, 1pm-2pm

This is a senior/master’s level course that focuses on generic programming using C++ and the design and construction of generic libraries. This course will teach students how to build generic data structures and algorithms using advanced C++ features such as templates, metaprogramming, and concepts. Students will also learn how to work with and construct their own generic libraries. This class will also introduce new features of the next version of C++ such as variadic templates and move semantics. Students will also learn to use common development tools to support their programming including, compilers, build tools, debuggers, profilers, memory checkers, and documentation tools. Specific topics covered will include (in no particular order and preliminary):

Administivia

Books

These are the books required and recommended for the course.

Homework

Resources

Because C++ is a well-established and widely used langauge, there are a number of publicly available resources on the Internet. Here are some that I find useful.