teaching java™: managing instructional tactics to optimize ...emurian/cv/aba2008.pdf · teaching...

55
UMBC ABA 2008 1 Teaching Java™: Managing Instructional Tactics to Optimize Student Learning Henry H. Emurian Information Systems Department College of Engineering and Information Technology UMBC 1000 Hilltop Circle Baltimore, Maryland 21250

Upload: others

Post on 17-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 1

Teaching Java™: Managing Instructional Tactics to Optimize Student Learning

Henry H. Emurian

Information Systems Department

College of Engineering and Information Technology

UMBC

1000 Hilltop CircleBaltimore, Maryland 21250

Page 2: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 2

What I Do@UMBC

• Among other things, I teach Java to Information Systems (IS) majors.

Page 3: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 3

1. import javax.swing.JApplet;2. import javax.swing.JLabel;3. import java.awt.Color;4. public class MyProgram extends JApplet {5. JLabel myLabel;6. public void init() {7. myLabel=new JLabel(“This is my first program.”);8. getContentPane().setBackground(Color.YELLOW);9. getContentPane().add(myLabel);10. }11. }

•Near transfer (understand and recite)

•Far transfer (meaningful learning solve novel problems)

Page 4: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 4

Page 5: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 5

Why won’t they respond?• In comparison to Computer Science (CS) students, Information

Systems (IS) students exhibit a low rate of computer programming.

CS ISCS IS

Page 6: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 6

Challenges

• Students in Information Systems (IS) do not like to write computer programs.

• IS students have minimal coursework in computer programming and programming languages.

• IS students need a fundamental mastery of programming principles, especially related to the object- oriented paradigm.

• IS students are often demoralized by taking courses with computer science majors taught by computer science faculty.

• How can we best help IS students achieve the objective?

Page 7: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 7

Model

Power Function

Practice Trials

Erro

rs

• Principles to promote retention and transfer:–

Repeated practice with different instructional modalities (Halpern & Hakel, 2003)

Socially supported interactions (Fox & Hackerman, 2003)

True Gain

Page 8: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 8

Design-Based Research Methodology

• Observe students in context– Repeated observations in one classroom with

one group of students and one instructor• Improve the instructional design over

successive replications – Systematic replication (Sidman, 1960)

• Emphasizes movement of all students to a common learning outcome (True Gain)– Contrasts with between-group studies

concerned with effect size differences

Page 9: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 9

Procedure• Fall 2007 (2.5 hr Class)

– Class 1• Pre-Tutor Questionnaires• Programmed Instruction

Tutor• Post-Tutor Questionnaires

– Homework• Prepare for Interteaching

– Class 2• Lecture• Interteaching

– Questionnaires– Class 3

• Quiz– Includes Rule Test

Questions from the Questionnaires

• Spring 2008 (2.5 hr Class)– Class 1

• Pre-Tutor Questionnaires• Programmed Instruction

Tutor• Post-Tutor Questionnaires

– Homework•• Brief Rule TutorBrief Rule Tutor• Prepare for Interteaching

– Class 2• Lecture• Interteaching

– Questionnaires (Brief Tutor)– Class 3

• Quiz– Includes Rule Test

Questions from the Class 1 Questionnaires

Page 10: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 10

Software Self-Efficacy Ratings: 23 ItemsQuestion 4How confident are you that you can use the following symbol now to write a Java program? JAppletNot at all confident. 1 2 3 4 5 6 7 8 9 10 Totally confident.Enter a number here:

Question 5How confident are you that you can use the following symbol now to write a Java program? JLabelNot at all confident. 1 2 3 4 5 6 7 8 9 10 Totally confident.Enter a number here:

Question 6How confident are you that you can use the following symbol now to write a Java program? MyProgramNot at all confident. 1 2 3 4 5 6 7 8 9 10 Totally confident.Enter a number here:

Page 11: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 11

12 Rule Questions3. Which of the following lines most likely would be used to add a

JCheckBox object to a content pane?

a. getContentPane.Add(myJCheckBox);b. container.Add(JCheckBox.Object);c. add(container.JCheckBox);d. getContentPane().add(myBox);e. Add(myJCheckBox);

Enter a letter here:

How confident are you that you selected the correct answer?Not at all confident. 1 2 3 4 5 6 7 8 9 10 Totally

confident.Enter a number here:

Page 12: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 12

7. Which one of the below lines declares mySlider as a potential instance of the JSlider class?

a. JSlider mySlider;b. JSlider myJSLider;c. mySlider JSlider;d. myJSlider JSlider;e. JSlider mySlider.

8. Given the following line in a program, public class MyJLabel extends JLabel, which one of the below would be the name of the file that contains this program for compilation?

a. MyJlabel.javab. MyJLabel.javac. MyJLabel.javaxd. myJLabel.javae. JLabel.java

Brief Rule Tutor

Page 13: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 13

What Instructional Modalities Make Sense?

Page 14: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 14

Programmed Instruction

1. A set of structured interactions between a learner and a tutor.

2. Occasions disciplined study behavior that is focused on the individual learner.

3. Manages the moment-by-moment interactions between a learner and a tutor: learn units.

