Aller au contenu principal

Programmation II

Présentation du cours

Descriptif du cours

Ce cours constitue le second d’une série de cours de programmation. Il a pour objectif général d’accroître le niveau de compétence de l’étudiant ou de l’étudiante à développer des programmes par l’utilisation et la maîtrise d’outils de programmation orientée objet complémentaires à ceux étudiés dans le cours « Programmation I » et par la résolution de problèmes plus complexes. L’étudiant ou l’étudiante apprend de nouvelles classes, de nouvelles structures de stockage des données et de nouveaux outils algorithmiques.

Place du cours

Ce cours se donne à la deuxième session du programme, il a comme préalable le cours 420-C17 Programmation I et il est préalable au cours 420-C35 Programmation III.

Objectifs du cours

00Q2 – Utiliser des langages de programmation (partielle)

Objectif terminal du cours

L’étudiant sera en mesure de développer des algorithmes plus évolués (tri, sélection, …) et de parfaire de développer des interfaces graphiques en programmation.

Objectifs d’apprentissage

  • Concevoir des solutions algorithmiques
  • Créer une application à interface graphique
  • Exécuter et résoudre des problèmes dans le programme
  • Élaborer un formulaire de tests
  • Créer des tests unitaires
  • Prévenir les Exceptions

SÉQUENCE D’APPRENTISSAGE 1

  • Titre : Introductgion à Java
  • Durée : 20 périodes
  • Résultats attendus : Au terme de cette séquence, l’étudiant ou l’étudiante sera en mesure de réaliser une application graphique en utilisant le langage de programmation Java.
  • Stratégies ou méthodes pédagogiques :
    • Cours magistraux
    • Ateliers
    • Démonstration
    • Partage de code source fonctionnel

Objectifs d’apprentissage

  • Concevoir des solutions algorithmiques
  • Créer une application à interface graphique
  • Exécuter et résoudre des problèmes dans le programme
  • Élaborer un formulaire de tests
  • Créer des tests unitaires
  • Prévenir les Exceptions

Contenus

  • Langage de programmation Java
  • Classes, Dérivation
  • Collections de base
  • JavaDoc
  • JavaFX
  • Génération d’interface
  • Gestion des événements
  • Tableaux 2D ou dynamiques
  • Gestion de fichiers textes / binaires
  • Structures de données (Tableaux)
  • Compilation et exécution
  • Déverminage
  • Git
    • config
    • empty
    • global/local/System
    • Remote/Origin
    • Rm, mv, init
    • Multirepo, sous module
  • Formulaires de tests manuels
  • Utilisation appropriée des commentaires
  • Tests unitaires
  • Exceptions

Activités

  • Mini-Test
  • TP1
  • Examen

SÉQUENCE D’APPRENTISSAGE 2

  • Titre : Java Avancé
  • Durée : 40 périodes
  • Résultats attendus : Au terme de cette séquence, l’étudiant ou l’étudiante sera en mesure de résoudre des problèmes de programmation avancée en utilisant des structures de données plus appropriées, en filtrant par l’entremise des streams et en gérant une application multi-processus.
  • Stratégies ou méthodes pédagogiques :
    • Cours magistraux
    • Ateliers
    • Démonstration
    • Partage de code source fonctionnel

Objectifs d’apprentissage

  • Concevoir des solutions algorithmiques
  • Créer une application à interface graphique
  • Exécuter et résoudre des problèmes dans le programme
  • Élaborer un formulaire de tests
  • Créer des tests unitaires
  • Prévenir les Exceptions

Contenus

  • Algorithmes de fouilles
  • Algorithmes de tris (Notation O)
  • Structures de données (HashMap, HashSet, Queue)
  • Prédicat, Lambda
  • Flux (Streams)
  • Multi-tâche (thread)
  • Choix algorithmique

Activités

  • Mini-Test
  • TP2
  • Examen 2

ÉVALUATION DES APPRENTISSAGES

Évaluations formatives

Chaque semaine des ateliers seront offerts afin de permettre la compréhension de la matière. Ceux-ci seront révisés après une semaine. Les solutionnaires seront réalisés en classe.

Épreuve finale de cours

L’examen 1 et 2 constituent l’épreuve finale de cours.

Modalités sur les travaux d’équipes

Aucun travail ne sera permis en équipe.

Modalités de consultation des évaluations

Les grilles de correction seront disponibles sur Moodle et disponibles toute la durée de la session.  

Calendrier des évaluations

