Guest User

How to teach programming to adult (18+) students?

a guest
Mar 25th, 2014
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. How to teach programming to adult(18+) students?
  2.  
  3. I know how I learnt programming, how it just "clicked" one day while reading microprocessor programming textbook. Strangely enough, that was my first introduction to programming - unlike others who start learning with Python/C/Java/etc. I still remember how my brain just raced so fast with so many thoughts and it happened for almost a month before I had successfully coded few hundreds of lines of instructions on a 8085 micro-processor. And I still did not know about C, Python or any other language (except that part that PCs use 8086 instruction set)
  4.  
  5. My first C project-assignment was a disaster. I had not spent time to learn C constructs but used my 8085 knowledge to program. And it had lots of GOTOs and zero loops - because I did not know those then. It am still amazed and embarrassed that I made a fully functional unix based video-library management system with just GOTO statements - and it crashed just once - on the demo day. That day onwards I promised myself that I would not jump into programming into any language before reading a bit on what/when/how/why/strengths/weaknesses of a language
  6.  
  7. Thats my story - I had a formal CS education later on - but at the point I pretty much knew a lot of those basics and most of that formal education (the programming part) was just the part of the process to get a formal degree.
  8.  
  9. Today, I have few students who want to learn programming from me. I have assisted both students and professionals. But, I have never taught anything before - and it has been a challenge to get these students up to a certain level. Some pick up faster than others. I've to admit - I have a busy schedule, and have little time for them. Sometimes I feel guilty about that. There is no money being made - but I do not like to turn down somebody who wants to learn. There are under performers, slow learners and sometimes I delve over the question - "why does he/she want to become a programmer". The last thing I want to tell them is "you cannot be a programmer". Few of the problems that I face with these students:
  10.  
  11. 1. Compiler shows an error and they just don't spend time to read it. No matter how many times I pointed it out that the info they need is right there.
  12.  
  13. 2. They do not read documentation for the functions/methods they invoke and when it throws an error.
  14.  
  15. 3. They stackoverflow anything and everything. When I assist professionals, I make a point that "capacity to Google correctly is so important". But in case of students - it usually fires back. They just copy the whole program - some attempt to understand it - most don't. And these are simple programs like "print first 100 fibonacci numbers."
  16.  
  17. 4. At times students just don't know how to clearly articulate to a programming language. Conversation goes like this:
  18.  
  19. Student: "The computer is wrong here. See - I have this correctly written line xyz in the program".
  20. Me: "Compiler cannot be wrong (mostly it isn't). May be there is a problem in the code"
  21. Me: (after looking at the code): "There is a problem in your code. Hint A, Hint B"
  22. Student: "Okay I will try"
  23. Student (after some time): "No, the program is correct, the compiler is not understanding it"
  24. Me (sulking): "Lets go over it line by line".
  25. -- here I end up solving the problem myself and explaining it to the student. And I also lose a bit of patience here.
  26.  
  27.  
  28. What am I doing wrong?
  29.  
  30.  
  31. Some of these students don't have a good math background. But I am not sure if mathematical skills have any impact on programming skills. In fact I acquired most of my math skills later to improve my programs.
  32.  
  33. P.S: I do not have a classroom environment. I've always believed that if a mentally-normal student cannot learn from the teacher - its the problem with the teacher or his/her teaching method.
Add Comment
Please, Sign In to add comment