La base de cualquier programación en ... rompecabezas

¡Saludos, Khabrovsk!

En este artículo quiero hablar sobre mi experiencia como profesora de programación en C ++ en una universidad de una universidad técnica. Fue una experiencia única en la vida que me enseñó mucho. Cuando se trata de hechos interesantes del pasado personal, este pasaje de la vida me viene a la mente como uno de los primeros.
Vamos

Primero, un poco sobre ti.
En 2016, me gradué del instituto con honores con un título en Seguridad de la Información de Sistemas Automatizados. Durante el entrenamiento, repetidamente he logrado darme cuenta de mi potencial en la redacción de artículos científicos, participando en concursos y subvenciones. En 2015, me convertí en el ganador del concurso ruso de jóvenes científicos "UMNIK". En 2016, antes de graduarse, ya estaba empleado en una organización de una gran ciudad para el puesto de "Especialista en Seguridad de la Información, Criptografía y Cifrado".
Algo así en pocas palabras. Uno puede imaginar que, sin embargo, tuve una idea sobre la programación.

Y aquí está el 2017. Escuela de posgrado. Me pidieron que enseñara en C ++ College durante un semestre, por lo que me prometieron buenos bonos para aliviar la carga de un estudiante graduado y nada más.

Honestamente, estaba sinceramente interesado en probarme en este credo.

Primera pareja
Septiembre La primera semana escolar. Los estudiantes vinieron a mí. "El grupo más travieso", así que fueron llamados.
23 personas. "Programadores".

Como era de esperar, me presenté primero. Les dijo con moderación el contenido de la parte "Primero un poco sobre ti" ...
Entonces comenzó lo terrible. A la pregunta “¿Qué puedes hacer?” Los estudiantes (de ahora en adelante los llamaremos así) respondieron que pueden hacer un poco más que nada (bueno, esto significa que algunos de ellos sabían cómo era MS VS y podían crear el proyecto “Hola mundo” ) ... Programadores. El último curso ...

Luego explicaron en detalle, "en los colores", que no les habían enseñado nada y que, en general, estaban decepcionados con la programación ...

Casi todos los días antes de la próxima lección fui así:


... pero el día anterior tuvo la idea de hacer esfuerzos para corregir la situación en las mentes y las mentes de este joven. Y luego "Ostap sufrió".

Introducción a la programación
En la siguiente lección, traje ... un rompecabezas.
Si si. Rompecabezas "Cómo entrenar a tu dragón". Las reglas eran simples. El grupo se dividió en 3 equipos. Cada equipo recogió su parte. Algunos son el bosque, otros son la tierra, otros son el dragón en el centro de la imagen. Mientras ensamblaban el rompecabezas toda la pareja, les dije que coleccionar el rompecabezas también es programación , que los programadores a menudo usan el código de otra persona, que en cada proyecto hay varios comandos, funciones, módulos diferentes ...
Gradualmente, los estudiantes más letárgicos se unieron al proceso.
Cuando terminé de incluir la idea de la programación en los conceptos de negocio, procesos y ... rompecabezas, llegó el momento de establecer las reglas para el aprendizaje.
Para cada lección, cada alumno tenía que escribir en un cuaderno 10 términos de TI. Cualquiera. Todos tienen los suyos. El punto es que tomé el cuaderno de un estudiante, encontré entre todos los términos los más aplicados y le pregunté a otro estudiante. Cuando otro estudiante dice "No escribí este término", no era punible (debido al sentido común), pero ese estudiante debería escribir los términos "faltantes" (como todos los que no los tenían) y encontrar sus significados para el próximo ocupación

Entonces lo hicimos. Cada lección comenzó con una aleatoriedad al azar para dos o tres estudiantes. Los muchachos tenían entusiasmo por este proceso.

Temas de lecciones
Comenzar a aprender es muy importante para darles a los estudiantes una buena literatura. En mi opinión, el libro fue una guía ideal:


