Staf-2x - Atelier de programmation - promotion "Daisy"

L'atelier de programmation vous permet de perfectionner vos compétences informatiques dans des domaines choisis en fonction de l'évolution du "marché" et des activités de recherche et de développement à TECFA.

Le programme "Daisy" (98/99) est encore sous développement

Renseignement généraux

  1. Enseignants: Daniel Schneider, Sylvere Martin-Michiellot avec des guest stars à définir.
  2. Inscription: dans la semaine du 26 au 30 octobre 1998.
  3. Participants visés: Personnes ayant une connaissance minimale en programmation ou une forte motivation pour apprendre les bases d'un vrai langage de programmation. En plus, il va falloir fournir un travail régulier (notamment au début)
  4. Thème général: Programmation de systèmes d'information et "campus virtuels". ( un cocktail de Java, bases de données, XML, visualisation avec VRML, coopération, collaboration....).

Calendrier

Réservez les lundi après-midi, jeudi et vendredi matin des semaines staf-2 ! Cet enseignement sera aussi animé à distance, détails à suivre.
  1. Semaine STAF-2, lu 26 - je 29, ve 30 octobre 1998 :
    Introduction à Java, le JDK, Emacs, Classpath
  2. Journée Staf-2x, ve 11 déc 1998 :
    Feedback, JHTML
  3. Semaine STAF-2, lu 11 - je 14, ve 15 janvier 1999 :
    GUI, XML, Servlets
  4. Journée Staf-2x, me 10 mars 1999 :
    SQL, MySQL et JDBC
  5. Semaine STAF-2, me-ve 28-30 avr 1999 :
    Swing, Java 2D, Java3D, VRML ???
  6. Journée en mai/Juin à définir

Réservation des salles

(ne correspond pas forcément aux horaires!)
Periode 1
lundi 26 oct 98 13:15 - 16:00 A 302
  16:15 - 17:00 A 312
jeudi 29 oct 98 8:15  -  18:00 A 302
vendredi 30 oct 98 8:15 - 13:00 A 302
Periode 2
lundi 11 jan 99 13:15 - 16:00 A 302
  16:15 - 17:00 A 312
jeudi 14 jan 99 8:15 - 12:00 A 302
  13:15 - 17:00 A 314
vendredi 15 jan 99 8:15 - 13:00 A 302
Periode 2
mercredi 28 avr 9910:00 - 12:30A 302
  14:00 - 18:00A 310
jeudi 29 avr 999:30 - 12:30A 302
vendredi 30 avr 999:30 - 12:30A 302

Principaux thèmes de l'atelier

Le programme précis n'est pas encore défini. Enfin, jusqu'à Noël on fera du Java "pur". Après Noël on s'attaquera au thème des systèmes d'information appliqués à notre domaine (oui, c'est encore flou!). Sur le plan technique on travaillera (si possible) avec des "building blocks" Java que l'on aura préparés pour vous. Ci-dessous quelques pointeurs pour les curieux....

Introduction à JAVA

warning Le texte de base sera: Judy Bishop, Java Gently, 2nd edition, (http://www.cs.up.ac.za/javagently/), Addison-Wesley. Achat / ou photocopie obligatoire. Java sera introduit lors de la première séance et on vous préparera un "road-map" (avec exercices) de ce qu'il va falloir apprendre. On a installé une copie locale des exercices de ce livre (y compris un Zip à télécharger chez vous).

Server-side scripting avec JAVA

XML

MySQL et JDBC (et PHP ?)

Swing

Voir http://java.sun.com/products/plugin/1.2/docs/tags.html

VRML/JavaVRML

Pointeurs (à refaire):

Travaux/Évaluation

Afin de rendre un bon travail n'hesitez pas à aller consulter quelques rappels importants pour écrire un programme qui fonctionne.

Exercice GUI

  1. Créez une application ou un applet
  2. Le programme doit lire des données depuis un fichier ou depuis un URL
  3. Il doit également "faire" quelque chose qui va audela d'un simple affichage, autrement dit: il faut une petite interaction avec l'utilisateur
  4. Faites un petit rapport qui discute votre démarche
  5. Faites une page "Exercice GUI Staf2x " qui renvoye vers l'applet (ou qui dit ou et comment lancer l'application) et le rapport.
  6. Implementation avec AWT ou SWING
Ressources

Exercice XML

  1. Créez un DTD de type "liste de fiches" (carnet d'addresses, liste de logiciels, recettes, fichies pédagogiques, etc.)
  2. Faites un fichier XML avec quelques entrées (fiches). Ce fichier doit être valide (DTD soit dans le fichier, soit via un URL)
  3. Ecrivez une application (ou un applet) Java qui fait au moins les choses suivantes:
    - Chercher et parser un fichier XML sur le Web
    - Afficher une liste des éntrées (fiches)
    - Possibilité d'afficher le contenu d'un fichier en clickant sur un élément de cette liste
  4. Faire une version Servlet (ou JHTML) du même fichier:
    - Chercher et parser un fichier XML sur le Web
    - Afficher le contenu des fiches en HTML avec une table de matière interne
    - IMPORTANT: Le Servlet doit s'appeler FicheServletNom, ou Nom = votre nom de famille. Pour une page JHTML, il y a aucune contrainte. Vous pouvez mettre votre page sur le serveur java ou encore dans un sous-repertoire de ~/public_jhtml (PAS public_html!).
  5. Faites un petit rapport qui discute votre démarche
  6. Faites une page "Exercice XML Staf-2x" qui renvoye vers ces 2 applications, le fichier XML (et DTD) et le rapport.
  7. Points bonus (exemples): DTD plus compliqué qu'une liste à plat. Fonctionalités supplémentaires dans l'application Java ou le servlet.
INSTALLATION du Servlet / page JHTML Ressources

Exercice JDBC

  1. Créez (ou utilisez) une table dans une base de données MySQL
  2. Ecrivez à choix:
  3. Fonctionalités à votre choix, mais au moins:
  4. Détails à négocier, ne faites pas trop (vous pouvez faire cela dans le projet)
Ressources:

Anciens programmes

Ancien programme 95/96
Ancien programme 96/97 (Béatrice)
Ancien programme 97/98 (Céline)

En vrac qq pointeurs de travaux VRML sont ici (à compléter!)


UP to Overview/page générale enseignement
D.K.S.