SlideShare a Scribd company logo
Extreme Apprenticeship,
a new way of teaching CS?
         Gabriella Dodero
    Libera Università di Bolzano
Tervetuloa!
Contents
●   Extreme Apprenticeship principles
●   Extreme Apprenticeship practices in Helsinki
●   OS Lab in Bolzano: main issues
●   Supporting a blended lab with Moodle
●   Lessons learned & Future plans
Motivation
●   Learning how to program is hard
●   High dropout rate, poor grades, bad habits emerging
    in next courses (like Data structures, or Programming
    Projects)
●   Teaching how to program in introductory programming
    courses is mainly based on lectures + some exercises
    (home assignments, complex exercises)
●   The problem is not in mastering syntax and semantics
    of a language, it is in mastering the process of
    combining constructs into programs
Extreme Apprenticeship Principles
●   Based on Cognitive Apprenticeship: the focus in
    more on the process than on the end product
●   Educating an apprentice by working under the
    guidance of a master, in order to acquire a skill
●   Traditional example: a practical skill like shoe
    making
●   Applied also to cognitive skills
●   Instruction takes place in three phases:
        ●   modeling, scaffolding and fading.
XA phases: modeling
●   Modeling phase: give the students a conceptual
    model of the task and let an experienced
    person show the students how the task is
    performed
●   Lectures are based on worked examples, from
    beginning till end
●   Teacher is thinking aloud to show the mental
    process behind programming
XA phases: scaffolding
●   Students are solving exercises under the
    guidance of an experienced instructor
●   Students are given just some hints to discover
    answers by themselves
●   This is Vygotski's idea of scaffolding
XA phases: fading
●   When the student is starting to master the task,
    scaffolding is dismantled gradually
●   Robert Martin claims that mentoring
    newgraduates in the software industry should
    be achieved by constant and intensive
    guidance:
       ●   Software is a craft that takes years to learn,
           and more years to master. The only way to
           properly learn the craft is to be taught at the
           side of a master
XA and the role of exercises
●   Exercises do not simply apply theory shown in
    lectures.
●   Roumani says
       ●   We think of them as teaching instruments that
            complement lectures by teaching the same
            material but in an exploratory fashion
●   Exercises take a crucial role in raising students
    motivation
Student motivation in XA
●   Intrinsic motivation is better than extrinsic
    rewards
●   Difficult programming exercises kill the
    motivation of weaker students
●   Challenging exercises, and short term goals
    that can be achieved, raise students motivation
●   Instructors feedback increases motivation
●   Level of comfort increases motivation: it
    comprises self-esteem, and self-efficiency
XA Core values
(1) The craft can only be mastered by practicing
  it. Skills to be learned are practiced as long as it
  takes, for each individual
(2) Continuous feedback flows in both directions.
  The apprentice receives feedback on her
  progress, and the master receives feedback by
  monitoring challenges and successes of
  apprentices
XA practices in Helsinki - 1
(1) Effectiveness of lectures in teaching
  programming is questionable; lectures should
  cover the minimum before starting with
  exercises
(2) Topics covered in lectures must be relevant
  for the exercises
(3) Exercises start early, right after the first
  lecture of the course. In the first week
  apprentices already solve an extensive amount
  of exercises: a motivational boost from course
  start
XA practices in Helsinki - 2
(4) Exercises are completed in a lab in the
  presence of masters scaffolding the instruction.
  There must be ample time to complete
  exercises while masters are present.
(5) Exercises are split into small, achievable
  tasks. The small intermediate steps guarantee
  that apprentices can actually see that their
  learning is progressing
(6)Exercises are the driving force, so the majority
  of exercises should be completed by most
  students
XA practices in Helsinki - 3
(7) The number of exercises should be high and
  even somewhat repetitive
(8) Exercises should provide clear guidelines, e.g.
  how to start solving the task, when is it
  considered finished
(9) Apprentices are encouraged to find out things
  by themselves beyond materials covered
(10) Best practices are emphasized in the
  scaffolding phase – they come at no extra cost
Course format in Helsinki
●   Reduce the number of lecture hours (In Fall 2009 30
    hours, in Spring 2011 just one hour)
●   Increase lab hours where students can find teaching
    assistants (8 lab-hours per week for 67 students; 20
    lab-hours per week for 192 students)
●   Increase the number of teaching assistants in order to
    have all students scaffolded and all exercises
    corrected (in Fall 2009, 252 exercises corrected by 5
    teaching assistants for 140 students; in Fall 2010,
    17420 exercises corrected by 13 TAs for 192
    students)
Course outcomes (Helsinki) - 1
Avg spring    Avg fall    2010 Spring   2010 fall
43,7%         58,5%       70,1%         71.3%


●   Above numbers are the pass percentage of
    Introduction to Programming
●   In Spring the programming course is typically
    taken by students of other disciplines
●   In Fall the programming course is taken by CS
    students
●   In spring number of students is much less than
    in Fall (2010: 67 vs 192)
Course outcomes-Helsinki - 2
Avg Fall         Avg Spring    2010 Fall      2010 spring
60,1%            45,3%         77,6% *        86,4%

●   Above is the pass rate of the Advanced Programming
    course
●   Typically those who fail introduction to programming
    tend to skip it