Hubo un tiempo en que tuve que leerlo furtivamente en un abrazo con Microsoft Visual Studio. Entonces fue posible entender la programación desde cero. La opción perfecta

Vas con modestia a los estudiantes y les dices: "Para convertirte en programadores, solo necesitas leer y probar todo lo que está en este libro", y tirar el libro sobre la mesa. Lo principal es no mezclar libros en tu mochila ...

Antes de cada tema, por supuesto, tenía que prepararme a fondo. Leí el mismo Laforet y varias otras fuentes interesantes de la Web.
Explique pasó por casi lo básico. Además, comprender dónde los estudiantes tuvieron un descanso en el conocimiento básico deductivamente.
Matrices -> Trabajar con memoria (constructores) -> Enlaces -> Cómo funciona la memoria -> Dispositivos de almacenamiento -> Qué es un dispositivo de almacenamiento físico -> Representación binaria de datos ...


Una muy buena prueba de choque del conocimiento de hechos fundamentales sobre programación. ¡Ya no soy programador, soy historiador!

Y entonces, significa que hay batallas históricas para varias parejas seguidas. Una vez, una secretaria del departamento mira a nuestra oficina y ve a un grupo, gafas, mira y cierra la puerta. Como me informaron más tarde, estaba sorprendida de que el grupo de ETA estuviera sentado tan silenciosamente y escuchándome con atención ... Thie, izi.

Trabajo de laboratorio
La primera información aplicada: los primeros "laboratorios". En total para el semestre, el grupo aprobó 10 trabajos de laboratorio. En el primero, hicieron la consola más simple a + b , y en el último escribieron, aunque la consola, pero aplicaciones bastante interesantes, como calcular el valor integral de alguna función arbitraria dada usando uno de tres métodos, aproximadamente las mismas tareas estaban en la certificación final - curso trabajo

Ese es solo el enfoque de aceptación no era familiar. Todos mis estudios en el instituto, me enfrenté al hecho de que ser inteligente y poder pasar los informes no es lo mismo. Esto fundamentalmente no me convenía.

- Chicos, estaba pensando. Construyamos una relación "conceptual". Si alguno de ustedes piensa que no necesita programación, la puerta está por allá. Te enseño gratis. Me gustaría ver aquí solo a curiosos, afectuosos y entusiastas. Les pido a todos los demás que no pierdan el tiempo total, dije el primer día de recibir trabajo de laboratorio. Después de eso, 5 personas inmediatamente dejaron de asistir a clases. Era lógico y esperado. Con el resto, fue posible intentar hacer algo inteligible.

"... No me interesa ver a alguien hacer el trabajo por usted, solo para entregarlo". Puede que no sean programadores, pero tendrán que ser personas en mis clases.

Se veía así:

case  
Un estudiante se sienta a mí para tomar el trabajo.
- ¿Lo hiciste tú mismo?
- si.
- ¿Qué es esto?
- * responde correctamente *.
* Pido un par de puntos más. Responde correctamente *
- aceptado Genial

 case  
- ¿Lo hiciste tú mismo?
- si.
- ¿Qué es esto?
- * responde Incorrecto / no responde *.
* Pido un par de puntos más. Mismo resultado *
- NO aceptado NEUD Estoy esperando una nueva toma.

 case  
- ¿Lo hiciste tú mismo?
- si.
- ¿Qué es esto?
- * responde correctamente, pero no con seguridad, nada *.
* Pido un par de puntos más. Mismo resultado *
- aceptado Bueno

 case  
- ¿Lo hiciste tú mismo?
- No
- por qué?
- Es dificil. Me ayudó ... * honestamente llama a un excelente estudiante del grupo *
- Entendido?
- Sí, entendí casi todo.
- ¿Qué es esto?
- * responde correctamente *.
* Pido un par de puntos más. Responde más o menos correctamente, a veces completamente pasado, incluso de 50 a 50 verdadero y falso *
- aceptado Bueno

