An Innovative Approach: Teaching Programming Languages ...

1
An Innovative Approach: Teaching Programming Languages Using A Second Language Acquisition Theory Paula Sanjuan Espejo, Undergraduate Research Assistant. Aerospace Engineering Department Sponsored by the National Science Foundation Developed by Embry-Riddle Aeronautical University Introduction to Computing for Engineers, EGR 115, has proven to be a challenging course for many students, especially if it is their first contact with programming languages. The purpose of Second Language Acquisition Applied to Blended Learning Environments (SLA-aBLe) is to make the process of learning MATLAB in hybrid courses more intuitive. The hybrid course material aims to enhance students’ understanding of the challenging, logic orientated concepts by integrating Second Language Acquisition (SLA) theory into programming language study. This approach is based on emphasizing the problem-solving techniques necessary in these courses and approaching programming languages as new written or spoken languages with their own syntax, vocabulary and punctuation. 19 15 18 17 16 52% 93% 33% 23% 25% 0 2 4 6 8 10 12 14 16 18 20 Week 1 Week 2 Week 3 Week 4 Week 5 # of Discussion participants Particpation Beyond Requirement Baseline Participation Above and beyond Contact information: Email: [email protected] Webpage: www.i-m.mx/sla/slaable/ Introduction The first contact with programming languages has proven to be intimidating for students, causing it to create an impression of programming as a tedious and over-complicated. This affects the performance and implication of students in these classes, which directly affects their understanding of concepts they will need for future courses. Hybrid/Blended SLA-aBLe Preproduction Lacking visual aid Topics vaguely explained No embedded self testing Add visuals Topics broken down into sections, simple explanations Embedded short quizzes Early Production Multiple choice quizzes Facebook, little or no discussion Programming questions in quizzes used to reinforce learning Online Canvas discussion board used as online community Speech Emergence Solving engineering problems through programming “Think-pair-share” programming task, reinforcing concepts through peer collaboration Intermediate Fluency Challenging and more complicated problems Compare how different concepts are applied Justification of though process Advanced Fluency Final open engineering programming project Project presentation offered to students The four blocks of topics developed are: Introduction to MATLAB Script Files, Data-Types and Variables If statements Loops: While and For Slides and Videos Different fixed sections: vocabulary, punctuation, syntax, examples and try-it-yourself. Example slide shown in Figure 2. Collected in videos Further explanations of examples. Embedded short questions aimed at testing the progressive understanding. Useful for students to test their own understanding. Positive feedback about the new videos, including the embedded quizzes and the broken smaller sections. Obtained from one-on-one interviews. Online Quizzes Online Canvas quizzes follow each video. Include both multiple choice and open-ended programming questions. Multiple choice : test understanding of the syntax, vocabulary and punctuation of the concept. Open-ended : test application of concepts prior to the in-class Lab. Grades (100 points max.) Input Function Advanced If Statement While Loop General While Loop, Catching Errors Non SLA- aBLe control section 81.00 82.96 88.76 79.69 SLA-aBLe section 86. 50 90.84 90.71 82.64 Subtitle videos: for international students, for better and clearer understanding. Design changes to slides: Add examples as extra material. Shorten length. Add music. New approach to collecting feedback. Embedded in videos, include questions at the end. Modify quizzes reducing workload. Focus this change on open-ended questions. Figure 1. Five Stages of Second Language Acquisition. Table 1. Five Stages of Second Language Acquisition applied to teaching methods in Introduction to Computing for Engineers. Table 2. Quiz grades, Spring 2016. Comparison between SLA and non-SLA sections. Figure 2. Slide example: Vocabulary. Figure 3. Participation beyond baseline. Discussion Board, Fall 2015. SLA-aBLe Second Language Acquisition Applied to Blended Learning Environments (SLA-aBLe) takes a more intuitive approach to this learning process, breaking concepts into more elementary pieces and testing students frequently on their knowledge in small and simple blocks. Once the base for each topic is stablished, problem-solving techniques are emphasized before moving into problems with increasing difficulty. Programming is approached as a second language, applying the five stages of second language acquisition (Figure 1) to programming languages (Table 1). Materials and Methods Figure 3. Quiz example question. Open-ended question. Results Future Work Figure 4. Final Grades. Fall 2015. Paula Sanjuan Espejo Aerospace Engineering Student Student Research Assistant Rachel Cunningham Human Factors Doctoral Student Graduate Research Assistant Dr. Lulu Sun Associate Professor of Engineering Principal Investigator Dr. Christina Frederick Professor, Ph.D. and Master Program Co-Principal Investigator Discussion Board, 2015 Portal for students to interact with each other, sharing examples and asking questions about the online topics. Monitored by the research assistants with help from professors. Participation required. Participation beyond the baseline included any comments, questions, or answers to other, students posts beyond the required single post or response (Figure 3). Due to feedback of high workload participation optional Spring 2016. Discussion Board, 2016 Participation declined. Students active in one section: Addition of an “Exam 1, Questions” board. Active participation of professor.

Transcript of An Innovative Approach: Teaching Programming Languages ...

Page 1: An Innovative Approach: Teaching Programming Languages ...