●   It clearly shows that what was learned in introduction
    to programming is well remembered in the next course
    *: the teacher did not follow XA practices completely,
    he used fewer exercises and same materials as in the
    past years
In Bolzano: organizing OS lab
●   OS is an 8-credit course at the Bsc, 3rd semester
●   It follows Computer Architecture, and precedes Distributed
    systems
●   Typical intake is 40 students/year
●   In first Bsc year, students already take an introductory and
    an advanced programming course, based on Java
●   Course assessment: theory (50%) assessed with a written
    exam; lab (50%) assessed with project work
●   Lab is divided in two parts, bash scripting (25%-2 credits)
    and scripting project (25%-2 credits)
●   Bash scripting is supervised by teacher; project is
    supervised by TA.
Bash scripting
●   Goal: to be able to solve a nontrivial problem by
    a script
●   Course content: textbook „Linux command line
    and shell scripting bible“ by Blum and
    Bresnahan (Wiley 2011)
●   Duration: 6 weeks (October-mid november)
●   Methodology: Blended XA
Self-assessment of students at the
               beginning
●   In some high schools students already knew bash
    scripting
●   Some students had never used the terminal interface
Materials
●   Order of topics and exercises presented in the
    textbook are NOT useful for the XA approach
●   Exercises were redeveloped from scratch using the
    XA guidelines (just-in-time information)
●   Let's see examples of exercises from week 1 and from
    next weeks...
●   Cyclic exercises that repeat over weeks (solve similar
    problems in different ways)
●   Time to solve exercises for an experienced
    programmer around 1 hour; for a novice 4-6 hours
Lab organization
●   Students are divided in 2 groups. Each group has 2
    lab hours per week with teacher supervision (= 4
    hours/week)
●   Teacher has 2 office hours/week (moved to the lab)
●   Overall teacher availability in lab is 6 hours/week
    (coherent with XA in Helsinki)
●   Lab is under the supervision of ONE person only (no
    simultaneous presence of teaching assistants!!)
●   Schedule: Tue 14-16, Wed 8.30-10.30, Thu 18-20
●   More than half of students are daily COMMUTERS!!!
●   Tendency to skip early/late schedules is not avoidable
Lab assessment rules
●   Exercises must be delivered within a week
●   Teacher corrects them giving feedback
    (especially for mistakes!)
        ●   Feedback is also given in real-time during the
             lab, raise your hand and teacher comes!
●   One more week to submit corrections to wrong
    exercises
●   Deadlines are strict, and exercises are many
    (53 in 6 weeks plus a few optional exercises)
●   Typical grading is 0-1, pass-fail
Lecture organization
●   Lectures cover different topics from lab
    (Silbershatz-Galvin-Gagne textbook)
●   Lectures have a convenient schedule (10.30-
    12.30) and students do attend them
●   Every week 20 minutes of „collective feedback“
       ●   What we learned in the lab (metacognitive
            reflection)
       ●   Popular mistakes, popular misunderstandings
       ●   Collective progress statistics (for motivation)
Blended XA ?!
●   Blended is not contemplated by XA!
●   Practice #4: Exercises are completed in a lab in
    the presence of masters scaffolding the
    instruction. There must be ample time to
    complete exercises while masters are present.
●   Violating practices has proven suboptimal in
    Helsinki (a teacher violated practice #5 and
    result was poorer than expected)
●   Can we provide enough scaffolding by
    asynchronous feedback to compensate
    Practice #4?
Blended XA and Moodle
●   The nature of the exercises does not allow for
    instant grading in lab
       ●   Example: student writes /user/ownlogin/ instead
            of ~
●   Exercises must be submitted and assessed by
    teacher later on
●   A Moodle instance (www.teleacademy.it) is
    available and well known to students
●   A Moodle wiki is used to give exercise materials
Course main page
Delivering exercises for Week 2
Wikis
Giving feedback to students
●   An email is generated any time an exercise is graded
Feedback to students
●   An email was generated after each exercise is
    graded
●   The student can see the comment, if any, from
    the teacher
●   Comments explained mistakes (without
    suggesting corrections
●   Some comments were just warnings or
    emoticons
●   Each student sees only own grades
More on feedback
●   Exercises were graded daily (at least once per
    weekend)
●   Less than 24 hours between submission and feedback
Course calendar
●   To remind of
    deadlines, lectures,
    exercises...
●   Deadlines were strict:
    no late submission
    was allowed
Fading phase
●   From week 3, students gradually moved to
    working from home
●   Those who needed help continued to come to
    (inconvenient) lab hours
●   In week 6, the teacher was attending a
    conference and all tuition was from distance
●   Topic of week 6 (regular expressions) was
    difficult, more wrong submissions than ever
●   No one failed for lack of tuition in week 6
Lab grades
●   100% correct submission: 23 students
●   90-99% correct: 5
●   80-89% correct: 3
●   70-79% correct: 1
●   60-69% correct: 3
    Failed students must do an exercise (similar to
    those of weeks 5-6) during 30 minutes, together
    with the written exam.
Project grades:
●   Very good: 5 students
●   Good: 18 students
●   Average: 7 students
●   Sufficient: 6 students
Lessons learned
●   XA can be blended – with care!
●   Students are generally happy with it
●   Students learned a lot and were timely
●   Students did not complain for spending too
    much time in doing exercises
●   Drop-outs had personal reasons, no one was
    discouraged by the format
●   Drop-outs from past years have passed the
    exam without difficulties
Student opinion and self-perception
●   K: Now I know how to
    write scripts
●   L: Now I have a better
    understanding on how
    OS works
●   N: The lab took me
    more time than
    expected
Some comments
●   From a student that self-assessed as poor:
This is new way of teaching. It is very interesting. I
didn't expected from myself, that without any
knowledge about bash and without any lectures, it is
possible to learn so much!
●   From a student that self-assessed as good:
writing a shell would have been interesting, but
anyway writing this script was a nice experience
Future plans
●   Meeting again the Helsinki group in the
    spring/summer 2012 to share experiences
    again
●   Convincing other teachers?
●   Writing papers ;-)
References&Acknowledgments
●   RAGE webpage:
    http://www.cs.helsinki.fi/en/rage/
