SlideShare ist ein Scribd-Unternehmen logo
1 von 28
A ReMOOCable Experience:
Teaching Computer Networking to
the Masses
Nick Feamster
Georgia Tech
Co-Conspirators:
Vrushali Moghe (Course Designer),
Muhammad Shahbaz (TA)
Talk Outline
• Why did I decide to teach a MOOC?
• How the MOOC was developed?
• Who is taking the MOOC?
– What does it mean to “take” a MOOC?
• Lessons Learned
• “Suggestions”
Why Did I Decide to Teach a MOOC?
• Develop an informed opinion
– Lots of “hype”
– Many opinions about MOOCs (most
uninformed)
• Pedagogy
– I have long thought that “lecturing is
dead”
– Chance to explore new ways of
teaching (forcing function)
• Exposure (“Fame”)
– Wanted to plant a stake on
“Software Defined Networking”
My MOOC:
Software Defined Networking
• Extremely hot, new topic
– No existing “real world” courses on the
topic (yet)
– A chance to develop an archetype course
(and material) that others might use in
their own courses
– I wanted to be copied. This seemed like
a good way.
• Boutique topic means that there were
no “set in stone” ways of teaching the
course
– Easier to think outside the box, since
there was no existing material anywhere
http://blog.sflow.com/2012/05/software-defined-networking.html
What the Instructor Sees
How Was the Course Developed?
• Course lesson plan, with learning objectives
• Top down design:
– Figure out modules, continue subdividing until
you get 10-minute “lectures”
• Production
– Lecture Filming and Production
– Assignments
– Syllabus
• Operation
– Forums
Filming Take 1: Studio
• Started in a studio at Georgia Tech
• This quickly proved intractable
– Studio is distracting. Lots of people watching
makes recording nerve-wracking.
– Studio time is limited, contentious, and expensive.
– Post-production quality was not to my liking.
– Faculty members need scheduling autonomy.
• A lot different from a TV interview!
Filming Take 2: Camtasia
• Studio people will claim that quality suffers.
• I believe this is bogus, for several reasons.
– People can take their time recording, take breaks, record
when they are “in the zone”.
– Screen captures from a laptop are easy.
– Recording quality from a good laptop is quite fine.
– Nobody has ever complained about the quality of the
recordings. Content is what matters most.
• Takes a little getting used to at first (looking at the
camera, etc.)
• You have to do your own editing.
Producing Lectures in Camtasia
• General rule: 10-15 minutes of lecture == 2
hours of recording and editing
– This does not include time to prep slides, etc.
• This is way different than a usual lecture!
– Biggest lesson: Silence is quite easy to edit!
– Stumbling is OK: Just say the same thing again
– You can also “practice” while the video is rolling
• Need to find a quiet, well-lit location
• Takes patience, but it starts to be quite fun
General Lecture Production Process
• Determine learning objectives
• Research the topic
• Write slides
– General format: Summary/outline, 7-10 content slides,
wrap-up
• Plan demonstrations
– Plan on-screen landscape
• Record (one sitting for consistency…big challenge!)
• Edit and export
• Upload
• Note: You can prepare lectures out-of-order!
New Modes of Lecture Production
• On-screen demonstrations
– Videos lend themselves very nicely
to on-screen demonstrations
– User can see things in “life size”
– User can pause, rewind, etc. Very
helpful tutorials for working through
assignments
• Interviews with luminaries in the
field
– Google “On Air” Hangouts
– Can be done anywhere, and people
are willing!
– Process: Invite, script questions,
send, revise. Stay roughly on script
Lessons from Lecture Production
• Lots of money is not needed. Students want
content, clearly delivered. Camtasia works.
• A 45–60-minute lecture is about 15 minutes of
well-polished video. Content distills well.
• Lecturer is always “ahead” of the students. This
creates interesting time-shifting effects, with
advantages and disadvantages.
• MOOCs are asynchronous and autonomous for
the student. This is a big reason for their success.
Production should be the same.
• The medium may not replace the lecture hall, but
it is way more efficient for certain content.
How Was the Course Developed?
• Course lesson plan, with learning objectives
• Top down design:
– Figure out modules, continue subdividing until
you get 10-minute “lectures”
• Production
– Lecture Filming and Production
– Assignments
– Syllabus
• Operation
– Forums
Developing Quizzes: Stick to the Basics
• Problem: The platform basically stinks at anything that’s
not multiple choice or simple numerical answer.
– Short answers become massive regular expressions
– …will likely improve as the software gets better
• Stick to multiple choice if possible
• Main differences from a normal MC quiz
– Helps to write up explanations for each option
– Need to figure out if students can re-take the quiz, and if so,
how many times
Developing Assignments is Hard
• Wanted to teach concepts and programming
– Not a “heavy-duty” programming course, but
some concepts are best explained and learned
through short code exercises.
• Code submission possible, but grading must
be done on regular expression evaluation of
output
• Problem: How to guarantee uniform
programming environments?
Uniform Environment: Virtual Machine
• Asked students to:
– Install VirtualBox (or equivalent) virtual machine emulator
– Download 64-bit VM image that had everything pre-
packaged (no asking students to install software
themselves). Kind of like a lab at home.
• This has generally worked. A few problems
– VM is huge (~1 GB), so have to get it right the first time
– Not everyone has a 64-bit machine
– Certain performance, even when run in an emulator, varies
depending on underlying hardware
How Was the Course Developed?
• Course lesson plan, with learning objectives
• Top down design:
– Figure out modules, continue subdividing until
you get 10-minute “lectures”
• Production
– Lecture Filming and Production
– Assignments
– Syllabus
• Operation
– Forums
Communicating with 10,000 Students
• I feared absolute disaster
– Small glitches in
assignments in a classroom
of 50 students create
mayhem.
– I feared that I would be
spending my life answering
minutia in online forums.
• Thankfully, this did not happen!
• Lesson: Giving an assignment
to 10,000 students in a MOOC
is easier than giving it to 50 in a
classroom!
Why Assignments Can Scale
• First of all, you do your best to work
out the bugs, mostly out of fear 
– We attempted everything that
we assigned, sometimes on
multiple platforms
• More importantly: Self-selection!
– Everyone doing the assignments
wants to be there
– This makes a huge difference
– People not only fix issues
themselves, they rewrite
documentation
• Caveat: Course difficulties vs.
platform difficulties are currently
hard to tease apart. Some of this is
“user error”.
A student’s blog post describing part of
the assignment setup in detail…
Who is Taking The Course?
• 50,000 people
registered
• 10,000 people
active each week
• 1,000-3,000
watching lectures
• 500 turn in
programming
assignments
Some Feedback
Lesson #1: MOOCs Change the Game
for Instruction
• Everyone is watching you
– In seven years, never got feedback (or
acknowledgment) about on-campus course
– Now, everyone’s eyes are on you
– Huge pressure to do a good job
• MOOCs are a “forcing function” for introducing
new media into the classroom
– I wouldn’t have thought to do “on air” interviews for a
classroom; people would likely decline them anyhow
– I will likely re-use some MOOC content in the “real”
classroom
Lesson #2: Time Investment Pays Off
• Typical Course Creation (45-minute lecture)
– 1-2 hours to create slides
– 1 hour to deliver the lecture
– Number of students: 50-100
– Total: 3 hours per lecture
– … but then you have to do it again! (can’t save an awesome
lecture, students can’t rewatch, etc.)
• MOOC Course Creation (10-minute video)
– 1-2 hours to create slides
– 2-3 hours to produce the lecture
– Total: 3-5 hours per lecture
– Number of students: 500-100,000
– … but, you have the archive. Can keep improving it, use it to
enhance in-classroom discussion, etc.
Lesson #3: Certain Aspects of MOOCs
Scale Surprisingly Well
• Lectures are watchable by thousands
– The scale can be a motivator for guest lectures!
• Programming assignments can be graded
automatically, if designed well
• Self-motivated, self-selected students fix
glitches, help each other out
Some Surprises
• The platform is “bare bones”
– Wiki-style editing is not full-featured (e.g., no double-
indented lists)
– Regular expression matching does not work well
– Responses almost always are “DIY”
– UI is horrible… perhaps a good HCI project? 
• Copyright considerations appear to be different
from normal classroom use (“fair use” may not
apply)
– People are making this up as they go along
Conclusions
• Much of the focus of MOOCs has been its
effects on students, universities, etc.
• But there is also an effect on instruction.
• Instructors of MOOCs will also become better
classroom instructors.
• Teaching is moving to the forefront of research
universities, too. This is a good thing for
everyone involved.