An Innovative Approach: Teaching Programming LanguagesUsing A Second Language Acquisition TheoryPaula Sanjuan Espejo, Undergraduate Research Assistant. Aerospace Engineering Department

Sponsored by the National Science FoundationDeveloped by Embry-Riddle Aeronautical University

Introduction to Computing for Engineers, EGR 115, has proven to be a challenging course for many students, especially if it is their first contact with programming languages. The purpose of Second Language Acquisition Applied to Blended Learning Environments (SLA-aBLe) is to make the process of learning MATLAB in hybrid courses more intuitive. The hybrid course material aims to enhance students’ understanding of the challenging, logic orientated concepts by integrating Second Language Acquisition (SLA) theory into programming language study. This approach is based on emphasizing the problem-solving techniques necessary in these courses and approaching programming languages as new written or spoken languages with their own syntax, vocabulary and punctuation.

19

15

18

17

16

52%

93%

33%

23% 25%

0

2

4

6

8

10

12

14

16

18

20

Week 1 Week 2 Week 3 Week 4 Week 5

# o

f D

iscu

ssio

n p

arti

cip

ants

Particpation Beyond Requirement

Baseline Participation

Above and beyond

Contact information:

• Email: [email protected]• Webpage: www.i-m.mx/sla/slaable/

Introduction

The first contact with programming languages has proven tobe intimidating for students, causing it to create an impressionof programming as a tedious and over-complicated. This affectsthe performance and implication of students in these classes,which directly affects their understanding of concepts they willneed for future courses.

Hybrid/Blended SLA-aBLe

Preproduction Lacking visual aid Topics vaguely

explained No embedded self

testing

Add visuals Topics broken down into

sections, simple explanations

Embedded short quizzes

Early Production

Multiple choice quizzes

Facebook, little or no discussion

Programming questions in quizzes used to reinforce learning

Online Canvas discussion board used as online community

Speech Emergence

Solving engineering problems through programming

“Think-pair-share” programming task, reinforcing concepts through peer collaboration

Intermediate Fluency

Challenging and more complicated problems

Compare how different concepts are applied

Justification of though process

Advanced Fluency

Final open engineering programming project

Project presentation offered to students

The four blocks of topics developed are:

Introduction to MATLAB

Script Files, Data-Types and Variables

If statements

Loops: While and For

Slides and Videos

Different fixed sections: vocabulary, punctuation, syntax,examples and try-it-yourself. Example slide shown in Figure 2.

Collected in videos

Further explanations of examples.

Embedded short questions aimed at testing the progressiveunderstanding. Useful for students to test their ownunderstanding.

Positive feedback about the new videos, including theembedded quizzes and the broken smaller sections. Obtainedfrom one-on-one interviews.

Online Quizzes Online Canvas quizzes follow each video.

Include both multiple choice and open-ended programming questions.

Multiple choice : test understanding of the syntax, vocabulary and punctuation of the concept.

Open-ended : test application of concepts prior to the in-class Lab.

Grades (100points max.)

Input Function

AdvancedIf Statement

While Loop General

WhileLoop, Catching Errors

Non SLA-aBLecontrol section

81.00 82.96 88.76 79.69

SLA-aBLesection

86. 50 90.84 90.71 82.64

Subtitle videos: for international students, for better and clearer understanding.

Design changes to slides: Add examples as extra material. Shorten length. Add music.

New approach to collecting feedback. Embedded in videos, include questions at the end.

Modify quizzes reducing workload. Focus this change on open-ended questions.

Figure 1. Five Stages of Second Language Acquisition.

Table 1. Five Stages of Second Language Acquisition applied to teaching methods in Introduction to Computing for Engineers.

Table 2. Quiz grades, Spring 2016. Comparison between SLA and non-SLA sections.

Figure 2. Slide example: Vocabulary.

Figure 3. Participation beyond baseline. Discussion Board, Fall 2015.

SLA-aBLe

Second Language Acquisition Applied to Blended LearningEnvironments (SLA-aBLe) takes a more intuitive approach to thislearning process, breaking concepts into more elementarypieces and testing students frequently on their knowledge insmall and simple blocks. Once the base for each topic isstablished, problem-solving techniques are emphasized beforemoving into problems with increasing difficulty. Programming is approached as a second language, applyingthe five stages of second language acquisition (Figure 1) toprogramming languages (Table 1).

Materials and Methods

Figure 3. Quiz example question. Open-ended question.

Results

Future Work

Figure 4. Final Grades. Fall 2015.

Paula Sanjuan EspejoAerospace Engineering StudentStudent Research Assistant

Rachel CunninghamHuman Factors Doctoral StudentGraduate Research Assistant

Dr. Lulu SunAssociate Professor of EngineeringPrincipal Investigator

Dr. Christina FrederickProfessor, Ph.D. and Master ProgramCo-Principal Investigator

Discussion Board, 2015

Portal for students to interact with each other, sharingexamples and asking questions about the online topics.

Monitored by the research assistants with help fromprofessors.

Participation required. Participation beyond the baseline included any comments,

questions, or answers to other, students posts beyond therequired single post or response (Figure 3).

Due to feedback of high workload participation optionalSpring 2016.

Discussion Board, 2016 Participation declined. Students active in one section: Addition of an “Exam 1,

Questions” board. Active participation of professor.