●   Various papers: look for Kurhila, Vihavainen
    and Luukkainen (some of them have been
    written in Finnish!)
●   And more is coming?!
●   In Bolzano: www.teleacademy.it (need a
    password)
●   Collaboration for OS: F. Di Cerbo and N. El Ioini
Kiitos!!
     gdodero @ unibz . it

More Related Content

What's hot

Microteaching fun communicative
Microteaching fun communicativeMicroteaching fun communicative
Microteaching fun communicative
Esmeralda Sisa Nobsa
 
Trainee teachers' manual
Trainee teachers' manualTrainee teachers' manual
Trainee teachers' manual
Bellal Kechich
 
Esp section 3 application
Esp section 3 application Esp section 3 application
Esp section 3 application
nisa linguistik
 
Flipping the classroom
Flipping the classroomFlipping the classroom
Flipping the classroom
Esmeralda Sisa Nobsa
 
Micro teaching slide presentation
Micro teaching slide presentationMicro teaching slide presentation
Micro teaching slide presentation
Tunde Alege
 
Lesson Planning I
Lesson Planning ILesson Planning I
Lesson Planning I
Jo Gakonga
 
Portfolio Based Language Assessment in LINC
Portfolio Based Language Assessment in LINCPortfolio Based Language Assessment in LINC
Portfolio Based Language Assessment in LINC
Augusta Avram
 
M2.5
M2.5M2.5
Lesson Plan PowerPoint Presentation
Lesson Plan PowerPoint PresentationLesson Plan PowerPoint Presentation
Lesson Plan PowerPoint Presentation
yseauy
 
Differentiate or disengage?
Differentiate or disengage?Differentiate or disengage?
Differentiate or disengage?
MLTA of NSW
 
Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...
Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...
Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...
Larry's Metier
 
Micro teaching skills
Micro teaching skillsMicro teaching skills
Micro teaching skills
Angel Rathnabai
 
Types of lessons and lesson observations as instruments
Types of lessons and lesson observations as instrumentsTypes of lessons and lesson observations as instruments
Types of lessons and lesson observations as instruments
Irina K
 
Teaching presentation rubric
Teaching presentation rubricTeaching presentation rubric
Teaching presentation rubric
carolbillingcwi
 
Microteaching
MicroteachingMicroteaching
Microteaching
Prabita Shrestha
 
Planning a lesson
Planning a lessonPlanning a lesson
Planning a lesson
Esmeralda Sisa Nobsa
 
Presentation, Practice and Production
Presentation, Practice and ProductionPresentation, Practice and Production
Presentation, Practice and Production
AlexanderRomero93
 
Module Planning in Adult ESL
Module Planning in Adult ESLModule Planning in Adult ESL
Module Planning in Adult ESL
Joanne Pettis
 
Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...
Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...
Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...
Cengage Learning
 
English Lesson study
English Lesson study English Lesson study
English Lesson study
Alice Tai
 

What's hot (20)

Microteaching fun communicative
Microteaching fun communicativeMicroteaching fun communicative
Microteaching fun communicative
 
Trainee teachers' manual
Trainee teachers' manualTrainee teachers' manual
Trainee teachers' manual
 
Esp section 3 application
Esp section 3 application Esp section 3 application
Esp section 3 application
 
Flipping the classroom
Flipping the classroomFlipping the classroom
Flipping the classroom
 
Micro teaching slide presentation
Micro teaching slide presentationMicro teaching slide presentation
Micro teaching slide presentation
 
Lesson Planning I
Lesson Planning ILesson Planning I
Lesson Planning I
 
Portfolio Based Language Assessment in LINC
Portfolio Based Language Assessment in LINCPortfolio Based Language Assessment in LINC
Portfolio Based Language Assessment in LINC
 
M2.5
M2.5M2.5
M2.5
 
Lesson Plan PowerPoint Presentation
Lesson Plan PowerPoint PresentationLesson Plan PowerPoint Presentation
Lesson Plan PowerPoint Presentation
 
Differentiate or disengage?
Differentiate or disengage?Differentiate or disengage?
Differentiate or disengage?
 
Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...
Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...
Do 42 s. 2016 Policy Guidelines on Daily Lesson Preparation for the K to 12 B...
 
Micro teaching skills
Micro teaching skillsMicro teaching skills
Micro teaching skills
 
