SlideShare una empresa de Scribd logo
1 de 27
CS Education for All
A new wave of opportunity
Peter Donaldson
School of Education, University of Glasgow
“ For the times they are a-changin’ ”🎼 🎶
🎶
🎶
🎵
🎵
Overview
1. Why CS for all?
2. Can we teach everyone?
3. A new lens on what CS is – what does it mean to be
a computational thinker?
4. New curriculum for Primary & Secondary
5. A problem…
6. Exploring teaching
The world is aiming to teach
everyone Computer Science
Is this a good idea?
What do you think?
Prog. Lang.,
DB etc.
Requires deep
knowledge & skills
Ultimately general
purpose
Apps
Use by Intuition
Narrow purpose
End-user appliance
General
Applications
(e.g. Office,
Word Press)
Use by analysis &
intuition
General purpose in
a context
Computing Science
Computing Principles
Computational Thinking
• Automating information processes in business
• Identifying information processes in science
• Anywhere process + information modelling reqd.
Drives economic growth
Educated citizen
We haven’t always been the best at
teaching CS
and that’s even when it was optional
Do you think we can teach
everyone?
How did you learn?
An exercise….!
What concepts do you need to know to
understand these written instructions as a
solution to the task of making a cup of tea?
1. Fill the kettle
2. Flick the switch on
3. While the kettle is boiling, get a cup and put a
teabag into it
4. Once boiled, pour water into cup
5. Wait a few minutes
6. Remove teabag
7. Add milk and sugar to taste
and to read and understand this…?
Dim Mark as Integer
Dim Percentage as Single
Dim OutOfRange as Boolean
Percentage = 0
OutOfRange = True
Do
Mark = InputBox(“What mark did you get?”)
OutOfRange = Mark < 0 Or Mark > 30
If OutOfRange Then
MsgBox(“Error! Mark not in range 0-30”)
Endif
While OutOfRange
MsgBox(“You got “ & (Mark/30)*100 & “%”)
Can anyone learn Computing concepts and skills?
Computer
People
Everyone
else
Long learning path – hidden behind the cliff, where the Non-C person can't see it
Gulf of Confusion
A kind of amnesia causes C people to forget their early learning
YES – we are learning more and more about how to make this possible!
Bridge of Understanding
A new lens to see what CS folk do
What is it that we do as Computer Scientists?
A. See problem domains through the lens of computational concepts
B. Deeply understand the mechanisms and the languages that drive
them
C. Model the problems using the mechanisms
World of
computational
mechanisms
World of problems
amenable to
computational solutions
Model the
problems using
the mechanisms
C.
B.
A.
A
C
B
Significant Aspects of
Learning
This is our domain
• Wing’s original seeing computation in everyday life
When we automate processes, we need to understand the machines and the
languages that direct them
Often don’t actively build enough understanding of
• Formal languages vs natural language
• The notional machine
• Links to real world applications
Often where CS courses start, and where typical CT comes in – decomposition,
abstraction, generalisation, pattern matching etc
• Not just programming / software engineering
• Much of CS in here – equivalences between systems
A
B
C
Automating info procs
– languages and
machines
Problems as
processes that
manipulate info
Modelling
the problems
using the
mechanisms
and mapping
between
them
A
C
B
Examples of the SAL’s in practice
Aspects Early Primary Secondary Tertiary
Processes that
manipulate
information
Process – start, sequence
of steps, end. Movement
as a process
Tally charts for recording
frequency information
Principles of
communication: protocols,
reliability, etc
Automating those
processes –
languages (APIs)
and machines
Instruction tiles for a floor
robot. Predicting activity
from sequences of
instructions
Understanding the
language and
computational model of
arrays (assume earlier
concepts)
Packet-based protocol, eg
TCP. Appreciating the
different levels of the stack
Mapping
tasks/processes
between the worlds
Getting the robot to go
where I want it to (using
the instructions)
Developing a simple
recommender system (
based on frequency
counts)
Developing applications
using TCP. Implementing
Levels in the stack
Explaining novice difficulties
learning aspects of
Computing Science
• Roy Pea’s superbug - formal vs natural language problem
• Benedict Du Boulay’s notional machine
• Maths as a predictor - introductory problems are mathematical
• Elliot Soloway’s improving problem solving - patterns/schema issues
• Ray Lister et al’s “reading before writing”
- we start at without developing enough understanding of &
A
B
C
B
C A B
Automating info procs
– languages and
machines
Problems as
processes that
manipulate info
Modelling
the problems
using the
mechanisms
and mapping
between
them
A
C
B
New Scottish Curriculum for
Computing
Curriculum – 3-15
Broad General Education
Organised around these three significant aspects of learning
A. Understanding the world through computational thinking
B. Understanding and analysing computing technology
C. Designing, building and testing computing solutions
Automating info procs
– languages and
machines
Problems as
processes that
manipulate info
Modelling
the problems
using the
mechanisms
and mapping
between
them
A
C
B
Understanding and analysing computing technology
Early Level First Level Second Level Third Level Fourth Level
I understand
that sequences
of instructions
are used to
control
computing
technology
I can experiment
with and
identify uses of
a range of
computing
technology in
the world
around me
I understand the
instructions of a
visual
programming
language and can
predict the
outcome of a
program written
using the
language
I can understand
how computers
process
information
I can explain core
programming
language concepts
in appropriate
technical language
I understand how
information is
stored and how key
components of
computing
technology connect
and interact through
networks
I understand
language constructs
for representing
structured
information
I can describe the
structure and
operation of
computing systems
which have multiple
software and
hardware levels that
interact with each
other
I understand
constructs and data
structures in a
textual
programming
language
I can explain the
overall operation
and architecture of a
digitally created
solution
I understand the
relationship
between high level
language and the
operation of a
computer
B
Curriculum –16-18 Senior Phase Qualifications
National Qualification National Progression Awards
SCQF
Level
Computing Science Computer Games
Development
Cyber Security Digital Media
7 Advanced Higher
Computing Science
6 Higher Computing
Science
Computer Games
Development
Cyber Security Digital Media
Production
5 National 5 Computing
Science
Computer Games
Development
Cyber Security Digital Media Editing
4 National 4 Computing
Science
Computer Games
Development
Cyber Security Digital Media Basics
3 National 3 Computing
Science
Changes to Computing Science Qualifications
from 2017-18 onwards
1. Big reduction in the formal assessment requirements
• Unit assessment will no longer exist
• Coursework will be marked externally by SQA rather than externally by
classroom teacher
2. More detailed course specifications reorganised into four main
areas
• Database systems
• Web systems
• Computer architecture
• Software development
3. Clearer focus and time on developing the ability to create
computational solutions
• Coursework will be about ability to implement and evaluate solutions
• Exam will cover understanding of core concepts and code comprehension
So – we want to teach all, we
(probably) can teach all, we’ve got
an exciting curriculum
But there’s still a big problem…
… not enough
teachers, researchers, or leaders
in CS education
Becoming a Teacher
What do you think?
1. Is overall workload for a teacher is more, the same or less than a
doctor?
2. Do you have to pay or does the government pay for teacher
training?
3. Trainee teachers get paid more, the same or less than a trainee
solicitor?
4. Once you qualify and complete your probation there are lots of
permanent jobs, some permanent jobs, no permanent jobs?
5. As a teacher are there plenty, some or no opportunities to earn
additional money?
6. Scottish teachers can, can with some retraining or can’t register
and work as a teacher in another country?
7. Once you are a classroom teacher there are lots, some or no
promotion opportunities?
Answers
1. Is overall workload for a teacher is more, the same or less than a
doctor?
2. Trainee teachers get paid more, the same or less than a trainee
solicitor?
3. Do you have to pay or does the government pay for teacher
training?
4. Once you qualify and complete your probation there are lots of
permanent jobs, some permanent jobs, no permanent jobs
available?
5. As a teacher are there plenty, some or no opportunities to earn
additional money?
6. Scottish teachers can, can with some retraining or can’t register
and work as a teacher in another country?
7. Once you are a classroom teacher there are lots, some or no
promotion opportunities?
46 vs 100 hours per week 12 vs 5 weeks holiday
Guaranteed £22,416 p.a. Average £17,000 p.a.
Fees covered + low interest loan £4,750 - £6,750
Shortages in 28 out of 32 local authorities
Marking, tutoring, commercial resources, summer schools
International Schools/Local Schools
Principal Teacher £39K to 50K
Education Support Officer £40K to 46.5K
Educational Consultant, Corporate Trainer
Training Process
Apply for Jobs
Permanent position in a state or independent
school- Additional points on the scale can be
awarded for relevant industry experience
Specialist or general supply work
Complete Probationary Year
Pick 5 local authorities near you or for a bonus
payment let GTCS place you anywhere in Scotland
Teach up to 0.8 of a normal teachers timetable
giving you a day for additional study & preparation
Complete Initial Teacher Education- 9 Months
Courses in educational theory, general and subject
specific pedagogy (teaching knowledge
18 weeks in school on placement usually in several
smaller segments in two or three schools
Apply to Training Programme- PGDE or new PGDE + Masters
UCAS for the specific programme SAAS for tuition fees and loan for living expenses
Invitation
Think about
visting the teachinscotland.scot
website
visiting a local school that teaches
Computing
coming to the CAS Scotland
conference (Saturday 6th of May)
applying to do a
• Secondary PGDE in Computing at
• University of Glasgow
• University of Strathclyde
• Combined PGDE and MSc in
Computing at
• University of Edinburgh
If you still don’t think teaching’s for you then
become a STEM Ambassador
volunteer to help support a local
Code Club in your primary school
volunteer to help support a local
Coder Dojo in your local library or
community space
get involved in CS Education
research in schools as a PhD student

Más contenido relacionado

La actualidad más candente

Edu614 Session 1 Summer 2012
Edu614 Session 1 Summer 2012Edu614 Session 1 Summer 2012
Edu614 Session 1 Summer 2012
Kathy Favazza
 
Nbhs teacher technology_survey_results
Nbhs teacher technology_survey_resultsNbhs teacher technology_survey_results
Nbhs teacher technology_survey_results
Laura Hearnsberger
 
Meeting 2 Presentation
Meeting 2   PresentationMeeting 2   Presentation
Meeting 2 Presentation
ilove2doyoga
 
ICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas SlideshareICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas Slideshare
Andres Atehortua
 
I grosbois teacher_ed_sig_wkshp_lyonv25
I grosbois teacher_ed_sig_wkshp_lyonv25I grosbois teacher_ed_sig_wkshp_lyonv25
I grosbois teacher_ed_sig_wkshp_lyonv25
nickyjohnson
 
EUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel Grosbois
EUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel GrosboisEUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel Grosbois
EUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel Grosbois
The Open University
 

La actualidad más candente (19)

6 Ways Artificial Intelligence and Chatbots Are Changing Education
6 Ways Artificial Intelligence and Chatbots Are Changing Education6 Ways Artificial Intelligence and Chatbots Are Changing Education
6 Ways Artificial Intelligence and Chatbots Are Changing Education
 
Learning Management Systems - extracting Value from their e-Volution
Learning Management Systems - extracting Value from their e-VolutionLearning Management Systems - extracting Value from their e-Volution
Learning Management Systems - extracting Value from their e-Volution
 
Report of alumni interaction session
Report of alumni interaction sessionReport of alumni interaction session
Report of alumni interaction session
 
Thinking again about the I, the C and the T
Thinking again about the I, the C and the TThinking again about the I, the C and the T
Thinking again about the I, the C and the T
 
Computer Science for All in Texas
Computer Science for All in TexasComputer Science for All in Texas
Computer Science for All in Texas
 
MICROLEARNING
MICROLEARNINGMICROLEARNING
MICROLEARNING
 
CETS 2015 Reilly Starting with the Questions First
CETS 2015 Reilly Starting with the Questions FirstCETS 2015 Reilly Starting with the Questions First
CETS 2015 Reilly Starting with the Questions First
 
Digital Tools for their English Levels 2017 Teachers Workshop
Digital   Tools for their English Levels 2017 Teachers WorkshopDigital   Tools for their English Levels 2017 Teachers Workshop
Digital Tools for their English Levels 2017 Teachers Workshop
 
ACSTAC 2017: Using Virtual Worlds: David W. Deeds
ACSTAC 2017: Using Virtual Worlds: David W. DeedsACSTAC 2017: Using Virtual Worlds: David W. Deeds
ACSTAC 2017: Using Virtual Worlds: David W. Deeds
 
Edu614 Session 1 Summer 2012
Edu614 Session 1 Summer 2012Edu614 Session 1 Summer 2012
Edu614 Session 1 Summer 2012
 
Nbhs teacher technology_survey_results
Nbhs teacher technology_survey_resultsNbhs teacher technology_survey_results
Nbhs teacher technology_survey_results
 
Meeting 2 Presentation
Meeting 2   PresentationMeeting 2   Presentation
Meeting 2 Presentation
 
ICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas SlideshareICT in ELT Universidad Caldas Slideshare
ICT in ELT Universidad Caldas Slideshare
 
Fall2010 quinnedu261syllabus
Fall2010 quinnedu261syllabusFall2010 quinnedu261syllabus
Fall2010 quinnedu261syllabus
 
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
 
The OER engagement ladder
The OER engagement ladderThe OER engagement ladder
The OER engagement ladder
 
I grosbois teacher_ed_sig_wkshp_lyonv25
I grosbois teacher_ed_sig_wkshp_lyonv25I grosbois teacher_ed_sig_wkshp_lyonv25
I grosbois teacher_ed_sig_wkshp_lyonv25
 
EUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel Grosbois
EUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel GrosboisEUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel Grosbois
EUROCALL Teacher Education SIG Workshop 2010 Presentation Muriel Grosbois
 
Cets 2015 hybert leveraging technology hand out
Cets 2015 hybert leveraging technology hand outCets 2015 hybert leveraging technology hand out
Cets 2015 hybert leveraging technology hand out
 

Similar a CS Education for All. A new wave of opportunity

ELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational ThinkingELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational Thinking
Paul Herring
 
Ict And Education
Ict And EducationIct And Education
Ict And Education
Madan Pant
 
Teaching computers
Teaching computersTeaching computers
Teaching computers
Ruchi Chawla
 
Computational Thinking vs. Digital Literacy
Computational Thinking vs. Digital LiteracyComputational Thinking vs. Digital Literacy
Computational Thinking vs. Digital Literacy
MyPal Online School
 

Similar a CS Education for All. A new wave of opportunity (20)

Teaching of Computer Science in Schools
Teaching of Computer Science in SchoolsTeaching of Computer Science in Schools
Teaching of Computer Science in Schools
 
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at Schoo...
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at Schoo...V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at Schoo...
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at Schoo...
 
ELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational ThinkingELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational Thinking
 
Why is Computer Science Education Important ?
Why is Computer Science Education Important ?Why is Computer Science Education Important ?
Why is Computer Science Education Important ?
 
Digital Literacy literature review: from terminology to action
Digital Literacy literature review: from terminology to actionDigital Literacy literature review: from terminology to action
Digital Literacy literature review: from terminology to action
 
Ict And Education
Ict And EducationIct And Education
Ict And Education
 
Teach Computing Science - a guide for Early Years and Primary Practitioners
Teach Computing Science - a guide for Early Years and Primary PractitionersTeach Computing Science - a guide for Early Years and Primary Practitioners
Teach Computing Science - a guide for Early Years and Primary Practitioners
 
Computational Thinking Presentation - James Massey
Computational Thinking Presentation - James MasseyComputational Thinking Presentation - James Massey
Computational Thinking Presentation - James Massey
 
Strijker & Fisser (2019-06-26) A new curriculum for the netherlands including...
Strijker & Fisser (2019-06-26) A new curriculum for the netherlands including...Strijker & Fisser (2019-06-26) A new curriculum for the netherlands including...
Strijker & Fisser (2019-06-26) A new curriculum for the netherlands including...
 
Teaching computers
Teaching computersTeaching computers
Teaching computers
 
Fetc 2022 Computational Thinking
Fetc 2022 Computational ThinkingFetc 2022 Computational Thinking
Fetc 2022 Computational Thinking
 
Computational Thinking vs. Digital Literacy
Computational Thinking vs. Digital LiteracyComputational Thinking vs. Digital Literacy
Computational Thinking vs. Digital Literacy
 
Coding wp2-comparative study-tr
Coding wp2-comparative study-trCoding wp2-comparative study-tr
Coding wp2-comparative study-tr
 
Integrating Technology in Adult ESOL Instruction
Integrating Technology in Adult ESOL InstructionIntegrating Technology in Adult ESOL Instruction
Integrating Technology in Adult ESOL Instruction
 
LaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for AllLaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for All
 
Meeting the challenges of contemporary online learning head-on
Meeting the challenges of contemporary online learning head-onMeeting the challenges of contemporary online learning head-on
Meeting the challenges of contemporary online learning head-on
 
CS Standards Superintendents December 2018
CS Standards Superintendents December 2018 CS Standards Superintendents December 2018
CS Standards Superintendents December 2018
 
Online it training an ever expanding topic of interest
Online it training  an ever expanding topic of interestOnline it training  an ever expanding topic of interest
Online it training an ever expanding topic of interest
 
Career counselling websites
Career counselling websitesCareer counselling websites
Career counselling websites
 
COMPUTERS IN EDUCATION - UNIT 7 - COMPUTER APPLICATIONS IN CONTENT AREAS - B....
COMPUTERS IN EDUCATION - UNIT 7 - COMPUTER APPLICATIONS IN CONTENT AREAS - B....COMPUTERS IN EDUCATION - UNIT 7 - COMPUTER APPLICATIONS IN CONTENT AREAS - B....
COMPUTERS IN EDUCATION - UNIT 7 - COMPUTER APPLICATIONS IN CONTENT AREAS - B....
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

CS Education for All. A new wave of opportunity

  • 1. CS Education for All A new wave of opportunity Peter Donaldson School of Education, University of Glasgow “ For the times they are a-changin’ ”🎼 🎶 🎶 🎶 🎵 🎵
  • 2. Overview 1. Why CS for all? 2. Can we teach everyone? 3. A new lens on what CS is – what does it mean to be a computational thinker? 4. New curriculum for Primary & Secondary 5. A problem… 6. Exploring teaching
  • 3. The world is aiming to teach everyone Computer Science Is this a good idea? What do you think?
  • 4. Prog. Lang., DB etc. Requires deep knowledge & skills Ultimately general purpose Apps Use by Intuition Narrow purpose End-user appliance General Applications (e.g. Office, Word Press) Use by analysis & intuition General purpose in a context Computing Science Computing Principles Computational Thinking • Automating information processes in business • Identifying information processes in science • Anywhere process + information modelling reqd. Drives economic growth Educated citizen
  • 5. We haven’t always been the best at teaching CS and that’s even when it was optional Do you think we can teach everyone? How did you learn?
  • 7. What concepts do you need to know to understand these written instructions as a solution to the task of making a cup of tea? 1. Fill the kettle 2. Flick the switch on 3. While the kettle is boiling, get a cup and put a teabag into it 4. Once boiled, pour water into cup 5. Wait a few minutes 6. Remove teabag 7. Add milk and sugar to taste
  • 8. and to read and understand this…? Dim Mark as Integer Dim Percentage as Single Dim OutOfRange as Boolean Percentage = 0 OutOfRange = True Do Mark = InputBox(“What mark did you get?”) OutOfRange = Mark < 0 Or Mark > 30 If OutOfRange Then MsgBox(“Error! Mark not in range 0-30”) Endif While OutOfRange MsgBox(“You got “ & (Mark/30)*100 & “%”)
  • 9. Can anyone learn Computing concepts and skills? Computer People Everyone else Long learning path – hidden behind the cliff, where the Non-C person can't see it Gulf of Confusion A kind of amnesia causes C people to forget their early learning YES – we are learning more and more about how to make this possible! Bridge of Understanding
  • 10. A new lens to see what CS folk do
  • 11. What is it that we do as Computer Scientists? A. See problem domains through the lens of computational concepts B. Deeply understand the mechanisms and the languages that drive them C. Model the problems using the mechanisms World of computational mechanisms World of problems amenable to computational solutions Model the problems using the mechanisms C. B. A. A C B
  • 12. Significant Aspects of Learning This is our domain • Wing’s original seeing computation in everyday life When we automate processes, we need to understand the machines and the languages that direct them Often don’t actively build enough understanding of • Formal languages vs natural language • The notional machine • Links to real world applications Often where CS courses start, and where typical CT comes in – decomposition, abstraction, generalisation, pattern matching etc • Not just programming / software engineering • Much of CS in here – equivalences between systems A B C Automating info procs – languages and machines Problems as processes that manipulate info Modelling the problems using the mechanisms and mapping between them A C B
  • 13. Examples of the SAL’s in practice Aspects Early Primary Secondary Tertiary Processes that manipulate information Process – start, sequence of steps, end. Movement as a process Tally charts for recording frequency information Principles of communication: protocols, reliability, etc Automating those processes – languages (APIs) and machines Instruction tiles for a floor robot. Predicting activity from sequences of instructions Understanding the language and computational model of arrays (assume earlier concepts) Packet-based protocol, eg TCP. Appreciating the different levels of the stack Mapping tasks/processes between the worlds Getting the robot to go where I want it to (using the instructions) Developing a simple recommender system ( based on frequency counts) Developing applications using TCP. Implementing Levels in the stack
  • 14. Explaining novice difficulties learning aspects of Computing Science • Roy Pea’s superbug - formal vs natural language problem • Benedict Du Boulay’s notional machine • Maths as a predictor - introductory problems are mathematical • Elliot Soloway’s improving problem solving - patterns/schema issues • Ray Lister et al’s “reading before writing” - we start at without developing enough understanding of & A B C B C A B Automating info procs – languages and machines Problems as processes that manipulate info Modelling the problems using the mechanisms and mapping between them A C B
  • 15. New Scottish Curriculum for Computing
  • 16. Curriculum – 3-15 Broad General Education Organised around these three significant aspects of learning A. Understanding the world through computational thinking B. Understanding and analysing computing technology C. Designing, building and testing computing solutions Automating info procs – languages and machines Problems as processes that manipulate info Modelling the problems using the mechanisms and mapping between them A C B
  • 17. Understanding and analysing computing technology Early Level First Level Second Level Third Level Fourth Level I understand that sequences of instructions are used to control computing technology I can experiment with and identify uses of a range of computing technology in the world around me I understand the instructions of a visual programming language and can predict the outcome of a program written using the language I can understand how computers process information I can explain core programming language concepts in appropriate technical language I understand how information is stored and how key components of computing technology connect and interact through networks I understand language constructs for representing structured information I can describe the structure and operation of computing systems which have multiple software and hardware levels that interact with each other I understand constructs and data structures in a textual programming language I can explain the overall operation and architecture of a digitally created solution I understand the relationship between high level language and the operation of a computer B
  • 18. Curriculum –16-18 Senior Phase Qualifications National Qualification National Progression Awards SCQF Level Computing Science Computer Games Development Cyber Security Digital Media 7 Advanced Higher Computing Science 6 Higher Computing Science Computer Games Development Cyber Security Digital Media Production 5 National 5 Computing Science Computer Games Development Cyber Security Digital Media Editing 4 National 4 Computing Science Computer Games Development Cyber Security Digital Media Basics 3 National 3 Computing Science
  • 19. Changes to Computing Science Qualifications from 2017-18 onwards 1. Big reduction in the formal assessment requirements • Unit assessment will no longer exist • Coursework will be marked externally by SQA rather than externally by classroom teacher 2. More detailed course specifications reorganised into four main areas • Database systems • Web systems • Computer architecture • Software development 3. Clearer focus and time on developing the ability to create computational solutions • Coursework will be about ability to implement and evaluate solutions • Exam will cover understanding of core concepts and code comprehension
  • 20. So – we want to teach all, we (probably) can teach all, we’ve got an exciting curriculum But there’s still a big problem… … not enough teachers, researchers, or leaders in CS education
  • 22. What do you think? 1. Is overall workload for a teacher is more, the same or less than a doctor? 2. Do you have to pay or does the government pay for teacher training? 3. Trainee teachers get paid more, the same or less than a trainee solicitor? 4. Once you qualify and complete your probation there are lots of permanent jobs, some permanent jobs, no permanent jobs? 5. As a teacher are there plenty, some or no opportunities to earn additional money? 6. Scottish teachers can, can with some retraining or can’t register and work as a teacher in another country? 7. Once you are a classroom teacher there are lots, some or no promotion opportunities?
  • 23. Answers 1. Is overall workload for a teacher is more, the same or less than a doctor? 2. Trainee teachers get paid more, the same or less than a trainee solicitor? 3. Do you have to pay or does the government pay for teacher training? 4. Once you qualify and complete your probation there are lots of permanent jobs, some permanent jobs, no permanent jobs available? 5. As a teacher are there plenty, some or no opportunities to earn additional money? 6. Scottish teachers can, can with some retraining or can’t register and work as a teacher in another country? 7. Once you are a classroom teacher there are lots, some or no promotion opportunities? 46 vs 100 hours per week 12 vs 5 weeks holiday Guaranteed £22,416 p.a. Average £17,000 p.a. Fees covered + low interest loan £4,750 - £6,750 Shortages in 28 out of 32 local authorities Marking, tutoring, commercial resources, summer schools International Schools/Local Schools Principal Teacher £39K to 50K Education Support Officer £40K to 46.5K Educational Consultant, Corporate Trainer
  • 24. Training Process Apply for Jobs Permanent position in a state or independent school- Additional points on the scale can be awarded for relevant industry experience Specialist or general supply work Complete Probationary Year Pick 5 local authorities near you or for a bonus payment let GTCS place you anywhere in Scotland Teach up to 0.8 of a normal teachers timetable giving you a day for additional study & preparation Complete Initial Teacher Education- 9 Months Courses in educational theory, general and subject specific pedagogy (teaching knowledge 18 weeks in school on placement usually in several smaller segments in two or three schools Apply to Training Programme- PGDE or new PGDE + Masters UCAS for the specific programme SAAS for tuition fees and loan for living expenses
  • 26. Think about visting the teachinscotland.scot website visiting a local school that teaches Computing coming to the CAS Scotland conference (Saturday 6th of May) applying to do a • Secondary PGDE in Computing at • University of Glasgow • University of Strathclyde • Combined PGDE and MSc in Computing at • University of Edinburgh
  • 27. If you still don’t think teaching’s for you then become a STEM Ambassador volunteer to help support a local Code Club in your primary school volunteer to help support a local Coder Dojo in your local library or community space get involved in CS Education research in schools as a PhD student

Notas del editor

  1. This diagram explains why were are NOT ICT, Digital skills or digital learning - they are all down at the lower left hand part of the diagram. The drivers for economic change are being able to create those.
  2. Did you study Computing in any form in school or just at home? Where there any teaching methods, experiences or activities that really helped? Which aspects did you find easy to understand and most difficult? How much support did you receive from parents, friends, teachers or other students? What did you like about learning Computing?
  3. Did you study Computing in any form in school or just at home? Where there any teaching methods, experiences or activities that really helped? Which aspects did you find easy to understand and most difficult? How much support did you receive from parents, friends, teachers or other students? What did you like about learning Computing?
  4. Draw out as many answers as you can and put on whiteboard or flipchart. You can prompt as necessary on the basis of the next slide. Don't be a slave to the next slide though – let their ideas come out on the flipchart / board.
  5. A bunch of ideas of what might come up below – but the detail doesn't matter very much – the main point is to get the scale of it – from the gross structure (essentially an overview plan), to the various structures, to the individual lines, and then the components within each line. The skills must be in place to recognise detail at all these different levels, to have in place a mapping between the details and the run-time operation they stand for, and finally, to appreciate how all these components, at their different levels, contribute to the problem that is being solved – in this case turning a mark out of 30 into a percentage. (This is really the Block Model – but we don't need to introduce this at this time.) Seeing gross structure Variable declaration and initialisation at the start A conditional loop to validate the mark Output of the percentage that this mark gave you Variables What a variable is, the components it has (name, type, value) Integer means the variable can store whole numbers Boolean means the variable can store either True or False Single means the variable can store numbers with a decimal point Expressions Literal values – True, 0, 30, "You got " and so on calculations – Mark/30 complex expressions – Mark < 0 or Mark > 30 InputBox Function fragment of code has a name can have parameters used by writing the name and then brackets, with one value/expression for each parameter, separated by commas returns a value once it’s finished executing that can be stored in another variable Concatenation VB will automatically convert a number into a piece of text if the two are concatenated together concatenating involves joining two or more string values together concatenation has lower precedence than any of the arithmetic operators so the calculation is carried out first Conditional Loop used to express a repeated activity that repeats zero or more times has a loop body – this is the thing that is executed repeatedly can loop "over" a collection has a boolean expression that while it evaluates to True will cause the body of the loop to be repeated again
  6. Don’t share these answers until you’ve heard what some of the students think first.
  7. Answers Even working extra hours a teacher works for half as long on average than a doctor. 46 hours per week vs 96 to 100 hours. Teachers also have more than twice as much holiday time as a doctor. Just over 12 weeks vs 5 weeks leave. Trainee teachers who complete their Initial Teacher Education are guaranteed a years probationary post with a guaranteed salary of £22,416.0. Trainee solicitors in Scotland earn an average of £17,000 but could be paid slightly more or less. The most common hourly rate in education is just over £15 per hour which is only slightly less than the average rate in the IT sector as a whole. Funding for your teacher training can be applied for to the Student Awards Agency Scotland and is paid by the Government not covered by a student loan like most other postgraduate courses. You can also apply for a loan to help with living expenses between £4,750 and £6,750. Computing is classed as a high priority subject and has the greatest need for teachers of any STEM subject. Due to difficulties recruiting suitable candidates there are 17% of Secondary schools with no Computing specialist across 15 out of the 32 local authorities. 28 out of the 32 local authorities have schools with only one Computing specialist in them. Teachers have many different ways to earn extra money with an average hourly rate of between £15 to £24 per hour. These include marking exams or coursework for the SQA, writing textbooks or other commercial teaching material, tutoring, working in summer schools or extra-curricular camps, writing commercial prelim papers to name a few. Scottish teachers always have at least an undergraduate degree in a relevant subject and a PGDE or PGCE in addition to being registered with the GTCS. This makes it much easier to for them to work in either international schools or state schools in other parts of the world than training elsewhere. Classroom teachers can apply to become Principal Teachers or Faculty Heads. £38k to 50k, Education Support Officers in Local Authority or in Education Scotland £40k to 46.5K, become an SQA appointee in addition to their normal role or be seconded part time or full time to an ITE to help with Teacher Training. Some teachers use their skills to move into related roles as an educational consultant or corporate trainer. Not quite as many promoted posts immediately above classroom teacher compared to before the introduction of the McCrone agreement but teachers go up each year up to £35,763 at point 6.