EPITA:Programmation

De wiki-prog
Aller à : navigation, rechercher

News

  • 2018-07-16: S3/S3# - Notes de rattrapage [1]
  • 2018-07-16: S4/API - Notes de rattrapage [2]
  • 2018-05-24: S3# - Projets : Notes des soutenances 2 : [3]
  • 2018-05-23: S3# - Notes du partiel [4]
  • 2018-05-23: S4/API - Notes du partiel [5]
  • 2018-05-15: S3# - Moyennes des TP : [6]
  • 2018-05-15: S4/API - Moyennes des TP : [7]
  • 2018-05-02: S3# - Projets : Clonage des dépôts mardi 22 mai 2018 à 19 h 30.
  • 2018-05-02: S3# - Secondes soutenances de projets mercredi 23 mai 2018 [8]
  • 2018-05-02: S4/API - Pas de GO au partiel.
  • 2018-04-03: S3# - Projets : Notes des soutenances 1 : [9]
  • 2018-03-27: S3# - Projets : Clonage des dépôts mercredi 28 mars 2018 à 19 h 30.
  • 2018-03-12: S3# - Dépôts git pour les projets : git@git.cri.epita.net:p/2021-s3s-project/login_chef_de_projet
  • 2018-03-12: S3# - Soutenances de projets (jeudi 29 mars 2018) [10]
  • 2018-03-12: S3# - Notes du contrôle [11]
  • 2018-03-12: S4/API - Notes du contrôle [12]
  • 2018-01-10: Grades for S3 final is here: [13]
  • 2017-12-10: Last defense submission deadline: Tuesday 2017-12-12, 11am
  • 2017-12-04: Form for S4 groups is available here: [14]
  • 2017-11-17: Grades for S3 midterm is available here [15]
  • 2017-10-18: Official deadline for OCR First defense: 2017-10-23 10am
  • GIT repository for projects are now available (check Practical:GIT)
  • The form for project groups is online [16]
  • The form for ASM candidats is online at [17] more info in the news
  • A new year is starting !

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

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) ...


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.


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