Developer's Note:
| |
|
Version 2.0 Now Available. Please send all questions, concerns, bugs found to:
scott@selikoff.net
Students using this website are encouraged to submit feedback using
this form.
|
Personal Motivation
All my life I have had a natural instinct for teaching. Over the years, I have embraced
numerous teaching opportunities from helping friends after school in middle school with their math homework, all
the way to TA’ing
multiple classes at Cornell. In each of the situations, the experience of helping individuals to learn
new ideas has been extremely rewarding.
With that in mind, I have decided to focus my M-Eng project on the creation and use of educational software. What
types of software currently exist, and how well do they work? How does interactive
software like teaching programs differ from non-interactive software like lecture notes and diagrams?
The main criteria for the educational software I will construct and study will be software to be used
to aid a teacher/professor, not to replace one. Specifically, I will not cover distance learning software
where the primary source of material is the software itself, but rather educational assistance software
where the application is being used to supplement a lecture. For example, a student might hear a lecture
in class about a topic and then go home and work with the piece of software for one night where the concepts
from lecture are reinforced via the software.
Educational Background & Research
Using the ACM Digital Library as a starting point, I researched numerous articles relevant
to online educational software. These references can be found here. From
these articles I learned three important pieces of information.
First of all, true instructional software is still not very well developed in most areas of study. For
some subjects, the closest software is often just Test Prep pages that simply quiz the student with multiple
choice answers. The major problem with this software is it really just tests a student’s knowledge
in an area that they all ready know a lot about as opposed to teaching them anything new.
Secondly, although not conclusive, the experiments that I read about indicate that students
perform better overall after using non-interactive software like lecture notes than they do with
interactive software. This may be a failing of the specific interactive software used although more
testing would need to be done with a larger variety of software to determine this.
Finally, while overall students seemed to do worse with the interactive software than with the non-interactive
software, there was a clear indication that for the course's harder concepts, the
interactive software taught the students better than the non-interactive software.
Project Focus
Based on the research I collected, I have decided to focus my M-Eng project on writing interactive
educational software that teaches one of the hardest concepts of a specific course. Since I have a background
in TA’ing three database course, I have chosen to write my software around one of the hardest notions for
many students to grasp in learning about databases for the first time: Database Normalization.
I will implement a normalization tool that allows students, after they have learned about database
normalization from a lecture, to sit down and input database schemas. The students will then be able to
manipulate the database schemas and see the results of their changes immediately. This ability to
interact with a database schema and see the results cleanly and quickly is especially important, since often times
performing the calculations required to manipulate the schema can be extremely complicated. Often times
students get so bogged down the calculations, or confused by mistakes in their calculations, that they
can never really see database normalization strategies for what they really are.
Project Goals
My goal is to help students to learn better. When the
application is complete, I plan
to introduce it to the database class I am currently TA’ing at Cornell. Since learning database
normalization is a required part of their curriculum, I hope that by using my tool, they will learn the
concepts better.
Testing progress in educational environments is often feedback oriented since setting up control
groups and experimental groups, students with access to the software and students without such access,
often puts one group at a disadvantage. By interacting the students, though, I believe I can get a good
idea of whether or not my program is helping them to learn the concepts any better. In addition, I always
take feedback in the form of questions and e-mails if they have any comments about my software.
If successful, my work will support the hypothesis that in many situations, when you tailor educational
software to a specific subject matter, the results are always beneficial for the students.
Thanks
I would like to thank Professor Gehrke for his guidance and support of this project. I would also
like to thank my family and friends for their support and patience during my final year at Cornell.
|