|
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]
|