Ciertamente tienes algunos estándares altos para tu primer año enseñándolo.
Ya no uso ningún libro, pero Big Java es un dios, que mucha gente usa.
1) Mejores sitios web. En mi clase, utilizamos principalmente mi propio sitio web (que, combinado con mis lecciones, ha reemplazado el uso de un libro). Un
- ¿Cómo fue usar teclados de computadora antiguos?
- Aprendiendo a programar, académicamente un ingeniero. ¿Llegué tarde?
- ¿Dónde puedo encontrar documentos con resultados de "estado del arte" para un problema de aprendizaje automático dado?
- Cómo demostrar que O (f (n) + g (n)) = O (f (n)) + O (g (n))
- ¿Cuáles son algunas cosas geniales y simples de Machine Learning que podría construir?
- CodingBat: tiene algunos simulacros interactivos basados en navegador e incluso tiene una sección de preguntas que se basan en preguntas de prueba AP anteriores, aquí: CodingBat Java AP-1
- Proyecto Euler: estos, en su mayor parte, son más difíciles que el AP pero le permiten desafiar a algunos de sus mejores estudiantes.
2) Aquí hay algunos proyectos que he utilizado a lo largo de los años que parecen involucrar a los estudiantes y también requieren un pensamiento y habilidades “AP” de alto nivel.
- Luhn Check: ¡es divertido!
- Código de demostración para comprender las matrices en la memoria: página en mrmonline.org
- Para trabajar con Strings, hacemos la asignación inferior “Validtor de String” aquí: Strings and Loops. Proyectos para estudiantes de Java
- Clase abstracta – Asignación de clase abstracta de cuenta
- Proyecto bancario -Bank Class
- Proyecto de interfaz – Relaciones de clase que involucran interfaces y clases abstractas
- Para ordenar algoritmos, me gusta hacer un proyecto de investigación. Por lo general, brinde a los niños avanzados temas que no están en el AP (montones, clasificación rápida, etc.), pídales que hagan una presentación. darle muchas cosas buenas para este tema, que, por cierto, no se enfatiza en el AP y, si aparece, estará en la parte de opción múltiple.
Ojalá pudiera decir que tengo un plan de estudios completo en línea, que no tengo del todo, porque hacemos algunas cosas en clase, pero, más de las tareas más la forma en que lo desglosamos es aquí CS CS 2013- 2014. Tengo más información, incluida una carpeta de Dropbox con materiales que puede usar libremente en mi respuesta a esta pregunta: la respuesta de Victor Morgan a ¿Cómo puedo obtener una puntuación perfecta para AP Computer Science?
3) Estoy basado en Nueva York … así que no puedo ayudarte
4) Si tuvo tiempo, es posible que desee comenzar con C ++. Puede hacer una breve unidad sobre los conceptos básicos de la administración de memoria: valor frente a referencia, etc. Intente mantener los temas limitados a la sintaxis similar a Java, tanto como sea posible. Descubrí que al hacer que los niños primero administren directamente la memoria y controlen directamente si un parámetro pasa o no por valor o referencia, es mucho más fácil hacer que comprendan algunas de las “decisiones ejecutivas” que Java toma sobre la memoria. parámetro y para explicar lo que está sucediendo con las matrices. Me gusta pasar un tiempo en https://archive.eiffel.com/doc/m… y en Tragedias aritméticas por computadora. También es genial. De lo contrario, francamente, en tu primer año, es posible que tengas el plato bastante lleno.
Espero haber ayudado y buena suerte!