Weitere ähnliche Inhalte

Was ist angesagt?

Power point in the classroom technology in the classroom
Power point in the classroom technology in the classroomPower point in the classroom technology in the classroom
Power point in the classroom technology in the classroomUniversidad Santo Tomás
 
Flipping y our classroom
Flipping y our classroomFlipping y our classroom
Flipping y our classroomNichole Carter
 
[T.e.l.l. May ] Do you Poodll when you Moodle?
[T.e.l.l. May ] Do you Poodll when you Moodle?[T.e.l.l. May ] Do you Poodll when you Moodle?
[T.e.l.l. May ] Do you Poodll when you Moodle?BCcampus
 
Designing Online Courses for Flexibility
Designing Online Courses for Flexibility Designing Online Courses for Flexibility
Designing Online Courses for Flexibility D2L Barry
 
The Technology Classroom
The Technology ClassroomThe Technology Classroom
The Technology Classroomkflick
 
Powerpoint act 1
Powerpoint act 1Powerpoint act 1
Powerpoint act 1iamemilioh
 
Introduction to MTM-4005
Introduction to MTM-4005Introduction to MTM-4005
Introduction to MTM-4005Susan Murphy
 

Was ist angesagt? (8)

Power point in the classroom technology in the classroom
Power point in the classroom technology in the classroomPower point in the classroom technology in the classroom
Power point in the classroom technology in the classroom
 
