EPITA:Programmation

Un article de WikiProg.

(Redirigé depuis Accueil)

Cours de Programmation (EPITA SPÉ)

Ce wiki est le point d'entrée de toutes les informations concernant le cours de programmation. Il contient (ou contiendra) les supports de cours, les sujets de TP, les supports annexes des TP, le planning annuel ...

Vous trouverez également sur ce wiki des informations concernants les TPs d'algo de SPÉ, l'attelier Java d'ing1, le cours de programmation parallèle (à venir) ...

Cours de programmation Parallèle (EPITA Ing1 et SCIA)

Actualités

Date Event
2012-01-31 Le TP de la semaine est en ligne: 2012:01:30:C:MoreData
2012-01-09 Le mini-projet pour les API est se trouve ici: 2012:API:OCaml:MiniProjet:Sat
2011-12-23 Le rendu du mini-projet OCaml est ouvert à l'adresse [1] et ce jusqu'au lundi 9 janvier... more
2011-12-19 Le TP de la semaine est en ligne: 20111219:TP:C:Introduction
2011-12-04 Le TP de la semaine est en ligne: 2011:12:4:OCaml:Objets:Modulation
2011-11-21 Le TP de la semaine est en ligne: 2011:11:14:OCaml:Modules:Tas:2
2011-11-14 LE TP de la semaine est en ligne: 2011:11:14:OCaml:Modules:Tas:1
2011-10-24 Le TP de la semaine est en ligne: 2011:10:24:TP:OCaml:Memoization
Les notes du mini-projet sont là : [2]
Le mini-projet est en ligne: 20111219:OCaml:MiniProj:Quadrologic
Les notes de Contrôle manquantes sont en ligne au même endroit que les autres (à la fin) en vert.
L'interface d'inscription des groupes de projet S2 est ouverte [3]
La page de rendu ouverte. L'adresse est: [4], le rendu sera fermé le lundi 12/12 à 14h42. L'archive aura le format login-carto-s02.tar.bz2, un rendu par groupe suffit bien sûr.
Les notes du contrôle 1 (2011-11-21) sont en ligne (attention, elles peuvent encore changer) à l'adresse suivante: [5]

Objectifs du cours de Programmation

Le cours de programmation de deuxième année de prépa vise à vous faire acquérir les notions de base de la programmation, les points clefs de la structuration d'un projet et les éléments qui feront de vous des ingénieurs programmeurs et pas de simple techniciens.

Le cours s'articule autour de deux axes de programmations: la ProgrammationFonctionnelle et la ProgrammationSysteme.

Il y a deux points d'entrée pour les supports de cours:

Les sujets de TP seront ajoutés sur la page Category:EPITA:TP:20092010 (en général à la fin de la semaine précédant le TP.) Sur la page TPNote vous trouverez les archives des TP notés.

La page Algo présentent quelques supports destinés aux TD d'algos, tandis que la page ExemplesDeCode présente des exemples de codes en C et en OCaml.

Enfin, vous trouverez sur la page Liens une collection de liens extérieurs intéressant ou amusant.

Informations

Anciennes news dont le contenu est encore pertinent.
  • Une version expérimentale de epi-algo l'interpréteur de langage Algo est disponible en ligne [6]
  • Les supports de cours pour l'atelier Java se trouve sur la page AtelierJava
  • J'ai ajouté une page Algo dans laquelle je posterai la correction de certains algorithme du TD.
  • J'ai ajouté un miroir de la doc OCaml, ainsi qu'un miroir du livre Développement d'applications avec Objective Caml (fr|en) d'O'Reilly.
  • La nouvelle page ExemplesDeCode présente des exemples de programme OCaml et C

Citations

Well-typed programs can’t go wrong
-- Robin Milner
Computer Science is no more about computers than astronomy is about telescopes.
-- Edsger W. Dijkstra
To iterate is human, to recurse divine.
-- L. Peter Deutsch
The use of COBOL cripples the mind; its teaching should therefore be regarded as a criminal offense.
-- E.W. Dijkstra
C is not a high-level language.
-- Kernighan
C is quirky, flawed, and an enormous success.
-- Dennis M. Ritchie
Let your compiler do the simple optimisations.
Don't strain to re-use code; reorganise instead.
-- The Elements of Programming Style (Kernighan & Plaugher)
Don't patch bad code – rewrite it.
-- The Elements of Programming Style (Kernighan & Plaugher)
If I give you a pfennig, you will be one pfennig richer and I'll be one pfennig poorer. But if I give you an idea, you will have a new idea, but I shall still have it, too.
-- A. Einstein
The organization of any program reflects the organization of the people who developed it.
The Briggs - Chase Law of Program Development:
To determine how long it will take to write and debug a program, take your best estimate, multiply that by two, add one, and convert to the next higher units.
Theorem: All programs are dull.
Proof: Assume the contrary; i.e., the set of interesting programs is nonempty. Arrange them (or it) in order of interest (note that all sets can be well ordered, so do it properly). The minimal element is the "least interesting program", the obvious dullness of which provides the contradictory denouement we so devoutly seek.
-- Stan Kelly-Bootle, "The Devil's DP Dictionary"
Computers make excellent and efficient servants, but I have no wish to serve under them.
-- Spock in The Ultimate Computer
La croyance que rien ne change provient soit d'une mauvaise vue, soit d'une mauvaise foi. La première se corrige, la seconde se combat.
-- F. Nietzshce, La naissace de la tragédie
error: one bad user found in front of screen
-- BOFH excuse
greenpeace free'd the mallocs
-- BOFH excuse
Firmware update in the coffee machine
-- BOFH excuse
You did wha... oh _dear_....
-- BOFH excuse
En essayant continuellement on finit par réussir.
Donc : plus ça rate, plus on a de chances que ça marche.
-- Devise Shadok
Certains voudront se rebeller en mettant des variables globales. Bah qu'ils se rebellent, je leur mettrai zéro. Ils se rebellent, zéro. Ils se rebellent, zéro. Ils se rebellent, zéro... Curieusement ils se lassent toujours avant moi...
-- Krisboul
Outils personnels