4. A step-wise progression from elementary facts to the achievement of meaningful learning.

Java Tutor

http://nasa1.ifsm.umbc.edu/learnJava/tutorLinks/SwingTutorLinksV2.html

Page 15: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 15

Java Tutor: Item Learning

Page 16: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 16

Page 17: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 17

A “Rule”

Page 18: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 18

Page 19: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 19

Page 20: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 20

Lecture

1. Lecture– Repeat the tutor

material while students write the code

2. Run the applet on the web

Page 21: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 21

Page 22: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 22

Interteaching

1. A mutually probing, mutually informing conversation between two people (Boyce & Hineline, 2002)

2. The questions on a topic to be addressed by the participants during a dialogue are prepared in advance by the teacher, and the students come prepared to interteach

3. Has the objective of insuring, by the participants as a team, that each member of the dyad can answer the questions with understanding

Page 23: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 23

http://userpages.umbc.edu/~emurian/learnJava/swing/tutor/v2/rules/Tutor.html

Preparation for Interteaching: Brief Rule Tutorial

Page 24: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 24

http://userpages.umbc.edu/~emurian/learnJava/swing/tutor/v2/explanations/Explanations.html

http://userpages.umbc.edu/~emurian/learnJava/swing/tutor/v2/rules/explanations/

Page 25: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 25

Interteachers in Action

Page 26: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 26

Spring 2008

12 M (Mean age = 22.3, range = 18 – 27.

4 F (Mean age = 20, range = 19 – 21.

Fall 2007

15 M (Mean age = 23.5, range = 20 – 30.

2 F (Mean age = 21.5, range = 21 – 22.

A Mann Whitney U test was marginally significant for reported Java programming experience between the two classes (Z = -1.933, p = 0.053).

Page 27: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 27

Page 28: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 28

Page 29: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 29

Interteaching Evaluation

Page 30: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 30

Multiple-Choice Test Errors: Tutor Quiz

n = 16n = 17Items: r = 0.551, p = 0.022

Rows: r = 0.039, p = 0.881

Items: r = 0.837, p = 0.000

Rows: r = 0.649, p = 0.007

Page 31: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 31

Correct Rule Test Answers: Individuals

Correct Rule Test Answers: Fall 2007

0123456789

101112

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Students

Tota

l

Pre-Tutor Post-Tutor Interteaching Quiz

Correct Rule Test Answers: Spring 2008

0123456789

101112

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

StudentsTo

tal

Pre-Tutor Post-Tutor Interteaching Quiz

Page 32: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 32

Rule Test Errors

Page 33: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 33

History Counts…

Page 34: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 34

History Counts…

Page 35: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 35

History Counts…

Page 36: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 36

Software Self-Efficacy & Tutor Items Errors

Fall 2007: R2 = 0.0025

Spring 2008: R2 = 0.4047

05

1015202530354045505560

1 2 3 4 5 6 7 8 9 10

Pre-Tutor Software Self-Efficacy

Tuto

r Ite

ms

Erro

rs

Fall 2007 Spring 2008Linear (Fall 2007) Linear (Spring 2008)

Page 37: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 37

History Counts…

Page 38: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 38

History Counts…

p = 0.685 p = 0.021

Page 39: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 39

How History Counts…

p = 0.022 p = 0.000

Page 40: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 40

History Counts…

p = 0.055 p = 0.002

Page 41: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 41

Self-Reports of Confidence in Answers

Page 42: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 42

r = 0.98, n = 8, p = .000

r = 0.87, n = 9, p = .002 Pre-Tutor, Post-Tutor, Interteaching, Quiz

Page 43: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 43

Page 44: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 44

Page 45: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 45

Page 46: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 46

Page 47: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 47

Page 48: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 48

Page 49: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 49

Page 50: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 50

Page 51: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 51

Challenges with Programmed Instruction

• It is labor intensive to develop.– We have proposed to develop a generic shell.

• There are conceptual issues regarding the size of a learn unit.– The opportunity for repetition, until a multiple-

choice item is answered correctly, can lead to careless reading.

Page 52: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 52

Challenges with Interteaching

• A rare student will show an aversion to collaborative learning.

• Pairs of students need different amounts of time.

• It is difficult to assess the “quality” of a collaboration objectively.

• “Understanding” is more than an intraverbal performance.

Page 53: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 53

Challenges with Lecture

• I have to know what I’m talking about.

Page 54: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 54

Conclusions

1. Programmed instruction is an effective tool in technology education.

• It meets the needs of the individual learner.• The instructional design can promote meaningful learning and self-

confidence.• The tutoring system is well-received by novitiate learners.

2. Interteaching may add value, but there are issues of retention and transfer.

3. The competency attained sets the occasion for advanced learning with enthusiasm.

4. Students like the tutor and the interteaching, and so do I. 5. I also like to use lectures with hands-on learning and classroom

collaboration among students.

Page 55: Teaching Java™: Managing Instructional Tactics to Optimize ...emurian/cv/ABA2008.pdf · Teaching Java™: Managing Instructional Tactics to Optimize Student Learning ... programming

UMBC ABA 2008 55

Thank you!

Questions?

The tutor, the source code, and all instructional material are freely

available on the web.