Cuáles son algunas ideas para un proyecto final de informática AP?

Aprovecharía esta oportunidad para redoblar las habilidades que has aprendido, en lugar de tomar un proyecto que requiera una mayor amplitud de habilidades.

¡He visto a toneladas de compañeros cometer este gran error con los proyectos finales de clase! Si tratas de aprender rápidamente un nuevo marco masivo como Web o Android, no tendrás tiempo para aprender lo básico y terminarás haciendo algo que no entiendes completamente y no solidificarás las lecciones sólidas aprendidas.

En cambio: haz algo que entiendas completamente. Diseña un proyecto que sepas que puedes completar. Diseña algo lo suficientemente sencillo como para poder explicar cómo lo has hecho a cualquiera que te lo pida, pero lo suficientemente complicado como para desafiarte a ti mismo.

  1. Escribe un plan completo de lo que quieres que haga tu proyecto.
    1. Qué entradas tomará y cómo
    2. Qué salidas dará y cómo
      1. Entiende cómo implementarás las lecciones del año de clase en tu proyecto
        1. Usa las tareas y proyectos para recordarte lo que sabes implementar
        2. Identifica con APIs y clases que necesitarás usar
          1. Introduce nuevas tecnologías LIMITADAS: Tendrás la tentación de añadir un montón de nuevas tecnologías que tu profesor no ha explicado, pero no seas demasiado ambicioso. Debes entender las cosas que estás usando, no copiar y pegar código de ejemplo que no sabes leer.
            1. Tal vez intentes aprender una GUI muy básica con Java Swing
            2. Tal vez intentes aprender a hacer una simple petición HTTP con la API HttpURLConnection
            3. Tal vez intentes crear un simple canal de comunicación entre dos programas java con Sockets
            4. Querrás añadir algo de flare a tu proyecto, pero te recomendaría buscar dentro de la API de Java más que en otros frameworks

          Sugerencias:

          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!