|
Dans le cadre de l'enseignement de l'option informatique au lycée, voici les cinq thèmes principaux qui y seront abordés.
Les objectifs sont de proposer les connaissances basiques dans l'utilisation d'un ordinateur, et d'aborder les thèmes actuellement en plein développement.
Un élève n'ayant que peu de connaissances en informatique peut suivre le cours, mais cela demandera un travail sérieux et régulier.
Généralités sur les systèmes d'exploitations :
- Notion d'OS ( Operating System ), exemples ( Windows, Linux, Mac ), structure globale.
- Programmes courants.
- Extensions de fichiers.
- BIOS et compléments.
Hardware :
- Connaisssance de la structure :
- périphériques ( clavier, souris, écran, imprimante, ... ),
- composants ( carte mère, disque dur, cd-rom, RAM, ... ),
- vocabulaire général ( unité centrale, ... ).
- Connaissance de leur utilité et exemples de caractéristiques.
- Connectique.
- Assemblage des composants.
Internet et réseaux :
- Exemples de navigateurs, favoris, ...
- Recherche approfondie sur internet,
- Différentes versions du web,
- Protocoles de communication : http, ftp, smtp, ping, ...
Principe du handshake,
- Adresse IP,
- Décomposition d'une URL,
- Noms de domaines et DNS, serveurs primaires,
- Cookies, fichiers temporaires, actualisation.
Programmation :
- Généralités, définition, exemples de langages,
- Principes fondamentaux : logique, syntaxe, compilation,
- Introduction à la programmation :
- programmation de tâches basiques, conditions, boucles, ...
- types de données et de variables,
- opérateurs,
- utilisation de tableaux,
- introduction aux procédures et fonctions,
- GUI.
Le langage de programmation choisi pour l'enseignement est python.
Pourquoi ce choix ? Il y a de nombreux avantages :
- python est un langage très intuitif, proche de ce qu'on appelle le pseudo-code. Sa syntaxe permet d'obtenir un code simple et aéré.
- python est multiplateforme et gratuit : chaque élève peut donc s'entrainer chez soi, quelque soit son installation personnelle.
- python possède un shell ( c'est-à-dire un interpréteur ) : cela permet de tester directement les instructions en ligne de commande.
- python est très documenté sur le net et possède de nombreux modules, qui simplifient énormément la vie et de s'intéresser à de nombreux domaines ( systèmes d'exploitations, interface graphique, réseaux, etc... ).
- avec les nouvelles versions actuelles, python devient un langage plus populaire.
Il y a bien sûr des inconvénients, comme l'optimisation du temps d'exécution, l'introduction aux pointeurs, etc...mais le but de ces séquence d'enseignement est la logique de programmation. Cela signifie que ces inconvénients ne gênent pas pour un apprentissage des structures/méthodes de programmation.
Ayant pris de bonnes habitudes, chaque élève pourra rapidement aborder un autre langage.
Programmation orientée web :
- Structure d'une page html, balises classiques ( a, , p, br, img, table, ul, ol, li, ... ),
- Mise en page à l'aide de CSS :
- notions de couleurs en hexadécimal,
- logiciel de dessin pour un graphisme avancé,
- gestion des marges,
- gestion du positionnement.
- Rendu dynamique via php :
- introduction à php, but, intégration dans une page html,
- création d'un formulaire ( balise « form » ) et gestion des données avec php,
- exemples avec les CMS,
- sécurité et données transférées ( méthodes POST et GET ).
|