No tiene sentido describir todos los demás casos. Sí, el "buen chico" puede estar descontento de que el "tres hombres" obtenga la misma marca, dejando la honestidad. Entonces todo depende del estado de ánimo. O le pido al "buen tipo" que mire al piso, porque "ahora dejaré caer una pizca de sabiduría", y luego le diré la esencia del enfoque, describirá lo que tiene mayor valor en la vida y le explicaré que el "tres hombres" fue mucho más difícil de pasar que el "buen tipo". ", Etc.
... o, como a su debido tiempo, mi maestro, dibujaré un pequeño diente en la celda del diario opuesto a este insatisfecho, y la próxima vez complementaré personalmente el trabajo de laboratorio para él. Solo asi. Para no "extinguir" a los camaradas.



Grados
El proceso educativo, como todo el mundo, está literalmente inmerso en etiquetas de precios y calificaciones.
Los estudiantes también son personas , pero el "marco", en mi opinión, tuvo que ser "sacudido" aquí también.
Durante el semestre, a todos se les asignó una tarea adicional. Regístrese en github.com , cargue un proyecto C ++ vacío allí, realice 2 actualizaciones, confírmelas y ejecútelas. Para estas acciones se le asignó 15. Sí, sí, no 4, no 5, sino 15. Tres de ellos se dieron cuenta. Era de alguna manera comprensible para el psicotipo del estudiante, sin embargo, había otro caso.
Una vez que nuestra pareja se mudó para que se convirtiera en la última, también a través de una ventana de pareja. Sin embargo, 15 personas acudieron a ella de todos modos. No quería explicar el nuevo tema en honor a tal heroísmo, ya que ya habíamos progresado bastante bien en los temas + el siguiente tema no era muy simple para los cerebros cansados ​​(los míos y los estudiantes). Entonces decidí hablar de filosofía.

- Anunciar la atracción de una generosidad sin precedentes. Todos me dicen qué calificación darle a la pareja de hoy.
Todos querían un "cinco".
"Considéralo ya", le dije. Todos estaban encantados.
El silencio
- ¿Por qué nadie quería 7 o 10 ?
Todos pusieron los ojos en blanco y comenzaron a sonreír estúpidamente.
- ¿Y apuestas? ¿A la revista? - una voz vino desde el fondo del escritorio.
- Sí, fácil! - Dije, - Declaro un ataque relámpago en términos de quién responderá 10 de mis preguntas - Pongo 20 en el diario, sin trampa, quién no responde - a -10 (menos diez).

"El equipo cobró vida, comenzó la controversia", todos habían ganado honestamente marcas. Dos se ofrecieron. Con imprecisiones menores, se turnaban para responder 10 preguntas sobre la pila, la cola, el constructor, el destructor, el recolector de basura, la encapsulación, el polimorfismo, las funciones hash ...
20 se sintió atraído por cada revista ... pero la importancia de la revista y las calificaciones recayeron en los ojos de todos. Ahora lamento no haberles preguntado si les gustaría "compartir" su evaluación con alguien. Me parece que compartirían ... De ahora en adelante, todos abandonarían su "laboratorio" con conocimiento y honestidad.

A partir de este momento, apareció otro tipo de entrega del laboratorio:
 case  
- ¿Lo hiciste tú mismo?
- No
- por qué?
- Es dificil. Me ayudó ... * honestamente llama a un excelente estudiante del grupo *
- Entendido?
- Sergey Nikolaevich, honestamente - No entiendo nada, aquí escribí los comentarios enfrente de cada línea - bueno, no es mío, seré un conductor de tractor
- ¿Qué es esto?
- * lee el comentario enfrente de la línea *.
- ...
- ...
- ¿Cuál es la diferencia entre Bielorrusia MTZ y Don 500 y K700?
- ??! .. El primero es un tractor de ruedas de producción de Minsk, a menudo utilizado en tipos ligeros y medianos de producción agrícola. Todavía tiene ruedas delanteras pequeñas y ruedas grandes en la parte trasera. El Don 500 es principalmente una cosechadora, y el K-700 Kirovets es un tractor de ruedas todoterreno de uso general soviético, clase de tracción 5.
- aceptado Bueno !!!
- ¡Gracias, Sergey Nikolaevich!

