Quelles sont des idées pour un projet final d’informatique AP ?


Je profiterais de cette occasion pour doubler les compétences que vous avez apprises, au lieu de prendre un projet qui nécessite un plus grand éventail de compétences.

J'ai vu des tonnes de camarades de classe faire cette grosse erreur avec les projets finaux de classe ! Si vous essayez d'apprendre rapidement un nouveau framework massif comme Web ou Android, vous n'aurez pas le temps d'apprendre les bases et vous finirez par faire quelque chose que vous ne comprenez pas complètement et vous ne solidifierez pas de solides leçons apprises.


Au lieu de cela : faites quelque chose que vous comprenez complètement. Concevez un projet que vous savez pouvoir mener à bien. Concevez quelque chose d'assez simple pour pouvoir expliquer comment vous l'avez fait à quiconque le demande, mais d'assez compliqué pour vous mettre au défi.

  1. Écrivez un plan complet de ce que vous voulez que votre projet fasse.
    1. Quelles entrées prendra-t-il et comment
    2. Quelles sorties donnera-t-il et comment
      1. Comprendre comment vous allez mettre en œuvre les leçons de l'année de classe dans votre projet
        1. Utiliser les devoirs et les projets pour vous rappeler ce que vous savez mettre en œuvre
        2. Identifier avec les API et les classes que vous aurez besoin d'utiliser
      2. Introduire LIMITE de nouvelles technologies : Vous serez tenté d'ajouter un grand nombre de nouvelles technologies que votre professeur n'a pas expliquées mais ne soyez pas trop ambitieux. Vous devez comprendre les choses que vous utilisez, et non pas copier et coller du code d'exemple que vous ne savez pas lire.
        1. Peut-être essayer d'apprendre une interface graphique très basique avec Java Swing
        2. Peut-être essayer d'apprendre comment faire une simple requête HTTP avec l'API HttpURLConnection
        3. Peut-être essayer de créer un canal de communication simple entre deux programmes java avec Sockets
        4. Vous voudrez ajouter un peu de flair à votre projet, mais je recommanderais de chercher dans l'API Java plutôt que dans d'autres frameworks

Suggestions :

  1. A graphical GPA calculator that uses your high school’s rules
  2. A java program that tells you todays weather based on an API or website
  3. A chat app that lets you send messages between two Java programs

Good luck!