Tiger 2014

This is the thirteenth year of the Tiger Project.

We have been helped by:

Assistants

Jonathan Aigrain, Jules Bovet, Hugo Damme, Michael Denoun, Julien Grall, Christophe Pierre, Paul Similowski

CSI students

Félix Abecassis

Deliveries for ing1 student:

Stage

Submission

TC-0

2011-11-18

TC-1

2012-02-02

TC-2

2012-02-10

TC-3R

Rush from 2012-02-10 to 2012-02-12

TC-4E

2012-03-04

TC-5

2012-03-18

TC-6

2012-05-06

TC-7

2012-06-03

TC-8

2012-06-17

TC-9

2012-07-15

Deliveries for AppIng1 student:

Stage

Submission

TC-0

2011-11-18

TC-1

2012-02-05

TC-2

2012-02-17

TC-3R

Rush from 2012-02-17 to 2012-02-19

Some of the noteworthy changes compared to Tiger 2013:

The Logomatig

Due to time constraints, the Bistromatig assignment that has been previously used in the past three years for the .tig rush has been replaced by a 4-hour lab assignment: The Logomatig. This assignment is about implementing a small interpreter in Tiger for a subset of the Logo language. The name of this project is a tribute to Logo, Tiger and the Bistromathic (though there are very few calculations in it).

Introduction of C++ 2011 features

Since a new C++ standard has been released this year (September 11, 2011), we are introducing some of its features in the Tiger project, namely range-based for-loops, auto-typed variables, use of the nullptr literal constant, use of explicitly defaulted and deleted functions, template metaprogramming traits provided by the standard library, and use of consecutive right angle brackets in templates. This set of features has been chosen for it is supported both by GCC 4.6 and Clang 3.0.

Git

Git has replaced Subversion as version control system at EPITA. As of this year, we also provide the code with gaps through a public Git repository. This method makes the integration of the code provided at the beginning of each stage easier (with the exception of TC-0, which is still to be done from scratch).