Type d’évaluationContenuContexte de réalisationPondérationDate prévue
TP 1Séquence d’apprentissage 1Individuellement, en classe ou à la maison, Remise sur Git10%Semaine 6
MiniTest #1, #2Séquence d’apprentissage 1Individuellement, Présentiel en classe10% (%5, %5)Semaine 3, Semaine 7
Examen 1Séquence d’apprentissage 1Individuellement , Présentiel en classe30%Semaine 7
TP 2Séquence d’apprentissage 2Individuellement, en classe ou à la maison , Remise sur Git10%Semaine 13
Mini-Test #3, #4Séquence d’apprentissage 2Individuellement, Présentiel en classe10% (%5, %5)Semaine 10, Semaine 15
Examen 2Séquence d’apprentissage 2Individuellement, Présentiel en classe30%Semaine 15

CALENDRIER DES ACTIVITÉS

SemaineContenu d’apprentissageTravauxÉvaluations
1Séquence d’apprentissage 1:
• Plan de Cours
• Introduction Java
• Git
• Boucles
• Structure de contrôle
Atelier 1 à 2
2Séquence d’apprentissage 1:
• Tableaux
• Classes
• Exceptions
• Tests Unitaires
• Documentation
Atelier 3 à 4
3Séquence d’apprentissage 1:
• JavaFX
• Héritage
• Interface
Atelier 5 à 6
4Séquence d’apprentissage 1:
• Classe Statique et IA
• Événements
• Énumérations
Atelier 7 à 8MT #1
5Séquence d’apprentissage 1:
• ArrayList
• Fichiers texte et objets
Atelier 13 à 14TP 1
6Travail sur le TP
7Travail sur le TPRemise TP1, MT #2, Examen 1
8Séquence d’apprentissage 2:
• Interface
• Notation Grand O
• Générique
Atelier 15
9Séquence d’apprentissage 2:
• HashSet
• HashMap
• ArrayDeque
Atelier 16
10Séquence d’apprentissage 2:
• Lambda
• Programmation Fonctionnelle
Atelier 17
11Séquence d’apprentissage 2:
• Stream
Atelier 18MT #3
12Séquence d’apprentissage 2:
• Tri
• Fouille Dichotomique
Atelier 19
13Séquence d’apprentissage 2:
• Multithread
• Programmation concurrente
Atelier 20TP2
14Travail sur TP2
15Travail sur TP2Remise TP2, MT #4, Examen 2

MODALITÉS ET CONTEXTE DU COURS

Responsabilités des étudiants et des étudiantes

Les étudiantes et les étudiants sont les principaux acteurs de leur apprentissage; selon la Politique institutionnelle d’évaluation des apprentissages (PIEA, article 4.1), elles et ils ont la responsabilité de l'acquisition des connaissances et des habiletés requises pour le développement des compétences nécessaires à la réussite des cours et du programme auxquels elles et ils sont inscrits. Pour assumer leurs responsabilités, elles et ils doivent notamment :

  1. Consulter et conserver les plans de cours;
  2. Être présents et participer aux activités d’apprentissage ou d’évaluation des cours auxquels elles et ils sont inscrits;
  3. Se préparer aux activités d’apprentissage et d’évaluation;
  4. Ajuster, s’il y a lieu, leur démarche d’apprentissage selon les commentaires et résultats reçus, et recourir, au besoin, aux ressources d’aide supplémentaires;
  5. Prendre connaissance des modalités de l’épreuve synthèse de leur programme;
  6. Respecter les principes de l’intégrité académique;
  7. Respecter les procédures et les délais prescrits lorsqu’elles et ils se prévalent des droits de recours possibles.

Qualité du français

La maîtrise de la langue orale et écrite est importante et celle-ci doit faire l’objet d’une attention particulière dans toutes les disciplines. (PIEA, article 7.11)

Dans les cours pour lesquels la langue française n’est pas un objectif d’apprentissage, une pénalité est appliquée pour les erreurs reliées à la qualité du français oral ou écrit de toute évaluation réalisée en langue française. Cette pénalité atteint 10 % de la note maximale de l’évaluation lorsque le nombre maximal de fautes est relevé. (PIEA, article 7.11.3)

Retard dans la remise des travaux

Tous les travaux doivent être remis à la date et à l’heure, et selon les modalités indiquées par l’enseignant ou l’enseignante. Une pénalité de 10 % de la note maximale d’un travail par jour de retard est appliquée à tout travail remis après la date de remise indiquée par l’enseignant ou l’enseignante, incluant les jours de fin de semaine et les congés indiqués au calendrier scolaire. [...] La note « zéro » est attribuée à tout travail remis après que les travaux ont été corrigés et rendus à l’ensemble des étudiants et des étudiantes du groupe-cours. (PIEA, article 7.12)

Absence

