Evaluation equivalences (to be changed if necessary): E-- (0-3), E (4-6), D (7-8), C (9-11), B (12-14), A (15-16), A+ (16.5-17.5), A++ (17.5-20)

General comment about "test II": 1) Aucun "not yet implemented", 2) non-efficient/elegant: look ahead, 3) descriptions of ambiguities ? email address in header ? st_contain * listeLC; "fctDecl()" : no space after function name in function declaration "person_dateOfBirth_set(personX,dateOfBirthX)" makeContainerFromString(): why a container here instread of a string ? malloc can often be avoided: use the address of a local variable as an argument when calling a fct sizeof() was not allowed but I still accepted it

ARMOUGOM Alexandre I) E--, not the right exo II) C+ 1) C-, -: "nbByte <fileName>" and fileName may also be a string (bad idea and not explained) tabs, irregular indentation, fctDecl(), unconcise, "long lonG;" (bad spelling + not used) #include<conio.h> nbElements() really works ? SHOW ME please 2) B(-), -: irregular indentation, "#ifdef SOLUTION_1", fctDecl(), bad ambiguity description 3) C+: -: idem (except for ambiguity description), tabs +: short III) 0) non rendu E final) cf. HOARAU Kévin 9/20 with its participation

BERILE Rénaldo I) C, no linked list, header-, a = b II) C- 1) C, -: no compilation command, typedef char chose; chaineNbBytes(); no nbBytes() accents, +80c, line in fct(), incoherent indentation, fctDecl() (+: sections) 2) D-, -: as above, "Vous devez entrer le mode 1 ou 2 en parametre\n" (as MADELY Laurent), bad goal/ambiguity description in header : "- renvoi le nombre d occurence d une chaine" "Pour éxecuter le programme : ./nbOccur <chaine de caractere> <lettre d occurence> " '"ambiguite: est ce le nombre total de "L" dans le fichier ou le nombre "LL"' 3) C, -: as II) 1), "Il y a %i element" III) 0) MADELY-BERILE, -: 1/2day late, HTML file without any HTML in it !, work done ? final) E- (barely anything done + the usual disrespect of the conventions) 7/20

DARIOT Romuald I) C-, as NOEL II) C+/B- 1) C+, -: very incomplete header, "qi'il faut lister tout les" #define CHOSE std::string, nbByte(S?), no real option (as PRUVOT Astrid but with a "return") "La taille de la chaine est de caractere est: %i " 2) C+, -: as above, "int LL (...)": such an explicit name!, a = b" +: short and clear 3) B, -: as above, createLDC() +: good ambiguity description III) 0) DARIOT-RIVIERE -: error printing via std::cout !!! (+ only this done); no "&lt;" instead of "<" spelling, e.g., 5 pbs in this sentence: "Al modificiations are indicated by enphasising them as excepted" E final) -: almost nothing done ; some code in bold is from me; beginHTMLmarkfor() only for bold 7.5/20

FONTAINE Loïc I) E, call with 'c', a = b II) D- 1) E, -: cannot compile, no main(), no command, accents, lines in fcts, fctDecl(), un-concise, irregular {} and indentation, useless comments, NbBytes(), addLC(), "=", new_noeud 2) D, -: idem, "\n Le mot et/ou la chaine de charactere": WHICH ONES?, no parameters 3) D-, -: idem, very bad indentation in NombreElements(), " = ", no parameters III) 0) FONTAINE -: 1/2day late; nothing done it seems (except for the header) note: "Élevé Ingénieur" final) -: bad and incoherent indentation (quite unreadable), incomplete instruction, almost nothing done E+ +: Output.get_medium ok 6.75/20

HOARAU Kévin I) A, useless comments, a = b, 100c, test?, 2 files II) C- 1+2+3) C-, -: accents, tabs, no command, line length, " = ", initially .tar+.h, (9-/20) parametering by source change -> 2 nbBytes with same signature +: 1-line main, often very decent messages, {} alignment, efforts in the code III) 0) HOARAU -: (comments in mail on HTML markup), blank lines, in Output::print(): cout>>"good output"; final) -: as Dariot (-> almost nothing done) E +: inFile_selectionAndExploitation_precondition() as I indicated but not a reason to put the code of the whole procedure in bold as if it were yours 10/20 with its participation (often good answers)

