Organizadores y asistentes de enseñanza sobre los programas en línea del CS Center.

El 14 de noviembre, el centro CS lanza por tercera vez los programas en línea Algoritmos y Efficient Computing, Mathematics for Developers y C ++, Java y Haskell Development. Están creados para ayudarlo a sumergirse en un nuevo campo y sentar las bases para la capacitación y el trabajo en TI.

Para ingresar, deberá sumergirse en la atmósfera de entrenamiento y aprobar el examen de ingreso. Lea más sobre el programa, el examen y el costo en code.stepik.org .

Mientras tanto, los asistentes de enseñanza y el curador de los programas de la última ejecución le dirán cómo se organiza la capacitación, quién viene a estudiar, cómo y por qué los asistentes hacen revisiones de códigos durante sus estudios y qué aprendieron al participar en los programas.

imagen

¿Cómo se organizan los programas?


El centro CS tiene tres programas en línea basados ​​en la plataforma Stepik: "Algoritmos y computación eficiente" , "Matemáticas para desarrolladores" y "Desarrollo en C ++, Java y Haskell" . Cada programa consta de dos partes. Estos son cursos preparados por profesores y científicos experimentados:

  • Algoritmos e informática teórica como parte de un programa de algoritmos.
  • Matanálisis, matemáticas discretas, álgebra lineal y teoría de la probabilidad en un programa de matemáticas para desarrolladores.
  • C ++, Java y cursos de Haskell en el programa de lenguaje de programación en línea.

Además de actividades adicionales, por ejemplo, una revisión de código, resolución de problemas teóricos para evidencia, consultas con asistentes y maestros. Son difíciles de escalar, por lo que la capacitación se lleva a cabo en grupos pequeños. Las actividades ayudan a comprender el tema más profundamente y a obtener comentarios de alta calidad.

Artemy Pestretsov, asistente de enseñanza: “Me parece que la revisión de código es la principal característica distintiva de los programas en línea en lenguajes y algoritmos. Para encontrar la respuesta a su pregunta, puede simplemente buscar en Google. Es duro y largo, pero posible. Pero Google no realizará una revisión del código, por lo que es muy valioso ".

Cada curso dentro del programa dura aproximadamente dos meses. En la final, los estudiantes deben aprobar un examen o recibir pruebas en todos los cursos.

imagen

¿Quiénes son nuestros alumnos?


Estudiantes de programas en línea:

  • Quieren llenar los vacíos en matemáticas o programación. Por ejemplo, desarrolladores experimentados que desean ajustar la base matemática.
  • Comienzan a familiarizarse con la programación e incluyen los programas del centro en su plan de autoeducación.
  • Prepárese para la admisión a un centro de magistratura o CS.
  • Estudiantes con otra educación especializada que decidieron cambiar radicalmente de dirección. Por ejemplo, químicos o educadores.

Artemy Pestretsov: “Teníamos un estudiante, un hombre en su mejor momento, que trabajaba para una compañía de petróleo y gas y tomó un respiro de los plazos porque se fue de viaje de negocios al pozo. Es genial que las personas con experiencias completamente diferentes vean que la tecnología de TI y las matemáticas están ganando impulso. Estas son personas exitosas que pueden vivir tan hermosamente, pero que están tratando de aprender algo nuevo, que quieren desarrollarse en otras áreas ”.

Mikhail Veselov, vmatm : "Todos tenemos un nivel diferente: alguien no comprende completamente las cosas básicas del lenguaje, pero alguien viene como programador de Java o Python, y puedes mantener una conversación como" cómo hacerlo mejor ". Lo principal es enfocarse no en lo mejor de lo mejor, sino en un nivel intermedio para que el curso sea útil para todos ”.

¿Cómo se organiza la capacitación?


Varias herramientas ayudan a los organizadores y educadores a construir el proceso.

Correspondencia en el correo. Para anuncios importantes y formales.
Chatea con profesores y organizadores. Los niños a menudo comienzan a ayudarse mutuamente en el chat antes de que el maestro o el asistente vean la pregunta.
YouTrack Para preguntas y asignaciones a maestros y asistentes. Aquí puede hacer preguntas privadas y discutir una solución individual: por supuesto, los estudiantes no pueden compartir soluciones entre sí.

Los organizadores se comunican con los estudiantes e intentan resolver rápidamente los problemas. Kristina Smolnikova: "Si varios estudiantes preguntan lo mismo, entonces este es un problema común y tenemos que decirle a todos al respecto".

Cómo ayudan los asistentes


Revisión de código

Los estudiantes de los programas pasan su tarea y los asistentes comprueban cómo su código es limpio y óptimo. Así es como los chicos organizaron la revisión la última vez.

Artemy Pestretsov intentó responder preguntas dentro de las 12 horas, porque los estudiantes aprobaron las tareas en diferentes momentos. Leí el código, encontré problemas desde el punto de vista de los estándares, las prácticas generales de programación, llegué al fondo de los detalles, pedí optimización, sugerí qué nombres de variables deberían corregirse.