Lorsque l’étudiant ou l’étudiante prévoit devoir s’absenter lors d’une évaluation pour des raisons sérieuses de nature médicale, juridique ou humanitaire, il ou elle doit préalablement aviser son enseignant ou son enseignante et fournir le motif de son absence. Toute absence motivée à une évaluation et acceptée par l’enseignant ou l’enseignante donne droit à une évaluation différée. Dans tout autre cas, la note « zéro » est attribuée. (PIEA, article 7.14.1)

Lorsqu’une absence à une évaluation arrive de façon imprévue et indépendante de sa volonté, l’étudiant ou l’étudiante doit contacter son enseignant ou son enseignante le plus tôt possible, justifier son absence à l’aide de motifs sérieux et prendre une entente. (PIEA, article 7.14.2)

Plagiat, tricherie et fraude (intégrité académique)

L'intégrité académique est une valeur fondamentale au Cégep de Lanaudière à Joliette; c'est l'attitude qui consiste à faire preuve d’honnêteté intellectuelle dans la réalisation de ses évaluations. L’intégrité académique regroupe plusieurs concepts, dont l’erreur méthodologique, le plagiat, la tricherie et la fraude. (PIEA, article 9)

Le plagiat, la tricherie et la fraude sont considérés comme des actes de tromperie et constituent des délits selon la PIEA. Ainsi, toute personne impliquée dans de tels délits est passible de sanctions. La sanction peut être une déclaration sans pénalité sur la note, ou une déclaration avec pénalité pouvant aller jusqu’à l’attribution de la note « zéro » pour l’évaluation. (PIEA, article 9.6)

La tricherie et la fraude ainsi que la récidive de plagiat sont des comportements qui contreviennent au Règlement relatif aux conditions de vie et au fonctionnement du Cégep régional de Lanaudière. Ainsi, en plus de recevoir les sanctions prescrites [par la PIEA], l’étudiant ou l’étudiante s’expose à des sanctions supplémentaires conformément à ce règlement, selon la gravité de sa conduite. (PIEA, article 9.9)

Utilisation partielle de l’IA générative (IAG)

Dans le cadre des évaluations sommatives suivantes :

  • TP1
  • TP2

L’utilisation d’outils d’intelligence artificielle générative (IAG) est permise, mais uniquement pour les usages suivants :

  • Génération d’interfaces
  • Documentation
  • Tests unitaires

Les étudiants doivent déclarer toute utilisation d’IAG dans leur travail (outil utilisé, tâches effectuées, parties du texte générées).

Pour toutes les autres évaluations non mentionnées ci-haut, l’utilisation de l’intelligence artificielle générative (IAG) n’est pas permise.

Toute utilisation non déclarée ou dépassant les limites précisées sera considérée comme une atteinte à l’intégrité académique. Conformément à la section 9 – Intégrité académique, toute forme de plagiat, tricherie ou fraude liée à l’utilisation d’outils numériques, incluant l’IAG, entraîne l’application des procédures et sanctions prévues (PIEA, art. 9.3 à 9.6).  

ENCADREMENT ET DISPONIBILITÉ

Disponibilité

HoraireLUNDIMARDIMERCREDIJEUDIVENDREDI
08:15 - 09:05420-C27420-C27
09:10 - 10:00420-C27420-C27
10:05 - 10:55
11:00 - 11:50
11:55 - 12:45
12:50 - 13:40420-C64
13:45 - 14:35420-C64
14:40 - 15:30420-C27420-C64420-C64
15:35 - 16:25420-C64420-C27420-C64
16:30 - 17:20420-C64420-C27420-C64
17:25 - 18:15420-C64420-C64

Communications

Privilégier les communications pendant l’horaire du Cégep (lundi au vendredi de 8h à 16h30). Les communications devront être sur Teams ou sur Discord. Les réponses seront selon la disponibilité et le jugement du professeur. Éviter les MIO.

Services et mesures d’aide

Des services et des mesures d’aide sont disponibles pour soutenir les étudiants et les étudiantes dans leur réussite. En voici quelques-uns :

  • Le site Ma réussite à Joliette, qui comporte notamment des sections sur les services d'aide, les outils de réussite, incluant de l'information sur la gestion du temps, l'évaluation des apprentissages et l'intégrité académique;
  • Le Service de l’organisation et du cheminement scolaires où sont situés les aides pédagogiques individuels;
  • Le Service des affaires étudiantes, qui regroupe notamment les services d’aide psychosociale et les services adaptés;
  • La bibliothèque qui offre du soutien à la recherche documentaire et où sont situés les différents centres d’aide.

RESSOURCES LIÉES AU COURS

Logiciel obligatoire

Ouvrages obligatoires

Plateformes et outils technologiques

Médiagraphie