User Tools

Site Tools


archive:sig:tutor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
archive:sig:tutor [2010/03/09 01:26]
hef Copypasta from wikipedia link is useless, the link will suffice
archive:sig:tutor [2021/05/02 21:36] (current)
Line 1: Line 1:
-Utilize ​this method ​ +====== Tutoring ====== 
-From http://​en.wikipedia.org/​wiki/​Socratic_method + 
-Example: +<WRAP center round alert 100%> 
-You are asked :What is wrong with method X? +ACM Peer Tutoring is no longer an officially offered service, please use the official UIC CS department tutoring  
-Responces : I think you should look at the error at the screen. , I think you should study the behavior ​and tell me exactly whats wrong.+</​WRAP>​ 
 + 
 + 
 +{{:​tutoringform.odt|}} 
 +====== Background ====== 
 +Tutoring makes the ACM look good to the CS department. ​ If you Tutor, have the student fill out the tutoring sheet. 
 + 
 +====== Staffing ====== 
 +We have a tutoring mailing list: tutoring@acm.cs.uic.edu,​ however, it is not utilized much.  Mostly people ask for an appointment,​ and then Sean tells them to stop by any time. 
 + 
 +We also have an [[irc://​acm.cs.uic.edu/#​Tutoring|irc channel]] 
 + 
 +Most of our tutoring is carried out in person. 
 + 
 + 
 +====== Methodology ====== 
 +recommended strategies for tutoring 
 + 
 +===== Over helping ===== 
 + 
 +DO NOT touch the students keyboard. 
 + 
 +Often if you are too helpful, student stop thinking for themselves. ​ This seems to happen more early in the semester with first semesteer programmers and non-cs majors attempting to fulfill their cs requirement. 
 + 
 + 
 +A strategy I have found useful is to have students work in the linux lab, and come for me in the acm when they need it.  Most of there issues at this point are syntax problems. 
 +===== Socratic Method ===== 
 + 
 +[[http://​en.wikipedia.org/​wiki/​Socratic_method|Socratic Method]] 
 + 
 +Once you spot a problem, instead of pointing it out to them, attempt to lead the student to the conclusion instead of telling them. 
 + 
 +===== Understanding program state with debugging messages ===== 
 +Often timeslower level programming students will not be familiar with a debugger.  ​often find that teaching students to use System.out.println() or std::cout for debugging is helpful. ​ Students can then determine for themselves whether a conditional is being triggered, or if a value associated with an identifier is that they expected it to be, and how many times a loop executed.
  
archive/sig/tutor.1268097964.txt.gz · Last modified: 2021/05/02 21:36 (external edit)