• Aucun résultat trouvé

Principes de Programmation Informations générales sur le projet

N/A
N/A
Protected

Academic year: 2022

Partager "Principes de Programmation Informations générales sur le projet"

Copied!
3
0
0

Texte intégral

(1)

Principes de Programmation Informations générales sur le projet

22 janvier 2018

1 Déroulement

Ce projet se passes en plusieurs phases. À chaque phase :

– Vous devez former un binôme sur le serveur de dépôt du projet.

– Vous devez récupérer le sujet sur la page du cours ou le serveur de dépôt du projet.

– Vous devez récupérer les codes de vos camarade sur le serveur de dépôt du projet. (Ne s’applique pas à la première phase.)

– Vous devez en choisir un et le signaler sur le serveur de dépôt du projet.

(Ne s’applique pas à la première phase.)

– Vous devez soumettre l’implémentation de la phase intégré dans le code choisi sur le serveur de dépôt du projet. (Ne s’applique pas à la première phase.)

2 Notation

La note total :

– comporte une note sur 6 pour chaque phase (sauf la première et la dernières qui sont sur 4,5),

– seules les 5 meilleurs phases comptent,

– un point bonus si on a plus de 1.5 à chaques phases, – la note final est capé à 20 (sur les 28 points accessibles)

1

La note d’une phase consiste en :

– 3pts sur une note globale,

– 1pt d’intégration au projet précédent (sauf 1ère phase), – 0,5pt sur le choix du projet continué (sauf 1ère phase),

– 1,5pts dépendant du succès de votre programme auprès des élèves suivants (sauf dernière phase).

– des bonus/malus (implémentation au delà de ce qui est demandé, triche, non respect des consignes, retard...)

La note global prend en compte :

1. En 2017, il y a eu un 25/20, capé à 20.

1

(2)

– la correction du programme (il tourne et fait ce qui est demandé),

– la lisibilité du programme (noms de variables, types, commentaires, tests...), – la modularité du programme (polymorphismes, structuration, types classes...), – dans une moindre mesure,

2

l’efficacité du programme,

– utilisation des structures vues en cours.

3 Binômes

Les projets sont en binômes. Cela ne doit pas vous empêcher d’interagir avec vos camarades pour comprendre l’algorithme et l’idée du projet, mais ceux-ci doivent être différents !

Pour former un binôme :

– l’un des membres doit inviter l’autre via l’application, – le second doit alors accepter, toujours via l’application,

– on peut faire autant de demandes que l’on veut, dès que l’une est acceptée, les autres sont rejetées.

Une fois le binôme formé, vous avez accès aux projets que vous pouvez continuer (sauf 1ère phase).

Dans certaines situations il est légitime de vouloir former un monôme (der- nier à choisir, en déplacement, travaillant aux horaires normales...), pour ces cas, il y a la possibilité de choisir de se mettre en monôme. Sauf cas exceptionnels,

3

la notation sera la même que pour les binômes.

4 Checklist

A vérifier avant de déposer le fichier : – Le code compile-t-il ?

– Vérifiez l’indentation.

– Faites des testes.

– Vérifiez que tous les cas de patern-maching sont traités.

– Si vous avez plusieurs fichier (principal + tests + readme, par exemples...) faites une archive .zip ou .tar.

– (temporairement) Évitez les .gz, il semble qu’il y ai un bug dans l’appli du cours qui conduit à leur corruption...

– N’oubiez pas les commentaires et les précisions de types.

– Essayez de ne pas avoir des lignes trop longues (moins de 80 caractères sauf exception).

– Si le code d’une fonction est lourd, découpez en sous-fonctions.

– Anonymisez le fichier (pas de nom ou de n. d’étudiant dans les commen- taires ni dans les noms de sous-fichiers).

2. Mais peut valoir des points bonus.

3. En cas de situation exceptionnelle, l’indiquer dans l’encart de commentaire au rendu du projet.

2

(3)

– Après avoir déposer le fichier, essayez de le retélécharger pour vérifier que c’est bien le bon.

4

4. J’ai déjà reçu des projets de java...

3

Références

Documents relatifs

— Choisir les arguments de la fonction principale, qui peuvent ne pas se limiter au chemin vers le fichier mais par exemple à des informations sur le système (par exemple la

Un coup de chiffres consiste en une épreuve de calcul mental au cours de laquelle les joueurs ont 45 secondes pour trouver une façon d’obtenir un nombre tiré aléatoirement entre 100

Le code de Huffman consiste à utiliser les fréquences d’apparition des caractères, que ce soit dans un texte ou dans l’absolu (en tenant tout de même compte de la langue),

Choisir les arguments de la fonction principale, qui peuvent ne pas se limiter au chemin vers le chier mais par exemple à des informations sur le système (par exemple la promesse

R´ ealisation d’un projet de programmation mettant en application les concepts acquis au cours des enseignements pr´ ec´ edents et s’appuyant sur l’approche objets en particu-

Celà est due au fait que le projet est ou bien trop avancé ou bien pas assez : on peut s’arrêter à la phase 4 avec des jolies automates UTF8 et implémenter un Grep UTF8 avec, ou

La proposition de mettre sur pied un Observatoire sur la pauvreté et l’exclusion sociale revêt une importance stratégique. La mesure de la pauvreté est en ce

 Le client veut authentifier le serveur web : le client envoie toutes les preuves de sécurité (certificat, signatures, etc.) du serveur web, au serveur