Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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
UMBC ABA 2008 2
What I Do@UMBC
• Among other things, I teach Java to Information Systems (IS) majors.
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)
UMBC ABA 2008 4
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
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?
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
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
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
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:
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:
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
UMBC ABA 2008 13
What Instructional Modalities Make Sense?
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
UMBC ABA 2008 15
Java Tutor: Item Learning
UMBC ABA 2008 16
UMBC ABA 2008 17
A “Rule”
UMBC ABA 2008 18
UMBC ABA 2008 19
UMBC ABA 2008 20
Lecture
1. Lecture– Repeat the tutor
material while students write the code
2. Run the applet on the web
UMBC ABA 2008 21
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
UMBC ABA 2008 23
http://userpages.umbc.edu/~emurian/learnJava/swing/tutor/v2/rules/Tutor.html
Preparation for Interteaching: Brief Rule Tutorial
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/
UMBC ABA 2008 25
Interteachers in Action
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).
UMBC ABA 2008 27
UMBC ABA 2008 28
UMBC ABA 2008 29
Interteaching Evaluation
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
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
UMBC ABA 2008 32
Rule Test Errors
UMBC ABA 2008 33
History Counts…
UMBC ABA 2008 34
History Counts…
UMBC ABA 2008 35
History Counts…
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)
UMBC ABA 2008 37
History Counts…
UMBC ABA 2008 38
History Counts…
p = 0.685 p = 0.021
UMBC ABA 2008 39
How History Counts…
p = 0.022 p = 0.000
UMBC ABA 2008 40
History Counts…
p = 0.055 p = 0.002
UMBC ABA 2008 41
Self-Reports of Confidence in Answers
UMBC ABA 2008 42
r = 0.98, n = 8, p = .000
r = 0.87, n = 9, p = .002 Pre-Tutor, Post-Tutor, Interteaching, Quiz
UMBC ABA 2008 43
UMBC ABA 2008 44
UMBC ABA 2008 45
UMBC ABA 2008 46
UMBC ABA 2008 47
UMBC ABA 2008 48
UMBC ABA 2008 49
UMBC ABA 2008 50
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.
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.
UMBC ABA 2008 53
Challenges with Lecture
• I have to know what I’m talking about.
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.
UMBC ABA 2008 55
Thank you!
Questions?
The tutor, the source code, and all instructional material are freely
available on the web.