SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Extreme Apprenticeship,
a new way of teaching CS?
...revised after 2+ years
Gabriella Dodero
Libera Università di Bolzano
Tervetuloa!
Contents
● Extreme Apprenticeship principles
● Extreme Apprenticeship practices in Helsinki
● Sustainability of XA courses: the Helsinki
approach
● OS Lab in Bolzano: different skills, different
environment, different regulations ...
● 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 cow
milking
● 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 enough hints, to
discover answers by themselves
● This is Vygotski's idea of scaffolding: learning
takes place by keeping students within their
zone of proximal development
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 „experts“ scaffolding the
instruction. There must be ample time to
complete exercises while „experts“ 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, and 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 and later just one hour) and
prepare lots of exercises that all students must solve –
typically 30/40 simple exercises per week!!
● Increase lab hours where students can find „experts“
(8 lab-hours per week for 67 students; 20 lab-hours
per week for 192 students)
● Increase the number of „experts“ in order to have all
students scaffolded (no one is ever left stuck!)
● Use „automatic correction“ and test-first approach so
to have a meaningful feedback for all exercises
submitted by 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,
Maths 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 (retention of Introduction to Programming)
● 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
Course sustainability - 1
● Reducing the number of lecture hours might save
some money
● Increasing the number of TAs costs a lot more!!!
● Programme organization has to be changed into a
community of practice (see Wenger)
● Teachers (tenured professors)
● Senior TA's (paid staff with teaching contract,
typically MSc students)
● Junior TA's (apprentice teachers, not paid, get
credits in soft skills)
● Students (freshmen)
Course sustainability - 2
● The best students of the previous year apply for
becoming TA's (top 20% of them!!)
● They are assessed and finally accepted into the
Coaching Programmers course (soft skills!)
● Periodic meetings between professor, senior
and junior TA's
● Monitor what is working well, and what is not
● TA's are alpha testers of teaching material:
exercises are published to students only when
junior TA's have done them
Course sustainability - 3
● Typical composition of the COP (2012 fall)
● 1 professor (the Master!)
● 8 senior TA's
● 26 junior TA's
● 189 students, receiving overall 793 coaching
hours in 12 semester weeks.
In Bolzano: organizing OS lab
● OS is an 8-credit course at the Bsc, 3rd semester
● Typical intake is 30/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)
● Try to read it and stay awake...
● 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 redeveloped from scratch, including just-in-
time information
● Cyclic exercises that repeat over weeks (solve similar
problems in different ways)
● Time to solve the weekly set of exercises
● for an experienced programmer around 1 hour;
● for a novice 4-6 hours
Just-in-time: theory within exercises
Lab organization
● 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!!)
● More than half of students are daily COMMUTERS!!!
● Tendency to skip early/late schedules
● BLENDED approach
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)
● 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 is available and well known
to students
Delivering exercises for Week 2
Giving feedback to students
● An email is generated any time an exercise is graded
Feedback to students
● An email is generated after each exercise is
graded
● The student can see the comment, if any, from
the teacher
● Comments explain mistakes (scaffolding
principle: 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 are strict:
no late submission
allowed
Fading phase
● From week 3, students gradually moved to
working from home
● Those who needed help continued to come to
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 (retention):
● 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
anywaywriting this script was a nice experience
Future plans
● Turning the XA experience into a mOOC (a
STOOC?) for local high schools
● Good results in Finland: 1/3 of freshmen now
get admitted via MOOC !
● The LUB way: trilingual, and multichannel (via
student centred learning material)
● 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!)
● Collaboration for OS: F. Di Cerbo, N. El Ioini, V.
Del Fatto
Kiitos!!
gdodero @ unibz . it

Más contenido relacionado

La actualidad más candente

Lesson Plan PowerPoint Presentation
Lesson Plan PowerPoint PresentationLesson Plan PowerPoint Presentation
Lesson Plan PowerPoint Presentationyseauy
 
