SlideShare a Scribd company logo
1 of 1
Download to read offline
Philosophy of Teaching
Barrett E. Koster
In many fields, hands-on learning is a new trend in education, but in CS we've had it all along.
My students frequently write programs to help with a family business or perform useful tasks
around the college (e.g., document handler for the Academic Council). Whatever subject is at
hand, the best thing seems to be to get students to make something that actually works, does
something they want. And of course, with computers, they can.
To encourage them, I start with attitude. The computer demands perfection, but there are
seldom consequences for mistakes along the way. This fosters an approach which is aggressive
and yet cavalier. We pound on the machine fearlessly, then laugh when it fails. In class I
frequently answer the question of "can the program do X?" with "I don't know, let's try it".
Sometimes I make mistakes on purpose. Some times I project a student's laptop in class, to show
a nice success or an impressive failure. At first they fear being exposed, but after several have a
turn, a spirit of cooperative adventure takes over. And occasionally, I'm honored to be the first
to walk out of class at the end of the period, leaving the students hammering with each other on
the lesson of the day, too engaged to tear themselves away.
There's also richness to be had in non-programming classes. The first class I was ever called to
teach was Operating Systems, and my reaction was not enthusiastic. But I soon realized that the
saga of IBM, Microsoft, Apple, Google is a huge drama of promise and betrayal, and I have
lived through it. In the 70s I got a glimpse of what the Web would be from my college-mate Ted
Nelson (who invented the word "hypertext"). In the 80s I hung out with Tom Truscott, co-
author of USENET precursor to the Internet. I had the first Apple, the first PC, the first web
browser, the first MP3 player. Everything about computing is fresh and relevant, and the next
Zuckerberg is the guy next to you, or maybe YOU, if you can just find the right niche.

More Related Content

Similar to teaching

SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEAT
Katie Morrow
 
Math staff development techn integration presentation
Math staff development techn integration presentationMath staff development techn integration presentation
Math staff development techn integration presentation
Kari
 
Ssat presentation jack sloan for web upload
Ssat presentation jack sloan for web uploadSsat presentation jack sloan for web upload
Ssat presentation jack sloan for web upload
jacksloan
 

Similar to teaching (20)

Articles en learning_experiences_2
Articles en learning_experiences_2Articles en learning_experiences_2
Articles en learning_experiences_2
 
SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEAT
 
SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEAT
 
Math staff development techn integration presentation
Math staff development techn integration presentationMath staff development techn integration presentation
Math staff development techn integration presentation
 
Gamestorming Meets Quiet
Gamestorming Meets QuietGamestorming Meets Quiet
Gamestorming Meets Quiet
 
Technology and the Transformation of Learning
Technology and the Transformation of LearningTechnology and the Transformation of Learning
Technology and the Transformation of Learning
 
What r-u-w8ing-4
What r-u-w8ing-4What r-u-w8ing-4
What r-u-w8ing-4
 
Reaching net-generation learners with social technologies
Reaching net-generation learners with social technologiesReaching net-generation learners with social technologies
Reaching net-generation learners with social technologies
 
Reaching Net Generation Learners with social technologies - CDIO 2008
Reaching Net Generation Learners with social technologies - CDIO 2008Reaching Net Generation Learners with social technologies - CDIO 2008
Reaching Net Generation Learners with social technologies - CDIO 2008
 
VCF Comments, April 27
VCF Comments, April 27VCF Comments, April 27
VCF Comments, April 27
 
Web2.0 And You Ppt
Web2.0 And You PptWeb2.0 And You Ppt
Web2.0 And You Ppt
 
Seven ages of technology in Education
Seven ages of technology in EducationSeven ages of technology in Education
Seven ages of technology in Education
 
IT - Reaching the UNreached
IT - Reaching the UNreachedIT - Reaching the UNreached
IT - Reaching the UNreached
 
A Reflection on my time as a grad
A Reflection on my time as a gradA Reflection on my time as a grad
A Reflection on my time as a grad
 
Flow based-1994
Flow based-1994Flow based-1994
Flow based-1994
 
BEhereBEthere: An Adventure in eLearning
BEhereBEthere: An Adventure in eLearningBEhereBEthere: An Adventure in eLearning
BEhereBEthere: An Adventure in eLearning
 
Ssat presentation jack sloan for web upload
Ssat presentation jack sloan for web uploadSsat presentation jack sloan for web upload
Ssat presentation jack sloan for web upload
 
Testing in the Age of Distraction: Flow, Focus, and Defocus in Testing
Testing in the Age of Distraction: Flow, Focus, and Defocus in TestingTesting in the Age of Distraction: Flow, Focus, and Defocus in Testing
Testing in the Age of Distraction: Flow, Focus, and Defocus in Testing
 
Pimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online courses
Pimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online coursesPimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online courses
Pimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online courses
 
Making it big in software (ibm post doctoral fellow symposium keynote slidesh...
Making it big in software (ibm post doctoral fellow symposium keynote slidesh...Making it big in software (ibm post doctoral fellow symposium keynote slidesh...
Making it big in software (ibm post doctoral fellow symposium keynote slidesh...
 

teaching

  • 1. Philosophy of Teaching Barrett E. Koster In many fields, hands-on learning is a new trend in education, but in CS we've had it all along. My students frequently write programs to help with a family business or perform useful tasks around the college (e.g., document handler for the Academic Council). Whatever subject is at hand, the best thing seems to be to get students to make something that actually works, does something they want. And of course, with computers, they can. To encourage them, I start with attitude. The computer demands perfection, but there are seldom consequences for mistakes along the way. This fosters an approach which is aggressive and yet cavalier. We pound on the machine fearlessly, then laugh when it fails. In class I frequently answer the question of "can the program do X?" with "I don't know, let's try it". Sometimes I make mistakes on purpose. Some times I project a student's laptop in class, to show a nice success or an impressive failure. At first they fear being exposed, but after several have a turn, a spirit of cooperative adventure takes over. And occasionally, I'm honored to be the first to walk out of class at the end of the period, leaving the students hammering with each other on the lesson of the day, too engaged to tear themselves away. There's also richness to be had in non-programming classes. The first class I was ever called to teach was Operating Systems, and my reaction was not enthusiastic. But I soon realized that the saga of IBM, Microsoft, Apple, Google is a huge drama of promise and betrayal, and I have lived through it. In the 70s I got a glimpse of what the Web would be from my college-mate Ted Nelson (who invented the word "hypertext"). In the 80s I hung out with Tom Truscott, co- author of USENET precursor to the Internet. I had the first Apple, the first PC, the first web browser, the first MP3 player. Everything about computing is fresh and relevant, and the next Zuckerberg is the guy next to you, or maybe YOU, if you can just find the right niche.