C++

Generic Programming and Library Development

Quarter 4, 2008

   Assignments
   Evaluation
   Exam
   Home
   ISIS
   Plan
   Points
> Presentations
   Slides


The CPH STL
The CPH STL project

The Open Tissue
The OpenTissue project

Student presentations

The course consists of the lectures provided by the teachers and the presentations provided by the students. On each Friday there will be 3-4 student presentations, each taking about 15 minutes. The presentations can be prepared individually or in groups up to three people. The course manager takes care of the coordination so you should book a Friday for your presentation from him. According to our earlier experience, the student presentations are the best part of our graduate courses.

The main theme of the presentations is C++0x, which is the new planned standard for the C++ programming language. The C++ standardization committee plans to introduce the new standard in 2009. The aim in the presentations on C++0x is to illuminate the current state of the standard so that we will be well prepared for the future. As a starting point for your research, use the C++0x page in Wikipedia [3], and the C++ standardization-committee papers mentioned therein. Another theme is generics in other programming languages. As a starting point, consult the official home pages of your favourite languages (e.g. ConceptC++ [2], D [1]).

The output of the preparation phase is 5-10 slides which are to be handed in via the ISIS course home page by the day of the presentation. The name of the PDF file handed in must contain the first names of all speakers, and the whole names if the first names are not unique. The slides will be made available via the course home page if you allow this. Write clearly on the first slide if you do not want that your slides are released on the web.

All booked presentations are listed in the table below. Hopefully, most of the administration can be done in our physical meetings, since e-mail does not scale well with 40+ students. The topics are placed on the schedule to support the material covered in the lectures. If you feel that some important topic is missing from this preliminary plan, we are welcome to consider accepting it into the schedule.

Booked presentations

When Who What
25 Apr (Fri) 1) Jon
2) Wojciech
3) Anders X & Pascal
1) Initializer lists and uniform initialization
2) Strongly-typed enumerations
3) New string literals and user-defined literals
2 May (Fri) 1) Daniel, Christian W. & Filip 1) Object construction improvement
2) Type determination
3) Defaulting/deleting of compiler-generated member functions
4) Wrapper references
9 May (Fri) 1) Frej & Jørgen
2) Asger
3) Michael & Klaus
4) Per & Bergur
1) Variadic templates
2) Static assertions
3) Type traits
4) Tuple types
16 May (Fri) 1) Morten, Franck & Stefan G.
2) Simon L.
3) Matias
1) Hash tables
2) Regular expressions
3) Review board
4) Scope-based model of allocators
23 May (Fri)   1) Lambda functions and expressions
2) Unified function syntax
3) Polymorphous function-object wrappers
4) Uniform method for computing return type of function objects
30 May (Fri) 1) Bue & Søren
2) Henrik Sch.
3) Rene
4) Jan
1) General-purpose smart pointers
2) Extensible random-number facility
3) Threading facilities
4) Multitasking memory model
6 June (Fri) 1) Marc & Jens S.
2) Bo
3) Tobias & Kristoffer
1) Generics in Java
2) Haskell
3) C#
4) Ada 2005
5) ConceptC++
6) D

References

[1]
Digital Mars: D programming language [html]
[2]
The Trustees of Indiana University: Generic programming in ConceptC++ [html]
[3]
Wikipedia: C++0x [html]
This page was last modified by Jyrki Katajainen on 09.06.2008.