coderplex-org / teaching-kids-code

Teaching Kids Code Initiative by Coderplex
4 stars 1 forks source link

Ideas and discussion #1

Closed duttakapil closed 6 years ago

duttakapil commented 6 years ago

Share yours ideas for the Teaching Python course we intend to take for the teachers of Oakridge Hyderabad

request-info[bot] commented 6 years ago

The maintainers of this repository would appreciate it if you could provide more information.

Madhu94 commented 6 years ago

Curriculum

Students

Teachers

We can teach them all the above and also add how Python can help in teaching

Some questions

Niveshkrishna commented 6 years ago

Also some 'introduction to Git' as well for teachers? Basic flow

  1. General overview of computers, information processing, technologies and various stacks.
  2. Python overview: Python in web, Python in games, Python in ML and data analysis, etc. What frameworks to be used for a specific task.
  3. Syntax and semantics: Variables, operators, lists, dictionaries, classes etc.

Will add more soon

duttakapil commented 6 years ago

Both of your comments look good @Madhu94 and @Niveshkrishna.

Just to create some context, these teachers are not trying to become Python developers. Their only intention is to learn as much as is needed to teach their kids in school, at the level of grade 5 and 6. Post which, the kids will go ahead and continue learning in later classes. So we should be very careful with how much we try to stuff into our curriculum.

Also, it appears that timeline wise, we will have to cover all of this over 3-4 weekends (both Saturday and Sunday) within a few hours. The teachers work from Monday to Saturday. They will have to come down to the school especially for these classes that we'll take.

Also, regarding the kids, we wouldn't be teaching them directly as of now. We can take a 1 or 2 day workshop with them, but right now we'll only be teaching the teachers. We can also advice and help these teachers create their curriculum for the kids.

It's really important to keep in our mind what their current level of understanding CS and Python is, and also what is their intention / motivation

VineethKanaparthi commented 6 years ago

It's also important for us to ensure that they understand the fundamentals of programming, how things work under the hood. Because these teachers will go on and teach kids how to program. We should all understand that there is a very big responsibility on us. Making sure that they understand what programming really is about is very important. It's also important to emphasize on the creativity side of programming.

duttakapil commented 6 years ago

We should stress on programming as a tool to solve problems and build things, just like one would use paint to create art. We should show examples of day-to-day problems being solved with code, if we can. We could take a approach similar to CS50 in introducing Python. I agree with @VineethKanaparthi, we should try to explain the fundamentals of the code, what's happening under the hood

Madhu94 commented 6 years ago

We should show examples of day-to-day problems being solved with code, if we can.

This was my intention when I suggested that we could start by coding what they learn in theory, in their classrooms. As an ECE student, I understood Fourier Series only when someone explained it to me with some code and a plot - adding sine waves one by one to create a complicated waveform. I tried to do the same thing with what the students would be studying in 5th and 6th - basic stats and algebra.

duttakapil commented 6 years ago

Yeah, that makes sense @Madhu94. It gives them some relevance. I guess we should not just talk to the CS teachers, but also the Math teachers at the school then? It would be great if you could join us at the meeting on Monday. But I know you will have office

Madhu94 commented 6 years ago

Yeah, I can't come :-/ But I think CS teachers can handle this though? They would already be good with basic programming and just need to find out what is relevant to the kids and show them how to map theory to code.

Rohithgilla12 commented 6 years ago

Well all ideas and everything is much wow!! I would like to add a basic thing, we should not introduce IDE's and stuff. Just with some text editors and terminal/command prompt to run the scripts. What do you say?

Madhu94 commented 6 years ago

I had a contrasting opinion to @Rohithgilla12 :) I felt the command-line might overwhelm at such an early stage. For Python, what does everyone think of nteract ?

Rohithgilla12 commented 6 years ago

Then we can go with the "IDLE" the default thing which we get with python installation. Nteract is also really good

Madhu94 commented 6 years ago

IDLE sounds good.