Micro teaching slide presentation
Micro teaching slide presentationMicro teaching slide presentation
Micro teaching slide presentationTunde Alege
 
Trainee teachers' manual
Trainee teachers' manualTrainee teachers' manual
Trainee teachers' manualBellal Kechich
 
Teaching presentation rubric
Teaching presentation rubricTeaching presentation rubric
Teaching presentation rubriccarolbillingcwi
 
"The effects of flipped classroom on learning effectiveness: using learning ...
 "The effects of flipped classroom on learning effectiveness: using learning ... "The effects of flipped classroom on learning effectiveness: using learning ...
"The effects of flipped classroom on learning effectiveness: using learning ...eraser Juan José Calderón
 
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
 
Lesson planning aug. 02
Lesson planning aug. 02Lesson planning aug. 02
Lesson planning aug. 02candyvdv
 
Silvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does it
Silvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does itSilvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does it
Silvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does iteaquals
 
Portfolio Based Language Assessment (PBLA): Maximizing Assessment for Learning
Portfolio Based Language Assessment (PBLA): Maximizing Assessment for LearningPortfolio Based Language Assessment (PBLA): Maximizing Assessment for Learning
Portfolio Based Language Assessment (PBLA): Maximizing Assessment for LearningJoanne Pettis
 
Lesson planning-revision&consolidation
Lesson planning-revision&consolidationLesson planning-revision&consolidation
Lesson planning-revision&consolidationMark Krzanowski
 
Lesson Plan
Lesson PlanLesson Plan
Lesson Plantarakbr
 
Educational Science and Technology
Educational Science and TechnologyEducational Science and Technology
Educational Science and TechnologyUniversiteit Twente
 
Implementing A Model Lesson Plan
Implementing A Model Lesson PlanImplementing A Model Lesson Plan
Implementing A Model Lesson Planlisamulka
 
Lesson Planing
Lesson Planing Lesson Planing
Lesson Planing Pei Zhao
 

La actualidad más candente (20)

ESP the sylabus
ESP the sylabusESP the sylabus
ESP the sylabus
 
Lesson Plan PowerPoint Presentation
Lesson Plan PowerPoint PresentationLesson Plan PowerPoint Presentation
Lesson Plan PowerPoint Presentation
 
Micro teaching slide presentation
Micro teaching slide presentationMicro teaching slide presentation
Micro teaching slide presentation
 
Micro teaching skills
Micro teaching skillsMicro teaching skills
Micro teaching skills
 
Lesson plan
Lesson planLesson plan
Lesson plan
 
Trainee teachers' manual
Trainee teachers' manualTrainee teachers' manual
Trainee teachers' manual
 
Teaching presentation rubric
Teaching presentation rubricTeaching presentation rubric
Teaching presentation rubric
 
"The effects of flipped classroom on learning effectiveness: using learning ...
 "The effects of flipped classroom on learning effectiveness: using learning ... "The effects of flipped classroom on learning effectiveness: using learning ...
"The effects of flipped classroom on learning effectiveness: using learning ...
 
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...
 
Microteaching
MicroteachingMicroteaching
Microteaching
 
Lesson planning aug. 02
Lesson planning aug. 02Lesson planning aug. 02
Lesson planning aug. 02
 
Silvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does it
Silvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does itSilvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does it
Silvana Richardson: Weighing the Pig Doesn't Make it Fatter or Does it
 
Flipped Classrooms
Flipped ClassroomsFlipped Classrooms
Flipped Classrooms
 
Microteaching fun communicative
Microteaching fun communicativeMicroteaching fun communicative
Microteaching fun communicative
 
Portfolio Based Language Assessment (PBLA): Maximizing Assessment for Learning
Portfolio Based Language Assessment (PBLA): Maximizing Assessment for LearningPortfolio Based Language Assessment (PBLA): Maximizing Assessment for Learning
Portfolio Based Language Assessment (PBLA): Maximizing Assessment for Learning
 