Types of lessons and lesson observations as instruments
Types of lessons and lesson observations as instrumentsTypes of lessons and lesson observations as instruments
Types of lessons and lesson observations as instruments
 
Teaching presentation rubric
Teaching presentation rubricTeaching presentation rubric
Teaching presentation rubric
 
Microteaching
MicroteachingMicroteaching
Microteaching
 
Planning a lesson
Planning a lessonPlanning a lesson
Planning a lesson
 
Presentation, Practice and Production
Presentation, Practice and ProductionPresentation, Practice and Production
Presentation, Practice and Production
 
Module Planning in Adult ESL
Module Planning in Adult ESLModule Planning in Adult ESL
Module Planning in Adult ESL
 
Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...
Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...
Cengage Learning, Webinar, Dev Studies, Strategies for Integrating Reading & ...
 
English Lesson study
English Lesson study English Lesson study
English Lesson study
 

Similar to Extreme apprenticeship: a new way of teaching Computer Science?

Extreme Apprenticeship Meets Operating Systems
Extreme Apprenticeship Meets Operating SystemsExtreme Apprenticeship Meets Operating Systems
Extreme Apprenticeship Meets Operating Systems
Gabriella Dodero
 
Extreme Apprenticeship - experiences and lessons learned
Extreme Apprenticeship - experiences and lessons learnedExtreme Apprenticeship - experiences and lessons learned
Extreme Apprenticeship - experiences and lessons learned
Gabriella Dodero
 
The SIOP model...an Overview
The SIOP model...an OverviewThe SIOP model...an Overview
The SIOP model...an Overview
Beth Amaral
 
Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009
martinvos2010
 
Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content
Sergey Sosnovsky
 
Teaching methods
Teaching methodsTeaching methods
My scheme of work principles
My scheme of work   principlesMy scheme of work   principles
My scheme of work principles
gregorycanderson
 
My scheme of work principles
My scheme of work   principlesMy scheme of work   principles
My scheme of work principles
gregorycanderson
 
Lesson Planning
Lesson PlanningLesson Planning
Lesson Planning
jeffreyRajik
 
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
eMadrid network
 
Taskuk
TaskukTaskuk
Taskuk
gingerfresa
 
Aa
AaAa
The ppp method
The ppp methodThe ppp method
The ppp method
luiscarl1981
 
APUS Instructional Lesson Plan GuideTypically, a comprehensive l.docx
APUS Instructional Lesson Plan GuideTypically, a comprehensive l.docxAPUS Instructional Lesson Plan GuideTypically, a comprehensive l.docx
APUS Instructional Lesson Plan GuideTypically, a comprehensive l.docx
justine1simpson78276
 
Microteaching fun communicative
Microteaching fun communicativeMicroteaching fun communicative
Microteaching fun communicative
Esmeralda Sisa Nobsa
 
Trtsss
TrtsssTrtsss
BES-ENG31 PPP 2021 Exam based.pptx
BES-ENG31 PPP 2021 Exam based.pptxBES-ENG31 PPP 2021 Exam based.pptx
BES-ENG31 PPP 2021 Exam based.pptx
Kalola Eben
 
Art of Teaching.pptkjzkajlakpappaklpak sf
Art of Teaching.pptkjzkajlakpappaklpak sfArt of Teaching.pptkjzkajlakpappaklpak sf
Art of Teaching.pptkjzkajlakpappaklpak sf
MNisar4
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
Kpc E-Learning
 
Lesson planning-revision&consolidation
Lesson planning-revision&consolidationLesson planning-revision&consolidation
Lesson planning-revision&consolidation
Mark Krzanowski
 

Similar to Extreme apprenticeship: a new way of teaching Computer Science? (20)

Extreme Apprenticeship Meets Operating Systems
Extreme Apprenticeship Meets Operating SystemsExtreme Apprenticeship Meets Operating Systems
Extreme Apprenticeship Meets Operating Systems
 
Extreme Apprenticeship - experiences and lessons learned
Extreme Apprenticeship - experiences and lessons learnedExtreme Apprenticeship - experiences and lessons learned
Extreme Apprenticeship - experiences and lessons learned
 
The SIOP model...an Overview
The SIOP model...an OverviewThe SIOP model...an Overview
The SIOP model...an Overview
 
Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009
 
Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content
 
Teaching methods
Teaching methodsTeaching methods
Teaching methods
 
My scheme of work principles
My scheme of work   principlesMy scheme of work   principles
My scheme of work principles
 
My scheme of work principles
My scheme of work   principlesMy scheme of work   principles
My scheme of work principles
 
Lesson Planning
Lesson PlanningLesson Planning
Lesson Planning
 
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
 
Taskuk
TaskukTaskuk
Taskuk
 
Aa
AaAa
Aa
 
The ppp method
The ppp methodThe ppp method
The ppp method
 
APUS Instructional Lesson Plan GuideTypically, a comprehensive l.docx
APUS Instructional Lesson Plan GuideTypically, a comprehensive l.docxAPUS Instructional Lesson Plan GuideTypically, a comprehensive l.docx
APUS Instructional Lesson Plan GuideTypically, a comprehensive l.docx
 
Microteaching fun communicative
Microteaching fun communicativeMicroteaching fun communicative
Microteaching fun communicative
 