HO-CHUI Jérôme I) B, header--, line, 95c, a=b, 2 files, print message II) C- 1) E+, -: accents, no parameter, no file, useless comments 2) C+: -: some accents, "#define SOLUTION_1" (static), irregular indentation+fctDecl() 3) C: -: idem, +80c, no parameter note: "DM Génie Logicielle" III) 0) HO-CHUI-MAILLOT -: (little done; explication: ambiguities) final) cf. MAILLOT B+ 13.75/20

MADELY Laurent I) A, a=b, while, accents, useless comments II) B-(12) 1) A-, -: wasteful indentation + lines in fct,"=", maliste (naming convention), fctDecl(), useless comment, "//signifie que l'argument est une chaine": indeed, insufficently explicit code "le nombre de caractere dans une chaine ou un fichier" 2) B-, -: accents, incorrect goal, incoherent indentation, + as above, "Vous devez entrer le mode 1 ou 2 en parametre" 3) C+, -: as 2) but worse III) 0) MADELY-BERILE, -: 1/2day late, HTML file without any HTML in it !, work done ? final) E- (barely anything done + the usual disrespect of the conventions) 9/20

MAILLOT Grégory I) A, header-, some presentation incoherences, useless comments, +80c II) A+(16.5) 1) A+, -: could be more concise and, for xfct1_1_nbBytes, more modular 2) A(+), -: elegance?, as above 3) A-, -: line in fcts, could be more concise and modular, chainedList_Add, ambiguity??? " free(myChainedList); //Destroy head of ChainedList", useless comments note: "... as if its allowance wasn't specified ..." : nor forbidden III) 0) HO-CHUI-MAILLOT -: (little done; explication: ambiguities) final) -: many white lines within functions + other wasted lines OutMedium.print(pp,"\n"); quite a few irregular indentations no real get(): the get is a get_medium and cannot work (no STRING->FILE); /*=sdtint*/; no displayNbWordsAverage(), ... inList_selectionAndExploitation() not implemented </b> forgotten: bold after inFile_selectionAndExploitation(inFileSelAndExpl_pp, path.c_str()); +: computedValuesThatAreNotAverages_reset() moved incomplete but relatively coherent duplication in info_exploitation() B+ (nearly complete) fileDirectory_recursiveSelectionAndExploitation() 15.5/20

MOUROUVIN Mickaël I) A, header-, a = b, useless comments, while in main() II) B+ 1) B+, -: NbBytes(),void Stdin(), init.(-> while) in main(), useless comments: /* On affiche */... tmpnxt, tmp, no concision !, incoherent {} +: good sections 2) B, -: tab, ... as above 3) B, -: non elegant+efficient solution (look ahead), "Focntion", ... as above III) 0) PATCHANE-MOUROUVIN, -: space formating lost (e.g., "//non-const variables,"), +: some things done (more than others) + questions asked then final) -: quite a few irregular indentations no get(); get_medium() cannot work (no STRING->FILE); fscanf(Medium &medium,...)+ return not tested no int nbWordX; DisplaySentenceAverage(P...): "D", "(P", not lexically generic since "average" in it computedValuesThatAreNotAverages_reset() not moved incomplete and incoherent duplication in info_exploitation() fileDirectory_recursiveSelectionAndExploitation() CANNOT work (e.g. BAD while), no test, ... +: existence and use of a lexically ungeneric stringWithInteger_printWithFormat() addings in hardcoding_of_processParameters() B+ inList_selectionAndExploitation() partially done (warning: tab added in my retun line) 14/20