Lesson planning-revision&consolidation
Lesson planning-revision&consolidationLesson planning-revision&consolidation
Lesson planning-revision&consolidation
 
Lesson Plan
Lesson PlanLesson Plan
Lesson Plan
 
Educational Science and Technology
Educational Science and TechnologyEducational Science and Technology
Educational Science and Technology
 
Implementing A Model Lesson Plan
Implementing A Model Lesson PlanImplementing A Model Lesson Plan
Implementing A Model Lesson Plan
 
Lesson Planing
Lesson Planing Lesson Planing
Lesson Planing
 

Destacado

開心工作六大絕招獨家分享
開心工作六大絕招獨家分享開心工作六大絕招獨家分享
開心工作六大絕招獨家分享yl8345369
 
"Fare rete" per l'apprendimento permanente universitario in Italia
"Fare rete" per l'apprendimento permanente universitario in Italia"Fare rete" per l'apprendimento permanente universitario in Italia
"Fare rete" per l'apprendimento permanente universitario in ItaliaGabriella 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 permanenteGabriella Dodero
 
從電影「費城」看性傾向 鄭津津-育錚
從電影「費城」看性傾向 鄭津津-育錚從電影「費城」看性傾向 鄭津津-育錚
從電影「費城」看性傾向 鄭津津-育錚yl8345369
 
Inflación en el ecuador 2016
Inflación en el ecuador 2016Inflación en el ecuador 2016
Inflación en el ecuador 2016josemigue77
 
綠色能源產業 盈臻Ppt
綠色能源產業 盈臻Ppt綠色能源產業 盈臻Ppt
綠色能源產業 盈臻Pptyl8345369
 
邁向100年大台中機械產業簡報
邁向100年大台中機械產業簡報邁向100年大台中機械產業簡報
邁向100年大台中機械產業簡報yl8345369
 
Fish!派克魚鋪奇蹟心得分享1
Fish!派克魚鋪奇蹟心得分享1Fish!派克魚鋪奇蹟心得分享1
Fish!派克魚鋪奇蹟心得分享1yl8345369
 
Kids playing business games, Are you kidding?
Kids playing business games, Are you kidding?Kids playing business games, Are you kidding?
Kids playing business games, Are you kidding?Gabriella Dodero
 

Destacado (16)

JADUAL WAKTU SPM 2013
JADUAL WAKTU SPM 2013JADUAL WAKTU SPM 2013
JADUAL WAKTU SPM 2013
 
Jk pentadbiran
Jk pentadbiranJk pentadbiran
Jk pentadbiran
 
開心工作六大絕招獨家分享
開心工作六大絕招獨家分享開心工作六大絕招獨家分享
開心工作六大絕招獨家分享
 
Eucen2011 FUB
Eucen2011 FUBEucen2011 FUB
Eucen2011 FUB
 
Presentation2
Presentation2Presentation2
Presentation2
 
"Fare rete" per l'apprendimento permanente universitario in Italia
"Fare rete" per l'apprendimento permanente universitario in Italia"Fare rete" per l'apprendimento permanente universitario in Italia
"Fare rete" per l'apprendimento permanente universitario in Italia
 
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
 
從電影「費城」看性傾向 鄭津津-育錚
從電影「費城」看性傾向 鄭津津-育錚從電影「費城」看性傾向 鄭津津-育錚
從電影「費城」看性傾向 鄭津津-育錚
 
Gambaran vle
Gambaran vleGambaran vle
Gambaran vle
 
Mayraart Art for Eco Slideshow
Mayraart  Art for Eco Slideshow Mayraart  Art for Eco Slideshow
Mayraart Art for Eco Slideshow
 
Inflación en el ecuador 2016
Inflación en el ecuador 2016Inflación en el ecuador 2016
Inflación en el ecuador 2016
 
