On Teaching Programming Languages Using a Wiki

Slides:



Advertisements
Similar presentations
Sound familiar?. Problems with Lecture Lack of student interaction Lack of student interaction Does not engage students in material Does not engage students.
Advertisements

Building Knowledge for Themselves Engaging Students in Building Knowledge for Themselves.
Lecturing (with PowerPoint) Donna Ellis, TRACE & Colin Campbell, IST.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Moodle, Blogs, Wikis and More Exploring Web 2.0 Tools: The 2nd Generation of the World Wide Web.
Physics 1100 –Spring 2012 Physics Conceptual Physics Dr. James Wolfson.
Russell Taylor Lecturer in Computing & Business Studies.
Traditional and innovative teaching methods Author: Monika Poszaj-Stan
Key Strategies for Reading and Writing §Prepare by: §Tapping background knowledge for a topic. §Decide the purpose for reading/writing. §Predict how it.
 What is the Social software?  Blog in language teaching  How to start using blogs with learners  Wikis in language teaching  How to start using.
Educator’s Guide Using Instructables With Your Students.
Teaching via Video Conferencing Tony Lorriman. Unit Familiarisation Turn it on What are the buttons on the remote? What is a preset? Why is VC different.
9/5/2015 Spring Introduction to Engineering 161 Engineering Practices II Joe Mixsell Phone:
Call to Write, Third edition Chapter Twelve, The Research Process: Critical Essays and Research Papers.
Enhancing Pen-based Experiences with the Use of Concept Maps Adina Magda Florea, Serban Radu University “Politehnica” of Bucharest PLT’07 Catania
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
Vocabulary Link Listening Pronunciation Speaking Language Link LESSON A Writting Reading Video Program.
Interactive & Creative Lecture Techniques Group Presentation - Group I EDAE 620 – Processes & Methods April 18, 2011.
Enhancing Teaching and Learning with Podcasts Mico e-Learning Workshop.
Blogging in the Classroom Presented by : Donna Carroll
Social software YEFI P. TELAUMBANUA What is Social Software? It is a kind of an interactive tools handle mediated interactions between a pair or.
Marianne RaynaudQualityTime-ESL.com 1 QualityTime-ESL A Presentation by Marianne Raynaud Author of “QualityTime-ESL.com” A “digital” resource book for.
CURRICULUM NIGHT 4 TH GRADE CATS SCHOOL YEAR.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Spring 2007.
WEB 2.0 PATTERNS Carolina Marin. Content  Introduction  The Participation-Collaboration Pattern  The Collaborative Tagging Pattern.
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
Principles of Multimedia and Contiguity
Notes: Animation (yes or no): Text/Audio Narration: Title: Scene Graphics (yes or no) : Audio (yes or no): Slide number: Skill or Concept:
Project Impact CURR 231 Curriculum and Instruction in Math Session 3 Chapters 3.
7 Web 2.0 Basics: Free Web Tools to Make Work Easier.
Lesson Plan Integration Hannah Hobi Tessa Angelo IT 442.
CURRICULUM NIGHT 4 TH GRADE CATS SCHOOL YEAR.
Overview In this tutorial you will: learn what an e-portfolio is learn about the different things e-portfolios may be used for identify some options for.
CK-12 STAFF TRAINING PD BY: TEACHER’S NAME. ARE YOU… Challenged by the diverse learning needs of your students in Science or Math classes? Looking for.
Teaching and Learning in a Web 2.0 World. Today’s Purpose Review of Session 2  Overview of wikis and blogs  Learning benefits of wikis and blogs  Teaching.
The Little Rock Nine An Examination of Perspectives: The Civil Rights Movement 8 th Grade Social Studies/Information Literacy Unit By Colleen Tierney Graduate.
Creating a Thematic Unit Process Overview Tuesday, January 24, 2012.
By: Jamie Morgan  A wiki is a web page or collection of web pages which you and your students can access to contribute or modify content without having.
Jill Flanigan, MLS, MS, RHIT Bristol Community College HCI 244 Health Information Systems and Technology.
EnhanceEdu IIIT-Hyderabad. Agenda What’s a wiki? Comparison with a website Wiki Formatting ‘My’ Page Fun with wiki 2EnhanceEdu, IIIT-Hyderabad.
Set Sail in Your Interactive Elementary Classroom
Advanced Accounting Information Systems Summer 2011
Computer Engineering Department Islamic University of Gaza
Geometry – Prentice Hall (Pearson)
Creating and nurturing communities of contributors
Four Square Writing activity
Activating Prior Knowledge Lecture Preparation
Guided Reading for Grades K-2
COMPREHENSION Tool Kit K-3 1 1
A Fully Integrated Print and Digital Program
UQ Course Site Design Guidelines
Al Khawarizmi International College Course Delivery Technique workshop
This Class This is a graduate level spatial modeling class in natural resources This will be one of the most challenging classes you’ll probably take You’ll.
Winning at Math Series Set II Math Study Skills
Jeremy Bolton, PhD Assistant Teaching Professor
Microsoft Word - Formatting Pages
SWE 205 Software Usability Analysis and Design
Creative Activities and Curriculum for Young Children
Welcome to Physics 1D03 !.
Welcome to Physics 1D03 !.
ENDANGERED ANIMALS A RESEARCH PROJECT
OLAC Course Development Review in Canvas
CUTM 4012: Methods of Teaching English
Building Better Classes
Put the Lesson Title Here
Engaging Students in Large Classes
Conference name, location
Name of Engagement Authors’ Names (Full First and Full Last)
GSP 470/570 Advanced Geospatial Analysis and Modeling
Conference name, location
Presentation transcript:

On Teaching Programming Languages Using a Wiki Iliano Cervesato Carnegie Mellon University – Qatar iliano@cmu.edu

CMU-CS 15-212 “Principles of Programming” Sophomore-level CS course Advanced programming concepts and skills Introduced in the early 1990s Now, little supporting material Notes taken in class Few handouts Code posted on the web page No book! Out-of-print or obsolete A challenge for many students Put the material on a wiki

What’s a wiki, again? …the stuff of Wikipedia Collaborative framework to create (and share) information Simple, transparent editing Supports text, images, math, sounds, … Topic-oriented Short articles (compared to book chapter) Related topics accessible via links Collaborative Everybody can be an author Mechanisms to avoid abuse

The 15-212 Wiki Put the whole course on a wiki Semi-open for editing Categorizes and cross-references material Detailed explanations of material covered in class Lots of examples, exercises Further readings Pointers to advanced material 25% so far (Nov 07 – Jan 08) Built on MediaWiki (same as Wikipedia) Semi-open for editing 15-212Q staff and students Create, correct, improve articles Experts, instructors, students elsewhere Upon authorization Very preliminary 1.5 weeks of material

Sample Code Graphics Prose Formulas

Wiki-Based Instruction Not just a surrogate for a book! A comprehensive didactic tool Promotes participatory learning Students are “encouraged” to modify articles For play, for curiosity, or for points Get them to research topics Explain ideas to others (in writing) Active participants in the didactic process Easy monitoring of students’ involvement Every edit is logged We know who did what Every access is logged Make sure students read the material before class More interactive and focused in-class discussion No “guest account”

Actual Experiments 1 recitation on wiki editing 20% of 1st assignment Objective 1: play with the mechanics of the wiki Objective 2: test research/creativity 8 students Group A Group B Group C Group D

Group A Students followed models rather accurately Some humor Took good advantage of wiki Good starting point Some humor Little creativity Shy to experiment

Group A (2) Same structure Lot less prose Was partially given Ran out of time? 2nd week of class

Group B These students looked up the material and reported on what they found No elaboration Not integrated within wiki Limited use to other students Could have written more

Group C Students did research and found several relevant documents Good analysis/synthesis work Combine prose and code as appropriate Reference sources Lots of humor and creativity Text at the top of the page Cartoon Best result

Group D Students did a search on the web and dumped what they found Little post-processing No creativity, no fun I was not too happy about this one

Outcome Summary Objective 1: play with mechanics of wiki All figured out the basics Some did a little extra None did more than expected Objective 2: test research/creativity Research varied from vigorous web search to minimum needed to adapting example Creativity ranged from the dull to the surprising Altogether Students found exercise fun Novelty Not usual routine

The Wiki and 212’s Future Categorization helps focus on the big picture What the course is about Problem solving, not ML Encourages rearranging material and delivery Experiment with what works best Case-studies, examples, exercises Interplay between problem solving and programming Encourage exploring syllabus improvements Add/remove topics Change language A more dynamic course

Future Developments Add rest of course material … my summer project Continuous improvement cycle Extend with “try-it” capability Sandboxed interpreter within wiki Pair-up exercises with e-tutor Intelligent learning system Explore opportunistic learning …

Opportunistic Learning Books, notes often modeled after lecture 1+ hour long Long attention span Mostly linear presentation of material This is not necessary and probably not efficient Wiki breaks away from this model Brief topic-oriented articles linked together Smaller time granularity for studying/reviewing (5-20 min) Harness “dead times” (commuting, time between classes, …) Focus on actual dependencies Make it mobile Reformat wiki for viewing on PDAs, smartphones Add matching video segments of lecture, slides, …