Flipping y our classroom
Flipping y our classroomFlipping y our classroom
Flipping y our classroom
 
Knowledge Clips
Knowledge ClipsKnowledge Clips
Knowledge Clips
 
[T.e.l.l. May ] Do you Poodll when you Moodle?
[T.e.l.l. May ] Do you Poodll when you Moodle?[T.e.l.l. May ] Do you Poodll when you Moodle?
[T.e.l.l. May ] Do you Poodll when you Moodle?
 
Designing Online Courses for Flexibility
Designing Online Courses for Flexibility Designing Online Courses for Flexibility
Designing Online Courses for Flexibility
 
The Technology Classroom
The Technology ClassroomThe Technology Classroom
The Technology Classroom
 
Powerpoint act 1
Powerpoint act 1Powerpoint act 1
Powerpoint act 1
 
Introduction to MTM-4005
Introduction to MTM-4005Introduction to MTM-4005
Introduction to MTM-4005
 

Ähnlich wie A ReMOOCable Experience: Teaching Computer Networking to the Masses

TAA eLearn Course - Session 8
TAA eLearn Course - Session 8TAA eLearn Course - Session 8
TAA eLearn Course - Session 8Yum Studio
 
LightsCameraLearn-StatewideIT-FA2015
LightsCameraLearn-StatewideIT-FA2015LightsCameraLearn-StatewideIT-FA2015
LightsCameraLearn-StatewideIT-FA2015Sarah Hetrick
 
Wingate professional development lesson
Wingate professional development lessonWingate professional development lesson
Wingate professional development lessonNicole Wingate
 
Typical learning objects in MOOCs
Typical learning objects in MOOCsTypical learning objects in MOOCs
Typical learning objects in MOOCsLoCoMoTion Project
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghNeil Allison
 
Video Guide.pptx
Video Guide.pptxVideo Guide.pptx
Video Guide.pptxColm Dunphy
 
Teaching with Screencasts
Teaching with Screencasts Teaching with Screencasts
Teaching with Screencasts Paul Reilly
 
