T
T
TimeCoder2014-11-19 14:09:32
Programming
TimeCoder, 2014-11-19 14:09:32

How to organize online programming training?

Good time,
in a nutshell, the prehistory of the issue is as follows. I work as a leading .net developer (8 years of experience, about 6 of them in C ++), and about the same time I teach OOP at a university (as a hobby). Due to a number of circumstances, I want to continue my education online. There are no questions with individual tutoring, but how to organize a group - here I am still looking for the optimal scheme.
For example, recruit a group of 4 people, everyone connects through TeamViewer (which gives everyone the opportunity to write code, in turn). It is clear that everyone should be approximately the same level - but still there will be differences, as a result, if something is not clear to one, others will wait until I explain. And most importantly, here you need to come up with some other format for the lesson, not classical lectures and labs. A minimum of theory (you can read it in a book before class), take a task, and write code - but how to build it when there are more than one student?
UPDATE
Here, based on the comments, I will try to form the principles of online programming training.
1. Minimize theory: BEFORE class, everyone reads it himself (you can just give links to book pages).
2. If someone "sags" on a certain topic, give him additional tasks on it at home.
3. At least part of the course can be built as teamwork on a project (repository, tickets, etc.).
4. Should students be allowed to write code during class? Taking into account the fact that this is not fast, that there are several of them, and reviewing the code for each is also not fast - more likely no than yes, but the question is open. Maybe somehow break them into pairs ...

Answer the question

In order to leave comments, you need to log in

5 answer(s)
R
Rakhim Davletkaliev, 2014-11-27
@freetonik

We are making a platform for practical programming lessons. The idea is similar to Codecademy, but instead of a simulator or a sandbox, we provide a real combat environment, and the student works with it in a browser (IDE + terminal).
The author sets up the environment and capacity required for this tutorial, then sets up the challenge and writes tests to test the potential solution. As a result, you can create tasks ~ of any complexity, from "hello world" in python, to setting up and running web applications on clusters with multiple databases, replications and a bunch of files.
We are now inviting authors. How to contact you?
Or write to me please - [email protected]

A
Andrey_Openchenko, 2014-11-19
@Andrey_Openchenko

Attach source files. Record the lesson and provide this record to each student. So that he could then look and understand if something did not have time to master in the classroom. I think that would be optimal.

V
Valentin, 2014-11-19
@nowfine

google+ meetings
real projects
common tasks, let them work as a team, act as a PMA, identify the strengths and weaknesses of students and guide them so that they pull each other up.
if someone is weak in something, then let these tasks fall to him, he explores by immersion, so to speak.

M
mamkaololosha, 2014-11-19
@mamkaololosha

What's wrong with skype conferences? There you can share the screen and everything else.

L
Luba, 2014-11-27
@lubba

No, why make life so difficult for yourself and your students? Record your online course and post it on a platform like stepic.org. Instead of theory, there are links to resources with useful information, and students do not write code exactly during the lesson, but before the deadline.
Teamwork is a little more difficult to build, but a common repository, tickets, etc. is good, and you can discuss it in the comments to the lessons

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question