Présentation du plan de cours

Plan de cours

Plan de cours disponible à l'URL https://cours.ebsi.umontreal.ca/planscours/sci6306 [page Web publique]

  • Description du cours

  • Objectifs du cours

  • Méthodes pédagogiques

  • Calendrier des activités

  • Évaluation

  • Politiques

  • Ressources

  • Modes de communication

RemarquePréalables pour le cours

  • Seul préalable : SCI6005 (ou l'équivalent) principalement pour la connaissance de la structuration de l'information dans une base de données et le développement Web (HTML et CSS)

  • Aucune attente quant à une éventuelle expérience ou connaissance en programmation.

  • Par contre, si HTML, par sa syntaxe précise et exacte, a semblé difficile dans le SCI6005, ce cours pourrait être un réel défi... Tant SQL que PHP, comme les exemples ci-dessous le montrent, demandent de la précision !

ExempleExemple d'une requête SQL simple

1
SELECT DISTINCT etud.no_etud, nom
2
FROM etud, suit
3
WHERE etud.no_etud = suit.no_etud;

ExempleExemple d'une requête SQL complexe

1
SELECT etud.no_etud, nom, COUNT(no_prof) AS [Nombre de prof vus], (SELECT count(*) FROM suit WHERE etud.no_etud = suit.no_etud AND suit.no_cours IN (SELECT no_cours FROM cours WHERE no_prof is null)) AS [Nb de cours sans prof] FROM etud, (SELECT DISTINCT suit.no_etud, cours.no_prof FROM cours, suit WHERE suit.no_cours=cours.no_cours) AS aux WHERE etud.no_etud=aux.no_etud GROUP BY etud.no_etud, nom;

ExempleExemple de code PHP

1
<?php 
2
$balise=$_GET["balise"];
3
4
try
5
{
6
   include 'App_Data/ouverture_bd.php';
7
   $req = $bdd->prepare('SELECT balises.* FROM balises WHERE balise like :balise;');
8
9
   $req->execute(array('balise' => $balise));
10
11
   while ($donnees = $req->fetch())
12
   {	?>
13
       <p><strong>Balise : <?php echo $donnees['balise'];?></strong></p>
14
       <p><em>Définition</em> : <?php echo $donnees['definition'];?></p>
15
       <?php
16
   }
17
18
   $req->closeCursor();
19
   $bdd=null;
20
}
21
22
catch(Exception $e)
23
{
24
die('Erreur : '.$e->getMessage());
25
}
26
?>