En mi tierra natal, hablar por un tractor es casi como tener SÓLIDO.

Genio
Tenía un genio en mi grupo. El estudiante del primer par llegó muy tarde y no comenzó a armar ese rompecabezas con todos. Luego le pedí que hiciera lo que planeaba para la próxima lección para todos: escribir en un papel para sí mismo lo que le gustaba, lo que le interesaba. Según los resultados, "Genius" tenía 2-3 líneas: algo así como "Sé la inutilidad de ser" ...

... Oh, Dios, en mi grupo en una persona al mismo tiempo, el segundo Lao Tzu y Kojima ...


Para mi sorpresa, en los primeros dos pares respondió de manera brillante preguntas sobre los términos, pero el efecto no duró mucho. El "genio" dejó de asistir a clases y la próxima vez solo vino para el primer trabajo de laboratorio, que no aprobó con éxito por razones objetivas. Luego, debido al absentismo, naturalmente acumuló deudas, que, como él creía, simplemente estaba obligado a acreditarlo, por así decirlo, "fraternal" .
La no asistencia de parejas + ChSV sobreestimado contradecía los principios establecidos de visitar mis clases. El "Genio" tenía solo 2 formas de salir de la situación: rehabilitar (el camino esperado) o anotar en parejas y esperar que la "troika" establecida por el decano se deshaga del holgazán.
Bueno, esto es "Genio" ... inmediatamente debes actuar "brillantemente". Este joven no encontró nada mejor que escribir una diatriba enojada en el diálogo general en VK (donde estábamos yo y todos los estudiantes de este grupo) con maldiciones e insultos dirigidos a mí.

Hmm ... Decepción.
Sobre todo, me sorprendió que, antes de completar la operación punitiva por parte de la gerencia de la universidad, decidiera disculparse conmigo. Para que? - Sinceramente no lo entiendo. En ese momento, había sido independiente de las críticas, mucho más francamente estúpido. Mi personalidad no resultó herida, pero los procesos, hay procesos, como maestra no pude evitar informar esto. Al final resultó que, tantas quejas se habían acumulado sobre él durante sus estudios que este fue el último caso. Fue expulsado. Desde el último año de la universidad.
Quizás hace mucho que me mira a la vista de un rifle de francotirador, pero para ser sincero, de todos modos.
Oh, genio, eres despiadado ...

Epílogo
Para mí personalmente, la experiencia docente fue una de las más instructivas. Esto me ayudó a consolidar el conocimiento fundamental de programación después de estudiar en el instituto. Me sentí confiado en la especialidad elegida (gama de especialidades disponibles). De particular importancia es el hecho de que el "grupo más travieso" estaba imbuido de respeto y amistad para mí, vale mucho. Logré encontrar el camino a sus innovadores internos, traté de inculcar la realidad, no estas prioridades de plantilla. Es una pena que no hayamos llegado a los "acertijos" en la codificación, cuando todos tendrían que hacer parte del código, y al combinar todas las partes en una, obtendríamos un excelente programa de trabajo ...
Espero que en algún momento cada uno de ellos lo sienta ... pero por ahora, las capturas de pantalla con reseñas de varios estudiantes se recopilan a continuación después de 2 años.



Es demasiado pronto para sacar conclusiones sobre el éxito de la carrera de un programador, porque ahora la mayoría de este grupo está estudiando en una universidad. El tiempo lo dirá.

Espero que el artículo haya sido útil. Gracias por su atencion!
¡Éxito creativo y ánimo positivo, colegas!

Source: https://habr.com/ru/post/480598/


All Articles