“Todos escriben el código de manera diferente, las personas tienen diferentes experiencias. Hubo estudiantes que tomaron y escribieron la primera vez. Me gusta todo, funciona muy bien y la prueba dura 25 segundos, porque todo es perfecto. Y sucede que te sientas y tratas de entender durante una hora por qué una persona escribió ese código. Este es un proceso educativo absolutamente adecuado. Cuando llevas a cabo una revisión de código en tu vida, sucede algo como esto ".

Mikhail trató de construir un proceso de forma independiente para cada estudiante, de modo que no hubiera situación "Ya se lo he explicado a alguien, pregúntale". Dio un primer comentario detallado sobre el problema, luego el estudiante hizo preguntas aclaratorias y actualizó la solución. Por aproximación sucesiva, recibieron un resultado que se adaptaba tanto al mentor como al estudiante en calidad.

“En la primera o dos semanas de capacitación, las personas escriben códigos poco precisos. Deben recordar cuidadosamente los estándares que existen tanto en Python como en Java, hablar sobre analizadores de código automáticos para detectar errores y fallas obvias, para no distraerse más tarde y para que todo el semestre no saque a una persona del hecho de que su guión es incorrecto o la coma no está allí ".

Consejos para quienes desean realizar una revisión del código de capacitación

1. Si un estudiante ha escrito un código de problema, no solicite rehacerlo nuevamente. Es importante que comprenda cuál es el problema con este código en particular.

2. No le mientas a los estudiantes. Es mejor decir honestamente "No sé" si no hay forma de solucionar el problema. Artemy: “Tuve un estudiante que cavó mucho más profundo que el programa, bajó al nivel de hierro, luego subió de nuevo y él y yo montamos constantemente en este elevador de abstracciones. Tenía que recordar algunas cosas, pero fue muy difícil formularlo sobre la marcha ”.

3. No es necesario centrarse en el hecho de que el estudiante es un principiante: cuando una persona hace algo por primera vez, toma las críticas con más seriedad, no sabe en absoluto cómo se hace, y qué hace y qué no. Es mejor hablar con cuidado solo sobre el código y no sobre las desventajas del estudiante.

4. Es genial aprender a responder preguntas de una manera "educativa". La tarea es responder no directamente, sino hacer que el alumno realmente comprenda y llegue a la respuesta él mismo. Artemy: "En el 99% de los casos, pude responder de inmediato a la pregunta del alumno, pero a menudo no podía tomar y escribir la respuesta de inmediato, porque tenía que pesar mucho. Escribió cincuenta líneas, borró, volvió a escribir. Soy responsable de la reputación de los cursos y del conocimiento de los estudiantes, y este no es un trabajo fácil. Un sentimiento muy genial surge cuando un estudiante dice: "¡Oh, tengo una idea!" Y a mí también me gusta esto: "¡Tiene una idea!".

5. Es importante tener cuidado y no criticar fuertemente. Inspira, pero no demasiado, para que el alumno no piense que está haciendo todo elegante. Aquí tienes que aprender a manejar de manera competente el nivel de tus emociones.

6. Es útil recopilar comentarios generales y errores del mismo tipo para ahorrar tiempo. Puede grabar el primer mensaje de este tipo y luego simplemente copiar y agregar detalles en respuesta a otros en la misma pregunta.

7. Debido a la diferencia en conocimiento y experiencia, algunas cosas parecen obvias, por lo que al principio los asistentes no las descifran en los comentarios para los estudiantes. Ayuda a simplemente volver a leer lo escrito y agregar lo que parecía ser común. Michael: “Me parece que cuanto más ayudo con la verificación de decisiones, más claro estoy para los estudiantes de año nuevo desde el principio. Ahora leería los primeros comentarios sobre el código y diría: "Debería haber sido más preciso, con más detalle".

Enseñar y ayudar es increíble


Les pedimos a los niños que nos contaran qué experiencia útil tuvieron al realizar una revisión del código y hablar con los estudiantes.

Artemy: “Lo principal que aprendí es la paciencia, la enseñanza. Esta es una habilidad completamente nueva; estoy dominando áreas completamente nuevas y no técnicas para mí. Creo que la enseñanza ayudará mucho cuando hable en conferencias, hable con colegas o presente proyectos en un mitin. ¡Aconsejo a todos que lo prueben! ”

Michael: “Esta experiencia ayudó un poco más tolerante al hecho de que alguien escribe el código de manera diferente a mí. Especialmente cuando recién estás comenzando a buscar una solución. Tomé cursos en Python y Java y resolví problemas similares de manera diferente. Llamó a las variables y funciones de manera diferente. Y las decisiones de los chicos son un poco diferentes, porque en la programación no hay una solución estándar. Y aquí necesitas un poco de paciencia, por no decir: "¡Solo era necesario hacer esto!" Más tarde, en el trabajo, ayudó discutir los pros y los contras de soluciones específicas, en lugar de los pros y los contras del hecho de que no fui yo quien lo hizo ”.

Lea más sobre programas en línea y reseñas de ex alumnos

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


All Articles