Trtsss
TrtsssTrtsss
Trtsss
 
BES-ENG31 PPP 2021 Exam based.pptx
BES-ENG31 PPP 2021 Exam based.pptxBES-ENG31 PPP 2021 Exam based.pptx
BES-ENG31 PPP 2021 Exam based.pptx
 
Art of Teaching.pptkjzkajlakpappaklpak sf
Art of Teaching.pptkjzkajlakpappaklpak sfArt of Teaching.pptkjzkajlakpappaklpak sf
Art of Teaching.pptkjzkajlakpappaklpak sf
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
 
Lesson planning-revision&consolidation
Lesson planning-revision&consolidationLesson planning-revision&consolidation
Lesson planning-revision&consolidation
 

More from Gabriella Dodero

Unitedbz-Una esperienza di integrazione universitaria di richiedenti asilo
Unitedbz-Una esperienza di integrazione universitaria di richiedenti asiloUnitedbz-Una esperienza di integrazione universitaria di richiedenti asilo
Unitedbz-Una esperienza di integrazione universitaria di richiedenti asilo
Gabriella Dodero
 
Didacta 2018- Il MOOC promosso dalla RUIAP
Didacta 2018- Il MOOC promosso dalla RUIAPDidacta 2018- Il MOOC promosso dalla RUIAP
Didacta 2018- Il MOOC promosso dalla RUIAP
Gabriella Dodero
 
Ecosistemi di apprendimento come snodo per lo sviluppo territoriale
Ecosistemi di apprendimento come snodo per lo sviluppo territorialeEcosistemi di apprendimento come snodo per lo sviluppo territoriale
Ecosistemi di apprendimento come snodo per lo sviluppo territoriale
Gabriella Dodero
 
Ludicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in MoodleLudicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in Moodle
Gabriella Dodero
 
Tre lingue e un MOOC per imparare Linux
Tre lingue e un MOOC per imparare LinuxTre lingue e un MOOC per imparare Linux
Tre lingue e un MOOC per imparare Linux
Gabriella Dodero
 
Tutto il MOOC minuto per minuto
Tutto il MOOC minuto per minutoTutto il MOOC minuto per minuto
Tutto il MOOC minuto per minuto
Gabriella Dodero
 
Game design journeys in primary schools
Game design journeys in primary schoolsGame design journeys in primary schools
Game design journeys in primary schools
Gabriella Dodero
 
L'universita' per tutti
L'universita' per tuttiL'universita' per tutti
L'universita' per tutti
Gabriella Dodero
 
How women reach top academic positions: Italy as a case study
How women reach top academic positions: Italy as a case studyHow women reach top academic positions: Italy as a case study
How women reach top academic positions: Italy as a case study
Gabriella Dodero
 
Extreme Apprenticeship - insegnare informatica a scuola e all'universita'
Extreme Apprenticeship - insegnare informatica a scuola e all'universita'Extreme Apprenticeship - insegnare informatica a scuola e all'universita'
Extreme Apprenticeship - insegnare informatica a scuola e all'universita'
Gabriella Dodero
 
Workshop Informatica e scuole - didamatica 2015 unibz
Workshop Informatica e scuole - didamatica 2015 unibzWorkshop Informatica e scuole - didamatica 2015 unibz
Workshop Informatica e scuole - didamatica 2015 unibz
Gabriella Dodero
 
Alex nel paese degli oggetti informatici
Alex nel paese degli oggetti informaticiAlex nel paese degli oggetti informatici
Alex nel paese degli oggetti informatici
Gabriella Dodero
 
L'Extreme Apprenticeship funziona davvero
L'Extreme Apprenticeship funziona davveroL'Extreme Apprenticeship funziona davvero
L'Extreme Apprenticeship funziona davvero
Gabriella Dodero
 
Extreme Apprenticeship: insegnare scienze esatte con un approccio sperimentale
Extreme Apprenticeship: insegnare scienze esatte con un approccio sperimentaleExtreme Apprenticeship: insegnare scienze esatte con un approccio sperimentale
Extreme Apprenticeship: insegnare scienze esatte con un approccio sperimentale
Gabriella Dodero
 
The right to (language) education @ unibz
The right to (language) education @ unibzThe right to (language) education @ unibz
The right to (language) education @ unibz
Gabriella Dodero
 
Pi Day @ unibz
Pi Day @ unibzPi Day @ unibz
Pi Day @ unibz
Gabriella Dodero
 
Workshop sport e università - unibz
Workshop sport e università - unibzWorkshop sport e università - unibz
Workshop sport e università - unibz
Gabriella Dodero
 
Documenting design pattern instances: A Family of experiments on Source code ...
Documenting design pattern instances: A Family of experiments on Source code ...Documenting design pattern instances: A Family of experiments on Source code ...
Documenting design pattern instances: A Family of experiments on Source code ...
Gabriella Dodero
 
Documenting Design Pattern Instances: A family of Experiments on Source Code ...
Documenting Design Pattern Instances: A family of Experiments on Source Code ...Documenting Design Pattern Instances: A family of Experiments on Source Code ...
Documenting Design Pattern Instances: A family of Experiments on Source Code ...
Gabriella Dodero
 
