EPITA:Programmation

De wiki-prog
(Redirigé depuis Accueil)
Aller à : navigation, rechercher

News

  • 2016-09-26: homework starter due to next monday here: 20160926:Practical:C:HomeWork
  • Promo 2020: Form for projects groups is available here [1] DEADLINE EXTENDED TO 2016-09-27 9am
  • Promo 2019: ASM selection is started, deadline is 2016-09-28, the form is here [2]
  • A new year is starting !

Les actualités pour l'année 2015-2016 sont maintenant archivées ici: Wiki-prog:Actualités20152016

Les actualités pour l'année 2014-2015 sont maintenant archivées ici: Wiki-prog:Actualités20142015

Les actualités pour l'année 2013-2014 sont maintenant archivées ici: Wiki-prog:Actualités20132014

Lectures

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 concernant les TPs d'algo de SPÉ, l’atelier Java d'ing1, le cours de programmation parallèle (à venir) ...

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

Les créneaux pour les soutenances (ing1) sont ouverts et vous avez un doodle [3] pour vous inscrire. Les créneaux sont de 1h et je prend 3 groupes par créneau (on s'organisera sur place sur l'ordre des passage des 3 groupes.) Les soutenances ont lieu en salle machine, l'idée des créneaux de 3h et de vous permettre de vous installer avant la soutenance (boot du rack et autres) de manière à ce que l'on puisse profiter des 15/20min par groupe efficacement. J'ai prévu de la place pour 24 groupes (soit environ 72 étudiants) s'il manque des places, envoyer moi un mail à « marwan [AT] lse [DOT] epita [DOT] fr ».

Atelier Java (EPITA Ing1)

Vous trouverez les supports de cours pour l'atelier Java sur la page: AtelierJava

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'appuie techniquement sur le langage C (nouveauté 2014/2015) et se découpe en deux semestres (S3 et S4.):

  • S3 : introduction au C et technique de programmation
    • Découverte du langage
    • Compréhension et maîtrise de la mémoire et des pointeurs
    • Passage de l'algorithmique à la programmation
    • Construction et structuration des programmes
  • S4 : Programmation avancée et programmation système
    • Interaction avec le système
    • Gestion des processus
    • Communication
    • Threads
    • Notions avancées

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:20132014 (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.

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 [4]
  • 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.
  • 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