NOEL Loïc I) C-, no linked list, no header, lines, a = b II) C(-) 1) C, -: incoherent indentation, tabs, +80c, a = b, a=b, int NbArg, fctDecl(), createLDC() "typedef char chose" (as BERILE Rénaldo) nbytes(chose* nomFichier) makeContainerFromString(): why a container here instread of a string ? 2) C, -: as above #define METHOD_1 (parametering by source change) +: '#define MY_SYMBOL "LL"' : good but why not even more generic ? 3) C, -: as above ; accents III) 0) NOEL -: .cc instead of .cc.html (-> difficult to see the new stuff) note: use get() instead of "int scanf(ProcessParameters *pp,...);" E final) -: as for Dariot (-> almost nothing done) except endHTMLmarkfor() is slightly better 8.25 with participation

PAQUIRY Morgan I) C, no string, header-, a = b, lines, 87c, accents II) E 1) D-, -: only file_nbBytes (+ no "Thing"), tabs, lines in fct 2) E-, -: no main(), no command, no data structure, ... 3) E-, -: no main(), no command, no test de 'L', ... III) 0) SANDANOM-PAQUIRY, -: 1/2day late, bold-related specification not followed, work done ? E- final) -: cf SANDANOM 5/20

PATCHANE LACANE Cédric I) A, 2 files II) A 1) A, -: useless comment, irregular {}, un-concise "typedef struct Thing * thing;" should be "typedef (struct Thing *) ThingPtr;" or simply "typedef struct Thing Thing;" "La chaine donnee en argument %i": which one ? (PRINT ITS CONTENT !) +: dir_nbBytes() but why not recursive? 2+3) A-, -: useless comment, irregular {}, un-concise; useless malloc no object-oriented fct naming convention or over explicit scalable name scheme "int main (int agrc, char** args);"; + not used for parameters (static test) accents: "être", ... +: good description of ambiguities III) 0) PATCHANE-MOUROUVIN, -: space formating lost (e.g., "//non-const variables,"), +: some things done (more than others) + questions asked then final) cf. MOUROUVIN B+ 15/20

PRUVOT Astrid I) D, as Fontaine Loic, header ok, lines II) C 1) C-, -: incoherent indentation, unconcise, no need for malloc g++ nbByte.c -o exec; exec <parameter1> <<arameter2> //so understandable and reusable! + no real option -> no "else" in nbBytes() and no "return"!!! ; sizeof(parameter1) ? +: messages of help() 2) B, -: tabs, bad ambiguity 3) C, -: no test command in header, bad indentation, tabs ; +: messages III) 0) PRUVOT , -: <b>...</b> not correctly ended: not just for new stuff syntaxically VERY incorrect; tabs; (before deadline: .cpp sent); the 1st line is in French final) E-- (almost nothing done ; incorrect ; conventions not respected ; the include do not appear) 5/20

RIVIERE Gilles I) C/D, as Fontaine Loic, lines II) A 1) A, -: no test+compilation command, almost no error checking e.g. in nbBytes(), fctDecl(), un-concise +: Doxygen style comments 2) B+, -: no more object oriented naming, un-isolated string comparison fct in occurrences(), as above, warning: string_to_parse.size() in for(;;) 3) A+, -: irregular {}, cf II.1 III) 0) DARIOT-RIVIERE -: error printing via std::cout !!! (+ only this done); no "&lt;" instead of "<" spelling, e.g., 5 pbs in this sentence: "Al modificiations are indicated by enphasising them as excepted" E final) -: almost nothing done ; some code in bold is from me; beginHTMLmarkfor() only for bold 9/20

SANDANOM Alexandre I) D, incomplete, bad presentation, useless comments, +see NOEL, 2nd mail II) D+, 1) C, -: accents, tabs, " = ", "=", fctDecl(), useless comments, no compilation command note: 'no file -> string' will cause problems 2) C, -: as above, 'pour "LLL" 3 occurrences'??? "Biensur les "l" minuscules ne competront pas": spelling + what about letting the user choose? "Le nombre d'occurrence de la chaine ll est de %i\n" in WHAT ? +: no look ahead 3) E, -: as above, + code inachevé III) 0) SANDANOM-PAQUIRY, -: 1/2day late, bold-related specification not followed, no work done E- final) -: no test in header, bold even when from me, almost nothing done, less than FONTAINE L. 6/20