La rete RUIAP delle universita' italiane per l'apprendimento permanente
La rete RUIAP delle universita' italiane per l'apprendimento permanenteLa rete RUIAP delle universita' italiane per l'apprendimento permanente
La rete RUIAP delle universita' italiane per l'apprendimento permanente
Gabriella Dodero
 

More from Gabriella Dodero (20)

Unitedbz-Una esperienza di integrazione universitaria di richiedenti asilo
Unitedbz-Una esperienza di integrazione universitaria di richiedenti asiloUnitedbz-Una esperienza di integrazione universitaria di richiedenti asilo
Unitedbz-Una esperienza di integrazione universitaria di richiedenti asilo
 
Didacta 2018- Il MOOC promosso dalla RUIAP
Didacta 2018- Il MOOC promosso dalla RUIAPDidacta 2018- Il MOOC promosso dalla RUIAP
Didacta 2018- Il MOOC promosso dalla RUIAP
 
Ecosistemi di apprendimento come snodo per lo sviluppo territoriale
Ecosistemi di apprendimento come snodo per lo sviluppo territorialeEcosistemi di apprendimento come snodo per lo sviluppo territoriale
Ecosistemi di apprendimento come snodo per lo sviluppo territoriale
 
Ludicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in MoodleLudicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in Moodle
 
Tre lingue e un MOOC per imparare Linux
Tre lingue e un MOOC per imparare LinuxTre lingue e un MOOC per imparare Linux
Tre lingue e un MOOC per imparare Linux
 
Tutto il MOOC minuto per minuto
Tutto il MOOC minuto per minutoTutto il MOOC minuto per minuto
Tutto il MOOC minuto per minuto
 
Game design journeys in primary schools
Game design journeys in primary schoolsGame design journeys in primary schools
Game design journeys in primary schools
 
L'universita' per tutti
L'universita' per tuttiL'universita' per tutti
L'universita' per tutti
 
How women reach top academic positions: Italy as a case study
How women reach top academic positions: Italy as a case studyHow women reach top academic positions: Italy as a case study
How women reach top academic positions: Italy as a case study
 
Extreme Apprenticeship - insegnare informatica a scuola e all'universita'
Extreme Apprenticeship - insegnare informatica a scuola e all'universita'Extreme Apprenticeship - insegnare informatica a scuola e all'universita'
Extreme Apprenticeship - insegnare informatica a scuola e all'universita'
 
Workshop Informatica e scuole - didamatica 2015 unibz
Workshop Informatica e scuole - didamatica 2015 unibzWorkshop Informatica e scuole - didamatica 2015 unibz
Workshop Informatica e scuole - didamatica 2015 unibz
 
Alex nel paese degli oggetti informatici
Alex nel paese degli oggetti informaticiAlex nel paese degli oggetti informatici
Alex nel paese degli oggetti informatici
 
L'Extreme Apprenticeship funziona davvero
L'Extreme Apprenticeship funziona davveroL'Extreme Apprenticeship funziona davvero
L'Extreme Apprenticeship funziona davvero
 
Extreme Apprenticeship: insegnare scienze esatte con un approccio sperimentale
Extreme Apprenticeship: insegnare scienze esatte con un approccio sperimentaleExtreme Apprenticeship: insegnare scienze esatte con un approccio sperimentale
Extreme Apprenticeship: insegnare scienze esatte con un approccio sperimentale
 
The right to (language) education @ unibz
The right to (language) education @ unibzThe right to (language) education @ unibz
The right to (language) education @ unibz
 
Pi Day @ unibz
Pi Day @ unibzPi Day @ unibz
Pi Day @ unibz
 
Workshop sport e università - unibz
Workshop sport e università - unibzWorkshop sport e università - unibz
Workshop sport e università - unibz
 
Documenting design pattern instances: A Family of experiments on Source code ...
Documenting design pattern instances: A Family of experiments on Source code ...Documenting design pattern instances: A Family of experiments on Source code ...
Documenting design pattern instances: A Family of experiments on Source code ...
 
Documenting Design Pattern Instances: A family of Experiments on Source Code ...
Documenting Design Pattern Instances: A family of Experiments on Source Code ...Documenting Design Pattern Instances: A family of Experiments on Source Code ...
Documenting Design Pattern Instances: A family of Experiments on Source Code ...
 
La rete RUIAP delle universita' italiane per l'apprendimento permanente
La rete RUIAP delle universita' italiane per l'apprendimento permanenteLa rete RUIAP delle universita' italiane per l'apprendimento permanente
La rete RUIAP delle universita' italiane per l'apprendimento permanente
 

Recently uploaded

Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 

Recently uploaded (20)

Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 