綠色能源產業 盈臻Ppt
綠色能源產業 盈臻Ppt綠色能源產業 盈臻Ppt
綠色能源產業 盈臻Ppt
 
邁向100年大台中機械產業簡報
邁向100年大台中機械產業簡報邁向100年大台中機械產業簡報
邁向100年大台中機械產業簡報
 
Fish!派克魚鋪奇蹟心得分享1
Fish!派克魚鋪奇蹟心得分享1Fish!派克魚鋪奇蹟心得分享1
Fish!派克魚鋪奇蹟心得分享1
 
Kids playing business games, Are you kidding?
Kids playing business games, Are you kidding?Kids playing business games, Are you kidding?
Kids playing business games, Are you kidding?
 
NOTA ICT BAB 1 TINGKATAN 4
NOTA ICT BAB 1 TINGKATAN 4NOTA ICT BAB 1 TINGKATAN 4
NOTA ICT BAB 1 TINGKATAN 4
 

Similar a Extreme Apprenticeship ... 2+ years later

Extreme Apprenticeship Meets Operating Systems
Extreme Apprenticeship Meets Operating SystemsExtreme Apprenticeship Meets Operating Systems
Extreme Apprenticeship Meets Operating SystemsGabriella Dodero
 
Extreme Apprenticeship - experiences and lessons learned
Extreme Apprenticeship - experiences and lessons learnedExtreme Apprenticeship - experiences and lessons learned
Extreme Apprenticeship - experiences and lessons learnedGabriella Dodero
 
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
 
Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009martinvos2010
 
The SIOP model...an Overview
The SIOP model...an OverviewThe SIOP model...an Overview
The SIOP model...an OverviewBeth Amaral
 
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
 
My scheme of work principles
My scheme of work   principlesMy scheme of work   principles
My scheme of work principlesgregorycanderson
 
My scheme of work principles
My scheme of work   principlesMy scheme of work   principles
My scheme of work principlesgregorycanderson
 
Developing knowledge and content in an online course
Developing knowledge and content in an online courseDeveloping knowledge and content in an online course
Developing knowledge and content in an online courseHelen Strong
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical QuestionsKpc E-Learning
 
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.pptxKalola Eben
 
Lesson planning-revision&consolidation
Lesson planning-revision&consolidationLesson planning-revision&consolidation
Lesson planning-revision&consolidationMark Krzanowski
 