How can we move beyond recorded lectures?
How can we move beyond recorded lectures?How can we move beyond recorded lectures?
How can we move beyond recorded lectures?Clive Young
 
Strategies for effective lesson planning flipped classroom
Strategies for effective lesson planning   flipped classroomStrategies for effective lesson planning   flipped classroom
Strategies for effective lesson planning flipped classroomJames Folkestad
 
Using audio and video well in your moodle course
Using audio and video well in your moodle courseUsing audio and video well in your moodle course
Using audio and video well in your moodle courseColin Simpson
 
Term 2 2013 rich tasks etc
Term 2 2013 rich tasks etcTerm 2 2013 rich tasks etc
Term 2 2013 rich tasks etcSimon Borgert
 
The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)Kelly Woodside
 
Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...
Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...
Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...EUmoocs
 
Screencast - Metacognition to Improve...
Screencast - Metacognition to Improve...Screencast - Metacognition to Improve...
Screencast - Metacognition to Improve...gregorycanderson
 
YACRS (Yet Another Classroom Response System
YACRS (Yet Another Classroom Response SystemYACRS (Yet Another Classroom Response System
YACRS (Yet Another Classroom Response SystemUofGlasgowLTU
 

Ähnlich wie A ReMOOCable Experience: Teaching Computer Networking to the Masses (20)

Presentation8
Presentation8Presentation8
Presentation8
 
TAA eLearn Course - Session 8
TAA eLearn Course - Session 8TAA eLearn Course - Session 8
TAA eLearn Course - Session 8
 
Faculty presentation
Faculty presentationFaculty presentation
Faculty presentation
 
Feeding and Captivating OU Students
Feeding and Captivating OU StudentsFeeding and Captivating OU Students
Feeding and Captivating OU Students
 
LightsCameraLearn-StatewideIT-FA2015
LightsCameraLearn-StatewideIT-FA2015LightsCameraLearn-StatewideIT-FA2015
LightsCameraLearn-StatewideIT-FA2015
 
Wingate professional development lesson
Wingate professional development lessonWingate professional development lesson
Wingate professional development lesson
 
Typical learning objects in MOOCs
Typical learning objects in MOOCsTypical learning objects in MOOCs
Typical learning objects in MOOCs
 
Typical MOOC objects
Typical MOOC objectsTypical MOOC objects
Typical MOOC objects
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of Edinburgh
 
Video Guide.pptx
Video Guide.pptxVideo Guide.pptx
Video Guide.pptx
 
Teaching with Screencasts
Teaching with Screencasts Teaching with Screencasts
Teaching with Screencasts
 
How can we move beyond recorded lectures?
How can we move beyond recorded lectures?How can we move beyond recorded lectures?
How can we move beyond recorded lectures?
 
Strategies for effective lesson planning flipped classroom
Strategies for effective lesson planning   flipped classroomStrategies for effective lesson planning   flipped classroom
Strategies for effective lesson planning flipped classroom
 
Lec 01 introduction
Lec 01   introductionLec 01   introduction
Lec 01 introduction
 
Using audio and video well in your moodle course
Using audio and video well in your moodle courseUsing audio and video well in your moodle course
Using audio and video well in your moodle course
 
Term 2 2013 rich tasks etc
Term 2 2013 rich tasks etcTerm 2 2013 rich tasks etc
Term 2 2013 rich tasks etc
 
The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)The Accidental Instruction Librarian (December 2014)
The Accidental Instruction Librarian (December 2014)
 
Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...
Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...
Mathy Vanbuel - EMMA webinar: Capturing and delivering effective video as par...
 
Screencast - Metacognition to Improve...
Screencast - Metacognition to Improve...Screencast - Metacognition to Improve...
Screencast - Metacognition to Improve...
 
YACRS (Yet Another Classroom Response System
YACRS (Yet Another Classroom Response SystemYACRS (Yet Another Classroom Response System
YACRS (Yet Another Classroom Response System
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

A ReMOOCable Experience: Teaching Computer Networking to the Masses

  • 1. A ReMOOCable Experience: Teaching Computer Networking to the Masses Nick Feamster Georgia Tech Co-Conspirators: Vrushali Moghe (Course Designer), Muhammad Shahbaz (TA)
  • 2. Talk Outline • Why did I decide to teach a MOOC? • How the MOOC was developed? • Who is taking the MOOC? – What does it mean to “take” a MOOC? • Lessons Learned • “Suggestions”
  • 3. Why Did I Decide to Teach a MOOC? • Develop an informed opinion – Lots of “hype” – Many opinions about MOOCs (most uninformed) • Pedagogy – I have long thought that “lecturing is dead” – Chance to explore new ways of teaching (forcing function) • Exposure (“Fame”) – Wanted to plant a stake on “Software Defined Networking”
  • 4. My MOOC: Software Defined Networking • Extremely hot, new topic – No existing “real world” courses on the topic (yet) – A chance to develop an archetype course (and material) that others might use in their own courses – I wanted to be copied. This seemed like a good way. • Boutique topic means that there were no “set in stone” ways of teaching the course – Easier to think outside the box, since there was no existing material anywhere http://blog.sflow.com/2012/05/software-defined-networking.html
  • 5.
  • 6.
  • 8. How Was the Course Developed? • Course lesson plan, with learning objectives • Top down design: – Figure out modules, continue subdividing until you get 10-minute “lectures” • Production – Lecture Filming and Production – Assignments – Syllabus • Operation – Forums
  • 9. Filming Take 1: Studio • Started in a studio at Georgia Tech • This quickly proved intractable – Studio is distracting. Lots of people watching makes recording nerve-wracking. – Studio time is limited, contentious, and expensive. – Post-production quality was not to my liking. – Faculty members need scheduling autonomy. • A lot different from a TV interview!
  • 10. Filming Take 2: Camtasia • Studio people will claim that quality suffers. • I believe this is bogus, for several reasons. – People can take their time recording, take breaks, record when they are “in the zone”. – Screen captures from a laptop are easy. – Recording quality from a good laptop is quite fine. – Nobody has ever complained about the quality of the recordings. Content is what matters most. • Takes a little getting used to at first (looking at the camera, etc.) • You have to do your own editing.
  • 11. Producing Lectures in Camtasia • General rule: 10-15 minutes of lecture == 2 hours of recording and editing – This does not include time to prep slides, etc. • This is way different than a usual lecture! – Biggest lesson: Silence is quite easy to edit! – Stumbling is OK: Just say the same thing again – You can also “practice” while the video is rolling • Need to find a quiet, well-lit location • Takes patience, but it starts to be quite fun
  • 12. General Lecture Production Process • Determine learning objectives • Research the topic • Write slides – General format: Summary/outline, 7-10 content slides, wrap-up • Plan demonstrations – Plan on-screen landscape • Record (one sitting for consistency…big challenge!) • Edit and export • Upload • Note: You can prepare lectures out-of-order!
  • 13. New Modes of Lecture Production • On-screen demonstrations – Videos lend themselves very nicely to on-screen demonstrations – User can see things in “life size” – User can pause, rewind, etc. Very helpful tutorials for working through assignments • Interviews with luminaries in the field – Google “On Air” Hangouts – Can be done anywhere, and people are willing! – Process: Invite, script questions, send, revise. Stay roughly on script
  • 14. Lessons from Lecture Production • Lots of money is not needed. Students want content, clearly delivered. Camtasia works. • A 45–60-minute lecture is about 15 minutes of well-polished video. Content distills well. • Lecturer is always “ahead” of the students. This creates interesting time-shifting effects, with advantages and disadvantages. • MOOCs are asynchronous and autonomous for the student. This is a big reason for their success. Production should be the same. • The medium may not replace the lecture hall, but it is way more efficient for certain content.
  • 15. How Was the Course Developed? • Course lesson plan, with learning objectives • Top down design: – Figure out modules, continue subdividing until you get 10-minute “lectures” • Production – Lecture Filming and Production – Assignments – Syllabus • Operation – Forums
  • 16. Developing Quizzes: Stick to the Basics • Problem: The platform basically stinks at anything that’s not multiple choice or simple numerical answer. – Short answers become massive regular expressions – …will likely improve as the software gets better • Stick to multiple choice if possible • Main differences from a normal MC quiz – Helps to write up explanations for each option – Need to figure out if students can re-take the quiz, and if so, how many times
  • 17. Developing Assignments is Hard • Wanted to teach concepts and programming – Not a “heavy-duty” programming course, but some concepts are best explained and learned through short code exercises. • Code submission possible, but grading must be done on regular expression evaluation of output • Problem: How to guarantee uniform programming environments?
  • 18. Uniform Environment: Virtual Machine • Asked students to: – Install VirtualBox (or equivalent) virtual machine emulator – Download 64-bit VM image that had everything pre- packaged (no asking students to install software themselves). Kind of like a lab at home. • This has generally worked. A few problems – VM is huge (~1 GB), so have to get it right the first time – Not everyone has a 64-bit machine – Certain performance, even when run in an emulator, varies depending on underlying hardware
  • 19. How Was the Course Developed? • Course lesson plan, with learning objectives • Top down design: – Figure out modules, continue subdividing until you get 10-minute “lectures” • Production – Lecture Filming and Production – Assignments – Syllabus • Operation – Forums
  • 20. Communicating with 10,000 Students • I feared absolute disaster – Small glitches in assignments in a classroom of 50 students create mayhem. – I feared that I would be spending my life answering minutia in online forums. • Thankfully, this did not happen! • Lesson: Giving an assignment to 10,000 students in a MOOC is easier than giving it to 50 in a classroom!
  • 21. Why Assignments Can Scale • First of all, you do your best to work out the bugs, mostly out of fear  – We attempted everything that we assigned, sometimes on multiple platforms • More importantly: Self-selection! – Everyone doing the assignments wants to be there – This makes a huge difference – People not only fix issues themselves, they rewrite documentation • Caveat: Course difficulties vs. platform difficulties are currently hard to tease apart. Some of this is “user error”. A student’s blog post describing part of the assignment setup in detail…
  • 22. Who is Taking The Course? • 50,000 people registered • 10,000 people active each week • 1,000-3,000 watching lectures • 500 turn in programming assignments
  • 24. Lesson #1: MOOCs Change the Game for Instruction • Everyone is watching you – In seven years, never got feedback (or acknowledgment) about on-campus course – Now, everyone’s eyes are on you – Huge pressure to do a good job • MOOCs are a “forcing function” for introducing new media into the classroom – I wouldn’t have thought to do “on air” interviews for a classroom; people would likely decline them anyhow – I will likely re-use some MOOC content in the “real” classroom
  • 25. Lesson #2: Time Investment Pays Off • Typical Course Creation (45-minute lecture) – 1-2 hours to create slides – 1 hour to deliver the lecture – Number of students: 50-100 – Total: 3 hours per lecture – … but then you have to do it again! (can’t save an awesome lecture, students can’t rewatch, etc.) • MOOC Course Creation (10-minute video) – 1-2 hours to create slides – 2-3 hours to produce the lecture – Total: 3-5 hours per lecture – Number of students: 500-100,000 – … but, you have the archive. Can keep improving it, use it to enhance in-classroom discussion, etc.
  • 26. Lesson #3: Certain Aspects of MOOCs Scale Surprisingly Well • Lectures are watchable by thousands – The scale can be a motivator for guest lectures! • Programming assignments can be graded automatically, if designed well • Self-motivated, self-selected students fix glitches, help each other out
  • 27. Some Surprises • The platform is “bare bones” – Wiki-style editing is not full-featured (e.g., no double- indented lists) – Regular expression matching does not work well – Responses almost always are “DIY” – UI is horrible… perhaps a good HCI project?  • Copyright considerations appear to be different from normal classroom use (“fair use” may not apply) – People are making this up as they go along
  • 28. Conclusions • Much of the focus of MOOCs has been its effects on students, universities, etc. • But there is also an effect on instruction. • Instructors of MOOCs will also become better classroom instructors. • Teaching is moving to the forefront of research universities, too. This is a good thing for everyone involved.