Extreme apprenticeship: a new way of teaching Computer Science?

  • 1. Extreme Apprenticeship, a new way of teaching CS? Gabriella Dodero Libera Università di Bolzano
  • 3. Contents ● Extreme Apprenticeship principles ● Extreme Apprenticeship practices in Helsinki ● OS Lab in Bolzano: main issues ● Supporting a blended lab with Moodle ● Lessons learned & Future plans
  • 4. Motivation ● Learning how to program is hard ● High dropout rate, poor grades, bad habits emerging in next courses (like Data structures, or Programming Projects) ● Teaching how to program in introductory programming courses is mainly based on lectures + some exercises (home assignments, complex exercises) ● The problem is not in mastering syntax and semantics of a language, it is in mastering the process of combining constructs into programs
  • 5. Extreme Apprenticeship Principles ● Based on Cognitive Apprenticeship: the focus in more on the process than on the end product ● Educating an apprentice by working under the guidance of a master, in order to acquire a skill ● Traditional example: a practical skill like shoe making ● Applied also to cognitive skills ● Instruction takes place in three phases: ● modeling, scaffolding and fading.
  • 6. XA phases: modeling ● Modeling phase: give the students a conceptual model of the task and let an experienced person show the students how the task is performed ● Lectures are based on worked examples, from beginning till end ● Teacher is thinking aloud to show the mental process behind programming
  • 7. XA phases: scaffolding ● Students are solving exercises under the guidance of an experienced instructor ● Students are given just some hints to discover answers by themselves ● This is Vygotski's idea of scaffolding
  • 8. XA phases: fading ● When the student is starting to master the task, scaffolding is dismantled gradually ● Robert Martin claims that mentoring newgraduates in the software industry should be achieved by constant and intensive guidance: ● Software is a craft that takes years to learn, and more years to master. The only way to properly learn the craft is to be taught at the side of a master
  • 9. XA and the role of exercises ● Exercises do not simply apply theory shown in lectures. ● Roumani says ● We think of them as teaching instruments that complement lectures by teaching the same material but in an exploratory fashion ● Exercises take a crucial role in raising students motivation
  • 10. Student motivation in XA ● Intrinsic motivation is better than extrinsic rewards ● Difficult programming exercises kill the motivation of weaker students ● Challenging exercises, and short term goals that can be achieved, raise students motivation ● Instructors feedback increases motivation ● Level of comfort increases motivation: it comprises self-esteem, and self-efficiency
  • 11. XA Core values (1) The craft can only be mastered by practicing it. Skills to be learned are practiced as long as it takes, for each individual (2) Continuous feedback flows in both directions. The apprentice receives feedback on her progress, and the master receives feedback by monitoring challenges and successes of apprentices
  • 12. XA practices in Helsinki - 1 (1) Effectiveness of lectures in teaching programming is questionable; lectures should cover the minimum before starting with exercises (2) Topics covered in lectures must be relevant for the exercises (3) Exercises start early, right after the first lecture of the course. In the first week apprentices already solve an extensive amount of exercises: a motivational boost from course start
  • 13. XA practices in Helsinki - 2 (4) Exercises are completed in a lab in the presence of masters scaffolding the instruction. There must be ample time to complete exercises while masters are present. (5) Exercises are split into small, achievable tasks. The small intermediate steps guarantee that apprentices can actually see that their learning is progressing (6)Exercises are the driving force, so the majority of exercises should be completed by most students
  • 14. XA practices in Helsinki - 3 (7) The number of exercises should be high and even somewhat repetitive (8) Exercises should provide clear guidelines, e.g. how to start solving the task, when is it considered finished (9) Apprentices are encouraged to find out things by themselves beyond materials covered (10) Best practices are emphasized in the scaffolding phase – they come at no extra cost
  • 15. Course format in Helsinki ● Reduce the number of lecture hours (In Fall 2009 30 hours, in Spring 2011 just one hour) ● Increase lab hours where students can find teaching assistants (8 lab-hours per week for 67 students; 20 lab-hours per week for 192 students) ● Increase the number of teaching assistants in order to have all students scaffolded and all exercises corrected (in Fall 2009, 252 exercises corrected by 5 teaching assistants for 140 students; in Fall 2010, 17420 exercises corrected by 13 TAs for 192 students)
  • 16. Course outcomes (Helsinki) - 1 Avg spring Avg fall 2010 Spring 2010 fall 43,7% 58,5% 70,1% 71.3% ● Above numbers are the pass percentage of Introduction to Programming ● In Spring the programming course is typically taken by students of other disciplines ● In Fall the programming course is taken by CS students ● In spring number of students is much less than in Fall (2010: 67 vs 192)
  • 17. Course outcomes-Helsinki - 2 Avg Fall Avg Spring 2010 Fall 2010 spring 60,1% 45,3% 77,6% * 86,4% ● Above is the pass rate of the Advanced Programming course ● Typically those who fail introduction to programming tend to skip it ● It clearly shows that what was learned in introduction to programming is well remembered in the next course *: the teacher did not follow XA practices completely, he used fewer exercises and same materials as in the past years
  • 18. In Bolzano: organizing OS lab ● OS is an 8-credit course at the Bsc, 3rd semester ● It follows Computer Architecture, and precedes Distributed systems ● Typical intake is 40 students/year ● In first Bsc year, students already take an introductory and an advanced programming course, based on Java ● Course assessment: theory (50%) assessed with a written exam; lab (50%) assessed with project work ● Lab is divided in two parts, bash scripting (25%-2 credits) and scripting project (25%-2 credits) ● Bash scripting is supervised by teacher; project is supervised by TA.
  • 19. Bash scripting ● Goal: to be able to solve a nontrivial problem by a script ● Course content: textbook „Linux command line and shell scripting bible“ by Blum and Bresnahan (Wiley 2011) ● Duration: 6 weeks (October-mid november) ● Methodology: Blended XA
  • 20. Self-assessment of students at the beginning ● In some high schools students already knew bash scripting ● Some students had never used the terminal interface
  • 21. Materials ● Order of topics and exercises presented in the textbook are NOT useful for the XA approach ● Exercises were redeveloped from scratch using the XA guidelines (just-in-time information) ● Let's see examples of exercises from week 1 and from next weeks... ● Cyclic exercises that repeat over weeks (solve similar problems in different ways) ● Time to solve exercises for an experienced programmer around 1 hour; for a novice 4-6 hours
  • 22. Lab organization ● Students are divided in 2 groups. Each group has 2 lab hours per week with teacher supervision (= 4 hours/week) ● Teacher has 2 office hours/week (moved to the lab) ● Overall teacher availability in lab is 6 hours/week (coherent with XA in Helsinki) ● Lab is under the supervision of ONE person only (no simultaneous presence of teaching assistants!!) ● Schedule: Tue 14-16, Wed 8.30-10.30, Thu 18-20 ● More than half of students are daily COMMUTERS!!! ● Tendency to skip early/late schedules is not avoidable
  • 23. Lab assessment rules ● Exercises must be delivered within a week ● Teacher corrects them giving feedback (especially for mistakes!) ● Feedback is also given in real-time during the lab, raise your hand and teacher comes! ● One more week to submit corrections to wrong exercises ● Deadlines are strict, and exercises are many (53 in 6 weeks plus a few optional exercises) ● Typical grading is 0-1, pass-fail
  • 24. Lecture organization ● Lectures cover different topics from lab (Silbershatz-Galvin-Gagne textbook) ● Lectures have a convenient schedule (10.30- 12.30) and students do attend them ● Every week 20 minutes of „collective feedback“ ● What we learned in the lab (metacognitive reflection) ● Popular mistakes, popular misunderstandings ● Collective progress statistics (for motivation)
  • 25. Blended XA ?! ● Blended is not contemplated by XA! ● Practice #4: Exercises are completed in a lab in the presence of masters scaffolding the instruction. There must be ample time to complete exercises while masters are present. ● Violating practices has proven suboptimal in Helsinki (a teacher violated practice #5 and result was poorer than expected) ● Can we provide enough scaffolding by asynchronous feedback to compensate Practice #4?
  • 26. Blended XA and Moodle ● The nature of the exercises does not allow for instant grading in lab ● Example: student writes /user/ownlogin/ instead of ~ ● Exercises must be submitted and assessed by teacher later on ● A Moodle instance (www.teleacademy.it) is available and well known to students ● A Moodle wiki is used to give exercise materials
  • 29. Wikis
  • 30. Giving feedback to students ● An email is generated any time an exercise is graded
  • 31. Feedback to students ● An email was generated after each exercise is graded ● The student can see the comment, if any, from the teacher ● Comments explained mistakes (without suggesting corrections ● Some comments were just warnings or emoticons ● Each student sees only own grades
  • 32. More on feedback ● Exercises were graded daily (at least once per weekend) ● Less than 24 hours between submission and feedback
  • 33. Course calendar ● To remind of deadlines, lectures, exercises... ● Deadlines were strict: no late submission was allowed
  • 34. Fading phase ● From week 3, students gradually moved to working from home ● Those who needed help continued to come to (inconvenient) lab hours ● In week 6, the teacher was attending a conference and all tuition was from distance ● Topic of week 6 (regular expressions) was difficult, more wrong submissions than ever ● No one failed for lack of tuition in week 6
  • 35. Lab grades ● 100% correct submission: 23 students ● 90-99% correct: 5 ● 80-89% correct: 3 ● 70-79% correct: 1 ● 60-69% correct: 3 Failed students must do an exercise (similar to those of weeks 5-6) during 30 minutes, together with the written exam.
  • 36. Project grades: ● Very good: 5 students ● Good: 18 students ● Average: 7 students ● Sufficient: 6 students
  • 37. Lessons learned ● XA can be blended – with care! ● Students are generally happy with it ● Students learned a lot and were timely ● Students did not complain for spending too much time in doing exercises ● Drop-outs had personal reasons, no one was discouraged by the format ● Drop-outs from past years have passed the exam without difficulties
  • 38. Student opinion and self-perception ● K: Now I know how to write scripts ● L: Now I have a better understanding on how OS works ● N: The lab took me more time than expected
  • 39. Some comments ● From a student that self-assessed as poor: This is new way of teaching. It is very interesting. I didn't expected from myself, that without any knowledge about bash and without any lectures, it is possible to learn so much! ● From a student that self-assessed as good: writing a shell would have been interesting, but anyway writing this script was a nice experience
  • 40. Future plans ● Meeting again the Helsinki group in the spring/summer 2012 to share experiences again ● Convincing other teachers? ● Writing papers ;-)
  • 41. References&Acknowledgments ● RAGE webpage: http://www.cs.helsinki.fi/en/rage/ ● Various papers: look for Kurhila, Vihavainen and Luukkainen (some of them have been written in Finnish!) ● And more is coming?! ● In Bolzano: www.teleacademy.it (need a password) ● Collaboration for OS: F. Di Cerbo and N. El Ioini
  • 42. Kiitos!! gdodero @ unibz . it