Lesson Plan -Importanat points- (shared using VisualBee) (download it to wat...
Lesson Plan -Importanat points-  (shared using VisualBee) (download it to wat...Lesson Plan -Importanat points-  (shared using VisualBee) (download it to wat...
Lesson Plan -Importanat points- (shared using VisualBee) (download it to wat...Jesus Buelna
 
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.docxjustine1simpson78276
 
Power point element of lesson plan
Power point element of lesson planPower point element of lesson plan
Power point element of lesson planAndri Patrianto
 
Reflective Portfolios: Harmonizing Student Teachers’ Identities in ESL /EFL ...
Reflective Portfolios:  Harmonizing Student Teachers’ Identities in ESL /EFL ...Reflective Portfolios:  Harmonizing Student Teachers’ Identities in ESL /EFL ...
Reflective Portfolios: Harmonizing Student Teachers’ Identities in ESL /EFL ...Romashka007
 

Similar a Extreme Apprenticeship ... 2+ years later (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
 
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
 
Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009Presentatie Dortmund Nov 2009
Presentatie Dortmund Nov 2009
 
The SIOP model...an Overview
The SIOP model...an OverviewThe SIOP model...an Overview
The SIOP model...an Overview
 
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...
 
Lesson Planning
Lesson PlanningLesson Planning
Lesson Planning
 
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
 
Taskuk
TaskukTaskuk
Taskuk
 
Developing knowledge and content in an online course
Developing knowledge and content in an online courseDeveloping knowledge and content in an online course
Developing knowledge and content in an online course
 
A flipped learning model
A flipped learning modelA flipped learning model
A flipped learning model
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
 
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
 
Lesson planning-revision&consolidation
Lesson planning-revision&consolidationLesson planning-revision&consolidation
Lesson planning-revision&consolidation
 
Lesson Plan -Importanat points- (shared using VisualBee) (download it to wat...
Lesson Plan -Importanat points-  (shared using VisualBee) (download it to wat...Lesson Plan -Importanat points-  (shared using VisualBee) (download it to wat...
Lesson Plan -Importanat points- (shared using VisualBee) (download it to wat...
 
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
 
Power point element of lesson plan
Power point element of lesson planPower point element of lesson plan
Power point element of lesson plan
 
Reflective Portfolios: Harmonizing Student Teachers’ Identities in ESL /EFL ...
Reflective Portfolios:  Harmonizing Student Teachers’ Identities in ESL /EFL ...Reflective Portfolios:  Harmonizing Student Teachers’ Identities in ESL /EFL ...
Reflective Portfolios: Harmonizing Student Teachers’ Identities in ESL /EFL ...
 

Más de 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 asiloGabriella 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 RUIAPGabriella 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 territorialeGabriella Dodero
 
Ludicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in MoodleLudicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in MoodleGabriella 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 LinuxGabriella Dodero
 
Tutto il MOOC minuto per minuto
Tutto il MOOC minuto per minutoTutto il MOOC minuto per minuto
Tutto il MOOC minuto per minutoGabriella Dodero
 
Game design journeys in primary schools
Game design journeys in primary schoolsGame design journeys in primary schools
Game design journeys in primary schoolsGabriella 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 studyGabriella 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 unibzGabriella Dodero
 
Alex nel paese degli oggetti informatici
Alex nel paese degli oggetti informaticiAlex nel paese degli oggetti informatici
Alex nel paese degli oggetti informaticiGabriella Dodero
 
L'Extreme Apprenticeship funziona davvero
L'Extreme Apprenticeship funziona davveroL'Extreme Apprenticeship funziona davvero
L'Extreme Apprenticeship funziona davveroGabriella 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 sperimentaleGabriella Dodero
 
The right to (language) education @ unibz
The right to (language) education @ unibzThe right to (language) education @ unibz
The right to (language) education @ unibzGabriella Dodero
 
Workshop sport e università - unibz
Workshop sport e università - unibzWorkshop sport e università - unibz
Workshop sport e università - unibzGabriella 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
 
Quando i computer non funzionano, su Marte
Quando i computer non funzionano, su MarteQuando i computer non funzionano, su Marte
Quando i computer non funzionano, su MarteGabriella Dodero
 

Más de 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 ...
 
Quando i computer non funzionano, su Marte
Quando i computer non funzionano, su MarteQuando i computer non funzionano, su Marte
Quando i computer non funzionano, su Marte
 

Último

ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 

Último (20)

FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 

Extreme Apprenticeship ... 2+ years later

  • 1. Extreme Apprenticeship, a new way of teaching CS? ...revised after 2+ years Gabriella Dodero Libera Università di Bolzano
  • 3. Contents ● Extreme Apprenticeship principles ● Extreme Apprenticeship practices in Helsinki ● Sustainability of XA courses: the Helsinki approach ● OS Lab in Bolzano: different skills, different environment, different regulations ... ● 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 cow milking ● 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 enough hints, to discover answers by themselves ● This is Vygotski's idea of scaffolding: learning takes place by keeping students within their zone of proximal development
  • 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 „experts“ scaffolding the instruction. There must be ample time to complete exercises while „experts“ 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, and 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 and later just one hour) and prepare lots of exercises that all students must solve – typically 30/40 simple exercises per week!! ● Increase lab hours where students can find „experts“ (8 lab-hours per week for 67 students; 20 lab-hours per week for 192 students) ● Increase the number of „experts“ in order to have all students scaffolded (no one is ever left stuck!) ● Use „automatic correction“ and test-first approach so to have a meaningful feedback for all exercises submitted by 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, Maths 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 (retention of Introduction to Programming) ● 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. Course sustainability - 1 ● Reducing the number of lecture hours might save some money ● Increasing the number of TAs costs a lot more!!! ● Programme organization has to be changed into a community of practice (see Wenger) ● Teachers (tenured professors) ● Senior TA's (paid staff with teaching contract, typically MSc students) ● Junior TA's (apprentice teachers, not paid, get credits in soft skills) ● Students (freshmen)
  • 19. Course sustainability - 2 ● The best students of the previous year apply for becoming TA's (top 20% of them!!) ● They are assessed and finally accepted into the Coaching Programmers course (soft skills!) ● Periodic meetings between professor, senior and junior TA's ● Monitor what is working well, and what is not ● TA's are alpha testers of teaching material: exercises are published to students only when junior TA's have done them
  • 20. Course sustainability - 3 ● Typical composition of the COP (2012 fall) ● 1 professor (the Master!) ● 8 senior TA's ● 26 junior TA's ● 189 students, receiving overall 793 coaching hours in 12 semester weeks.
  • 21. In Bolzano: organizing OS lab ● OS is an 8-credit course at the Bsc, 3rd semester ● Typical intake is 30/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.
  • 22. 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) ● Try to read it and stay awake... ● Duration: 6 weeks (October-mid november) ● Methodology: Blended XA
  • 23. Self-assessment of students at the beginning ● In some high schools students already knew bash scripting ● Some students had never used the terminal interface
  • 24. Materials ● Order of topics and exercises presented in the textbook are NOT useful for the XA approach ● Exercises redeveloped from scratch, including just-in- time information ● Cyclic exercises that repeat over weeks (solve similar problems in different ways) ● Time to solve the weekly set of exercises ● for an experienced programmer around 1 hour; ● for a novice 4-6 hours
  • 26. Lab organization ● 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!!) ● More than half of students are daily COMMUTERS!!! ● Tendency to skip early/late schedules ● BLENDED approach
  • 27. 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
  • 28. Lecture organization ● Lectures cover different topics from lab (Silbershatz-Galvin-Gagne textbook) ● Every week 20 minutes of „collective feedback“ ● What we learned in the lab (metacognitive reflection) ● Popular mistakes, popular misunderstandings ● Collective progress statistics (for motivation)
  • 29. 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?
  • 30. 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 is available and well known to students
  • 32. Giving feedback to students ● An email is generated any time an exercise is graded
  • 33. Feedback to students ● An email is generated after each exercise is graded ● The student can see the comment, if any, from the teacher ● Comments explain mistakes (scaffolding principle: without suggesting corrections!) ● Some comments were just warnings or emoticons ● Each student sees only own grades
  • 34. More on feedback ● Exercises were graded daily (at least once per weekend) ● Less than 24 hours between submission and feedback
  • 35. Course calendar ● To remind of deadlines, lectures, exercises... ● Deadlines are strict: no late submission allowed
  • 36. Fading phase ● From week 3, students gradually moved to working from home ● Those who needed help continued to come to 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
  • 37. 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.
  • 38. Project grades (retention): ● Very good: 5 students ● Good: 18 students ● Average: 7 students ● Sufficient: 6 students
  • 39. 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
  • 40. 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
  • 41. 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 anywaywriting this script was a nice experience
  • 42. Future plans ● Turning the XA experience into a mOOC (a STOOC?) for local high schools ● Good results in Finland: 1/3 of freshmen now get admitted via MOOC ! ● The LUB way: trilingual, and multichannel (via student centred learning material) ● Convincing other teachers? ● Writing papers ;-)
  • 43. 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!) ● Collaboration for OS: F. Di Cerbo, N. El Ioini, V. Del Fatto