SlideShare a Scribd company logo
How to teach software programming?

   Using Affective Teaching Method and
   Social Network to Enhance the Learning
    Motivation in Programming Courses

                  – An Example on Facebook
Chia-Chun Chang*, I-Chien Chen & Hao-Chiang Koong Lin


                    National University of Tainan, Taiwan
             Department of Information and Learning Technology
                  Department of Counseling & Guidance


 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   1
1.Introduction
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   2
Students may face many
problems when learning
programming
(While 1997, as cited in Wang, 2008)




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   3
In Taipei, Taiwan,
programming is the second
important courses schedule in
seventeen high schools.
 (Sun, 2003).


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   4
Some researchers had point out
many causes that why students
     face may problem.


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   5
But half of them didn’t teach
     programming (Sun, 2003).




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   6
This research advances an idea
that designing an Affective
Processing Programming
Teaching Plan (APPTP)


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   7
for student we chose an easy to learn
programming language: Processing,
and design a new teaching plan with
affective teaching and
Facebook group.


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   8
We want to know:



[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   9
1.Can APPTP enhance the learning
                                          ?
  motivation in programming courses




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   10
?
    2.How is the usability of
  Facebook group in APPTP for
      high school students

[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   11
?
3.Does the usability of Facebook
   group in APPTP affect the
   programming motivation



[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   12
Literature review



[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   13
1.1 Affective Teaching


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   14
According to Chin-Tsai Lin "Teaching Principles"(P.287), the connotation of
affective teaching divided into the following part:



(1) Maintain personal values
(2) Promote the need of social interaction
(3) Emotional guidance and counseling
(4) Assist students to become socialization
(5) Provide the local culture feelings and historical context




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k        15
1.2 Facebook in teaching


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   16
Mazer(2007, as site in Caroline Lego Muñoz, 2009) Facebook can use to:


increase both teacher-student and student-student interaction,

teachers and students can share some useful likes and events
by everyone's profiles containing personal information,
interests, background, online, and “friends”,

which can enhance students’ motivation, affective learning.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   17
Facebook’s penetration in Taiwan is 54.88% compared to
the country's population (socialbakers.com, 2012).

Facebook is the biggest social network in Taiwan.

We create a Facebook group to help students’ post their
questions or feelings to the group in the courses if they
don’t want to raise their hands.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   18
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   19
2. Research Methods


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   20
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   21
2.2 Research subjects


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   22
We have single class,
        15 class members from
          Kaohsiung, Taiwan
      and 8 valid questionnaires.


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   23
• 3 freshman in high school
  4 second year of high school
  1 senior in high school
  1 university students

     Almost all members have some C language
     programming courses experience,
     but don’t well at that.

[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   24
2.3 APPTP: Affective Processing
  Programming Teaching Plan


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   25
APPTP Name:
   Super-Simple Digital Art and Game Programming: Processing



Schedule:
Class1 13:20~14:10: Courses
Class2 14:20~15:10: Courses and Examination (10
questions)
Class3 15:20~16:10: Project implementation, sharing to
Facebook. Questionnaire fills.



 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   26
APPTP Name:
    Super-Simple Digital Art and Game Programming: Processing



Class Principle:
1. We will program together in teaching time.
2. You can ask any questions at any time; don’t care about
   interrupt the class.
3. You can ask questions by raise hands or post to
   Facebook.



 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   27
APPTP Name:
              Super-simple digital Art and Game programming: Processing

Course topic:

1. Introduce Class Facebook Group
2. Sharing teacher’s and everyone’s painful experience about
   learning programming
3. Processing: Origin
4. Processing related projects and works.
5. Processing IDE introduce
6. Processing language basic structure
7. Mouse Control
8. Keyboard Control
9. Processing related Resources

  [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   28
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   29
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   30
Questionnaire: MSLQ
MSLQ (Motivated Strategies for Learning Questionnaire) is
design by Pintrich(1993) to test students’ learning motivation.

It has 7-item attitude Likert scale, to verify that if the APPTP
can enhance the learning motivation in programming courses,
we selected 31 questions in 6 dimensions of motivation in
MSLQ.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   31
Questionnaire: SUS
System Usability Scale (SUS) is a simple, 10-item attitude Likert scale.
It is used to test a system’s subjective assessments of usability.
It can test three aspects (Brooke, J. , 1996):

1.effectiveness (can users successfully achieve their objectives)
2.efficiency (how much effort and resource is expended in achieving those objectives)
3.satisfaction (the experience satisfactory)

We use SUS to test Facebook group’s usability in the teaching environment to
subjects.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k                  32
2.6 Limitations of this study

Because our quasi-experimental study and
the students’ quantity are few (15),

we can’t simplicity inference to all students
and situations.




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   33
3. Experimental Results


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   34
3.2 MSLQ - descriptive statistics
By MSLQ’s descriptive statistics, APPTP is well in enhancing students’
learning motivation. Following are the results:

1.In intrinsic goal orientation, we have 5.81 average score (max is 7)
that the plan can excite the students’ intrinsic goal orientation.

2.In Task value, we have 5.77 that students’ like and feel useful to the
courses.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k     35
3.2 MSLQ - descriptive statistics

3.In Control of learning and Self-efficacy, we have 5.43 and 5.02 average
score that the students confirm the courses and feel confidence to them.

4.In Extrinsic goal orientation and Test anxiety, we have 4.12 and 3.57
that the exam score is not important to the students.
And so on, our APPTP is not stress on exam score.
 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k      36
3.1       SUS - descriptive statistics

Using the SUS’s formula the average score is between 0 and 100. Our
average score is 76.5625 that the usability is “good” and close to
“excellent” (Bangor, 2008). Even the Min score in our research is 67.5
that the usability is “OK”.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   37
3.3 SUS and MSLQ
We use Pearson Correlation Coefficient to test that
weather the Facebook group usability influence
APPTP , the r value is -.365 and not significant
which means we don’t know the relationship in
this two dimension.




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   38
3.4     Facebook group using status
We discover that few students ask questions by Facebook,
           they would like raise their hands.

They usually “Like” other one’s post, but it didn’t decrease
  their attention at the teacher by teacher’s experience.

Few students who are good at programming usually post
        their project and creative game and art.




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   39
3.5 Open questions
              We received 5 text responses in Chinese.

  2 students said the Facebook Group is useful.
 And the other 2 students feel interest to courses.




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   40
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   41
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   42
Conclusion
[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   43
1. Can APPTP enhance learning motivation in
programming courses?

With our quasi-experimental study (MSLQ),
APPTP is good at increasing intrinsic goal
orientation, task value, control of learning,
self-efficacy, but not good at task value and
test anxiety.


[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   44
2. How is the usability of Facebook group in APPTP for
high school students?


With our quasi-experimental study (SUS),
Facebook’s usability at APPTP is “good”,
even close to “excellent” (80).




 [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   45
3. Does the usability of Facebook group in APPTP affect
the programming motivation?

It’s not significant that we use Pearson
Correlation Coefficient to test, the r value is -.365

which means we don’t know the relationship in
this two dimension.



   [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   46
References

[1]Bangor, A., Kortum, P., & Miller, J. (2008). An Empirical Evaluation of the System Usability Scale. International Journal of Human-Computer
Interaction,24(6), 574-594
[2]Bangor, A., Staff, T., Kortum, P., & Miller, J. (2009). Determining What Individual SUS Scores Mean : Adding an Adjective Rating Scale.
Journal of Usability Studies, 4(3), 114-123.
[3]Caroline Lego Munoz, Terri L. Towner. (2009). Opening Facebook: How to Use Facebook in the College Classroom. the 2009 Society for
Information Technology and Teacher Education conference in Charleston, South Carolina.
[4]Chin-Tsai Lin (2004) ,Teaching Principles ,Wu-Nan , Taipei.
[5]Liu, Yu Hsuan. (2007) a correlation study university accounting students' personality traits, learning motivation, learning style and
effectiveness of learning. National Chengchi University. Master's thesis. Taipei.
[6]Pintrich, P.R., Smith, D.A.F., Garcia, T., & McKeachie, W.J. (1991). A Manual for the Use of the Motivated Strategies for Learning
Questionnaire (MSLQ). AnnArbor, MI: National Centre for Research to Improve Postsecondary Teaching and Learning, The University of
Michigan.
[7]Socialbakers, (2012). Asia Facebook Statistics. download from http://www.socialbakers.com/countries/continent-
detail/asia?orderBy=penetration (August,18,2012)
[8]Sun Chin Hsin (2003). Programming language courses Discussion on the status of implementation of the senior high school in Taipei。
Taipei Jingmei Girls High School Journal , vol.3, 193-203。
[9]Wang Ding Sino , Qiusheng Guang, Shu-Ling Lin , Mei Wenhui ,LIN Mei-juan. (2008) The Design of Innovative Programming Curriculum
and Teaching Models. The 2008 SET Annual International Conference. Taiwan , Changhua.
[10]Yu-Hsin Huang. (2010) The Research of Affective Teaching Applied in Action/Problem-solving General Course. Zheng Xiu Tong Shi Jiao
Yu Xue Bao. Kaohsiung.




  [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k                                                                      47
Thank you!
                     If you are interest in
                   Processing Teaching and
                  You need a Good Teacher..
                     zjuajun@gmail.com




[ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k   48

More Related Content

PDF
Tel survey, swansea (final)
DOCX
Id Project 1 Final Doc Word Version
PDF
D2L Project Deliverables
PDF
Promoting Strong Writing Skills With Digital Instruction
PDF
LeadTeam Business Plan
PPTX
Final Exam W-200 Steven Cornelius
PDF
32_Ways_to_Use_Google_Apps_in_the_Classroom
PPT
Technology+Use+Vs+Integration+[1]
Tel survey, swansea (final)
Id Project 1 Final Doc Word Version
D2L Project Deliverables
Promoting Strong Writing Skills With Digital Instruction
LeadTeam Business Plan
Final Exam W-200 Steven Cornelius
32_Ways_to_Use_Google_Apps_in_the_Classroom
Technology+Use+Vs+Integration+[1]

What's hot (11)

PPTX
OneNoteSway - as Presentation
PPT
Technology Use Vs T.I.
PPTX
PTG-DCI-LESSONPLAN
PDF
Learning with ict, biotechnology issues mr.kobwit piriyawat
PPTX
Where is the teacher version Marcus Green - moodle-moot global
DOCX
Developing a Learning Assessment - Mike McGinnis
PPTX
Technology
PPT
Final Project Presentation
PPTX
Moodle user group – 08/06/11
PPT
Technology fo Teachers
PDF
Collated unit instructional design daniel downs
OneNoteSway - as Presentation
Technology Use Vs T.I.
PTG-DCI-LESSONPLAN
Learning with ict, biotechnology issues mr.kobwit piriyawat
Where is the teacher version Marcus Green - moodle-moot global
Developing a Learning Assessment - Mike McGinnis
Technology
Final Project Presentation
Moodle user group – 08/06/11
Technology fo Teachers
Collated unit instructional design daniel downs
Ad

Similar to Using Affective Teaching Method and Social Network to Enhance the Learning Motivation in Programming Courses – An Example on Facebook (20)

PDF
Tech Tips for Teachers
PPT
Evaluating Educational Program
PPT
Evaluating of an education program
PPT
IMIH.Open Free Software
PDF
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
PDF
E-Learning Student Assistance Model for the First Computer Programming Course
PDF
E-Learning Student Assistance Model for the First Computer Programming Course
PPT
Models of evaluation in educational technology
PPTX
Jot2 dg1 slideshare
PPTX
SD Session 2 ORQUIN_ E-Learning Tools and Platforms Bless.pptx
PDF
eLearning Project - "Imagine That! Journey through the Creative Process" - do...
DOCX
Tel survey report
PDF
Design and develop of en e learning content based on multimedia game
PPT
Evaluating The A Self Based Learning Format The Microsoft Word Documents
PPTX
Important Tips for Developing a Quality Online Course
PPT
35 Ways To Use Google In The Classroom
PDF
32 ways to use google apps in the classroom
PPT
32 ways to_use_google_apps_in_the_classroom
PPTX
OCWC Global Conference 2013: Facebook and Digital References Integration for ...
PPT
32 ways to_use_google_apps_in_the_classroom
Tech Tips for Teachers
Evaluating Educational Program
Evaluating of an education program
IMIH.Open Free Software
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
Models of evaluation in educational technology
Jot2 dg1 slideshare
SD Session 2 ORQUIN_ E-Learning Tools and Platforms Bless.pptx
eLearning Project - "Imagine That! Journey through the Creative Process" - do...
Tel survey report
Design and develop of en e learning content based on multimedia game
Evaluating The A Self Based Learning Format The Microsoft Word Documents
Important Tips for Developing a Quality Online Course
35 Ways To Use Google In The Classroom
32 ways to use google apps in the classroom
32 ways to_use_google_apps_in_the_classroom
OCWC Global Conference 2013: Facebook and Digital References Integration for ...
32 ways to_use_google_apps_in_the_classroom
Ad

More from 小均 張 (20)

PPTX
Podcast元年之後下一波浪潮? 被遺忘的廣播劇&有聲書
PDF
努力當個創新者:面對選擇或困難的時候
PDF
學生能成為脫口秀演員!一起聊聊與博恩團隊合作的經驗
PDF
3年數據赤裸面對一個在地PODCAST節目的分析.pdf
PPTX
YouTuber、Podcast、OpenMic 臺南自媒體創新 人才養成與創業 4年失敗經驗談
PDF
電商網紅直播叫賣案例與操作
PDF
疫情下的畢業典禮的數位行銷思考
PDF
如何寫笑話?笑話結構aka笑話產生器
PDF
智慧製造認識與導入基礎 ::Python三小時速戰班
PDF
設計思考教學、實踐、共創經驗談@UXcube 2019/07/13
PDF
不畢專家::我在數位系畢業後的幾件小事 @DigiTED/喚回 數位系108級小畢典暖場演講
PDF
UXcube分享:情感咖啡攤的誤打誤撞
PDF
十大台南/店家的互動設計 @DDlab 11週年尾牙大聚餐
PDF
推開文字情緒的門 (Basic Concept of Sentiment Analysis and Affective Computing)
PDF
資管人的修練:企業內溝通案例討論
PDF
【情感運算革命】導讀 (林豪鏘老師推薦序之書)
PDF
設計的心理學 CH7 導讀 (The Design of Everyday Things)
PDF
資訊系的選填志願表:「選科系還是選學校?選研究所還是就業?如何在四年內成為一個廢物?」
PDF
社企流四週年論壇分享 (HP33TN 社會企業。聊天趴。)
PDF
朱光潛【談美】不專業導讀|HPX31TN說書人3
Podcast元年之後下一波浪潮? 被遺忘的廣播劇&有聲書
努力當個創新者:面對選擇或困難的時候
學生能成為脫口秀演員!一起聊聊與博恩團隊合作的經驗
3年數據赤裸面對一個在地PODCAST節目的分析.pdf
YouTuber、Podcast、OpenMic 臺南自媒體創新 人才養成與創業 4年失敗經驗談
電商網紅直播叫賣案例與操作
疫情下的畢業典禮的數位行銷思考
如何寫笑話?笑話結構aka笑話產生器
智慧製造認識與導入基礎 ::Python三小時速戰班
設計思考教學、實踐、共創經驗談@UXcube 2019/07/13
不畢專家::我在數位系畢業後的幾件小事 @DigiTED/喚回 數位系108級小畢典暖場演講
UXcube分享:情感咖啡攤的誤打誤撞
十大台南/店家的互動設計 @DDlab 11週年尾牙大聚餐
推開文字情緒的門 (Basic Concept of Sentiment Analysis and Affective Computing)
資管人的修練:企業內溝通案例討論
【情感運算革命】導讀 (林豪鏘老師推薦序之書)
設計的心理學 CH7 導讀 (The Design of Everyday Things)
資訊系的選填志願表:「選科系還是選學校?選研究所還是就業?如何在四年內成為一個廢物?」
社企流四週年論壇分享 (HP33TN 社會企業。聊天趴。)
朱光潛【談美】不專業導讀|HPX31TN說書人3

Recently uploaded (20)

PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PDF
Trump Administration's workforce development strategy
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Hazard Identification & Risk Assessment .pdf
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
What if we spent less time fighting change, and more time building what’s rig...
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
Trump Administration's workforce development strategy
202450812 BayCHI UCSC-SV 20250812 v17.pptx
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
A powerpoint presentation on the Revised K-10 Science Shaping Paper
History, Philosophy and sociology of education (1).pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Supply Chain Operations Speaking Notes -ICLT Program
Hazard Identification & Risk Assessment .pdf
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Weekly quiz Compilation Jan -July 25.pdf
What if we spent less time fighting change, and more time building what’s rig...
Orientation - ARALprogram of Deped to the Parents.pptx
Computing-Curriculum for Schools in Ghana
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
Paper A Mock Exam 9_ Attempt review.pdf.

Using Affective Teaching Method and Social Network to Enhance the Learning Motivation in Programming Courses – An Example on Facebook

  • 1. How to teach software programming? Using Affective Teaching Method and Social Network to Enhance the Learning Motivation in Programming Courses – An Example on Facebook Chia-Chun Chang*, I-Chien Chen & Hao-Chiang Koong Lin National University of Tainan, Taiwan Department of Information and Learning Technology Department of Counseling & Guidance [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 1
  • 2. 1.Introduction [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 2
  • 3. Students may face many problems when learning programming (While 1997, as cited in Wang, 2008) [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 3
  • 4. In Taipei, Taiwan, programming is the second important courses schedule in seventeen high schools. (Sun, 2003). [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 4
  • 5. Some researchers had point out many causes that why students face may problem. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 5
  • 6. But half of them didn’t teach programming (Sun, 2003). [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 6
  • 7. This research advances an idea that designing an Affective Processing Programming Teaching Plan (APPTP) [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 7
  • 8. for student we chose an easy to learn programming language: Processing, and design a new teaching plan with affective teaching and Facebook group. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 8
  • 9. We want to know: [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 9
  • 10. 1.Can APPTP enhance the learning ? motivation in programming courses [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 10
  • 11. ? 2.How is the usability of Facebook group in APPTP for high school students [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 11
  • 12. ? 3.Does the usability of Facebook group in APPTP affect the programming motivation [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 12
  • 13. Literature review [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 13
  • 14. 1.1 Affective Teaching [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 14
  • 15. According to Chin-Tsai Lin "Teaching Principles"(P.287), the connotation of affective teaching divided into the following part: (1) Maintain personal values (2) Promote the need of social interaction (3) Emotional guidance and counseling (4) Assist students to become socialization (5) Provide the local culture feelings and historical context [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 15
  • 16. 1.2 Facebook in teaching [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 16
  • 17. Mazer(2007, as site in Caroline Lego Muñoz, 2009) Facebook can use to: increase both teacher-student and student-student interaction, teachers and students can share some useful likes and events by everyone's profiles containing personal information, interests, background, online, and “friends”, which can enhance students’ motivation, affective learning. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 17
  • 18. Facebook’s penetration in Taiwan is 54.88% compared to the country's population (socialbakers.com, 2012). Facebook is the biggest social network in Taiwan. We create a Facebook group to help students’ post their questions or feelings to the group in the courses if they don’t want to raise their hands. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 18
  • 19. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 19
  • 20. 2. Research Methods [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 20
  • 21. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 21
  • 22. 2.2 Research subjects [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 22
  • 23. We have single class, 15 class members from Kaohsiung, Taiwan and 8 valid questionnaires. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 23
  • 24. • 3 freshman in high school 4 second year of high school 1 senior in high school 1 university students Almost all members have some C language programming courses experience, but don’t well at that. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 24
  • 25. 2.3 APPTP: Affective Processing Programming Teaching Plan [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 25
  • 26. APPTP Name: Super-Simple Digital Art and Game Programming: Processing Schedule: Class1 13:20~14:10: Courses Class2 14:20~15:10: Courses and Examination (10 questions) Class3 15:20~16:10: Project implementation, sharing to Facebook. Questionnaire fills. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 26
  • 27. APPTP Name: Super-Simple Digital Art and Game Programming: Processing Class Principle: 1. We will program together in teaching time. 2. You can ask any questions at any time; don’t care about interrupt the class. 3. You can ask questions by raise hands or post to Facebook. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 27
  • 28. APPTP Name: Super-simple digital Art and Game programming: Processing Course topic: 1. Introduce Class Facebook Group 2. Sharing teacher’s and everyone’s painful experience about learning programming 3. Processing: Origin 4. Processing related projects and works. 5. Processing IDE introduce 6. Processing language basic structure 7. Mouse Control 8. Keyboard Control 9. Processing related Resources [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 28
  • 29. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 29
  • 30. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 30
  • 31. Questionnaire: MSLQ MSLQ (Motivated Strategies for Learning Questionnaire) is design by Pintrich(1993) to test students’ learning motivation. It has 7-item attitude Likert scale, to verify that if the APPTP can enhance the learning motivation in programming courses, we selected 31 questions in 6 dimensions of motivation in MSLQ. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 31
  • 32. Questionnaire: SUS System Usability Scale (SUS) is a simple, 10-item attitude Likert scale. It is used to test a system’s subjective assessments of usability. It can test three aspects (Brooke, J. , 1996): 1.effectiveness (can users successfully achieve their objectives) 2.efficiency (how much effort and resource is expended in achieving those objectives) 3.satisfaction (the experience satisfactory) We use SUS to test Facebook group’s usability in the teaching environment to subjects. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 32
  • 33. 2.6 Limitations of this study Because our quasi-experimental study and the students’ quantity are few (15), we can’t simplicity inference to all students and situations. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 33
  • 34. 3. Experimental Results [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 34
  • 35. 3.2 MSLQ - descriptive statistics By MSLQ’s descriptive statistics, APPTP is well in enhancing students’ learning motivation. Following are the results: 1.In intrinsic goal orientation, we have 5.81 average score (max is 7) that the plan can excite the students’ intrinsic goal orientation. 2.In Task value, we have 5.77 that students’ like and feel useful to the courses. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 35
  • 36. 3.2 MSLQ - descriptive statistics 3.In Control of learning and Self-efficacy, we have 5.43 and 5.02 average score that the students confirm the courses and feel confidence to them. 4.In Extrinsic goal orientation and Test anxiety, we have 4.12 and 3.57 that the exam score is not important to the students. And so on, our APPTP is not stress on exam score. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 36
  • 37. 3.1 SUS - descriptive statistics Using the SUS’s formula the average score is between 0 and 100. Our average score is 76.5625 that the usability is “good” and close to “excellent” (Bangor, 2008). Even the Min score in our research is 67.5 that the usability is “OK”. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 37
  • 38. 3.3 SUS and MSLQ We use Pearson Correlation Coefficient to test that weather the Facebook group usability influence APPTP , the r value is -.365 and not significant which means we don’t know the relationship in this two dimension. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 38
  • 39. 3.4 Facebook group using status We discover that few students ask questions by Facebook, they would like raise their hands. They usually “Like” other one’s post, but it didn’t decrease their attention at the teacher by teacher’s experience. Few students who are good at programming usually post their project and creative game and art. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 39
  • 40. 3.5 Open questions We received 5 text responses in Chinese. 2 students said the Facebook Group is useful. And the other 2 students feel interest to courses. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 40
  • 41. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 41
  • 42. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 42
  • 43. Conclusion [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 43
  • 44. 1. Can APPTP enhance learning motivation in programming courses? With our quasi-experimental study (MSLQ), APPTP is good at increasing intrinsic goal orientation, task value, control of learning, self-efficacy, but not good at task value and test anxiety. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 44
  • 45. 2. How is the usability of Facebook group in APPTP for high school students? With our quasi-experimental study (SUS), Facebook’s usability at APPTP is “good”, even close to “excellent” (80). [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 45
  • 46. 3. Does the usability of Facebook group in APPTP affect the programming motivation? It’s not significant that we use Pearson Correlation Coefficient to test, the r value is -.365 which means we don’t know the relationship in this two dimension. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 46
  • 47. References [1]Bangor, A., Kortum, P., & Miller, J. (2008). An Empirical Evaluation of the System Usability Scale. International Journal of Human-Computer Interaction,24(6), 574-594 [2]Bangor, A., Staff, T., Kortum, P., & Miller, J. (2009). Determining What Individual SUS Scores Mean : Adding an Adjective Rating Scale. Journal of Usability Studies, 4(3), 114-123. [3]Caroline Lego Munoz, Terri L. Towner. (2009). Opening Facebook: How to Use Facebook in the College Classroom. the 2009 Society for Information Technology and Teacher Education conference in Charleston, South Carolina. [4]Chin-Tsai Lin (2004) ,Teaching Principles ,Wu-Nan , Taipei. [5]Liu, Yu Hsuan. (2007) a correlation study university accounting students' personality traits, learning motivation, learning style and effectiveness of learning. National Chengchi University. Master's thesis. Taipei. [6]Pintrich, P.R., Smith, D.A.F., Garcia, T., & McKeachie, W.J. (1991). A Manual for the Use of the Motivated Strategies for Learning Questionnaire (MSLQ). AnnArbor, MI: National Centre for Research to Improve Postsecondary Teaching and Learning, The University of Michigan. [7]Socialbakers, (2012). Asia Facebook Statistics. download from http://www.socialbakers.com/countries/continent- detail/asia?orderBy=penetration (August,18,2012) [8]Sun Chin Hsin (2003). Programming language courses Discussion on the status of implementation of the senior high school in Taipei。 Taipei Jingmei Girls High School Journal , vol.3, 193-203。 [9]Wang Ding Sino , Qiusheng Guang, Shu-Ling Lin , Mei Wenhui ,LIN Mei-juan. (2008) The Design of Innovative Programming Curriculum and Teaching Models. The 2008 SET Annual International Conference. Taiwan , Changhua. [10]Yu-Hsin Huang. (2010) The Research of Affective Teaching Applied in Action/Problem-solving General Course. Zheng Xiu Tong Shi Jiao Yu Xue Bao. Kaohsiung. [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 47
  • 48. Thank you! If you are interest in Processing Teaching and You need a Good Teacher.. zjuajun@gmail.com [ How to teach software programming? ] Paper PDF: http://goo.gl/m7h5k 48