A Summary of My Teaching Experiences
in
CIS280, Programming Language Concepts
in the
Virtual Classroom®

Copyright, Leon Jololian, CIS, NJIT, 1997

I. Abstract

The subject matter in this course deals with the study of programming languages. The course provides the student with an overview of the programming features found in different programming languages, the programming paradigms supported by various languages, and the reasoning behind the inclusion or exclusion of certain features from a language. I had the opportunity to teach the course in both traditional and Virtual Classroom® modes. The following represents the summary of my teaching experience in both methods. In this report I try to explain the differences in the approach I use to teach this subject in these two modes of delivery. While no one method, so far, has emerged as a better choice, there is still a lot to explore in distance learning before a decisive conclusion can be made. My challenge was to find the right combination of tools, technologies, and teaching approaches that will enable the distant learner to do as well as a traditional student sitting in a classroom. In particular, the course was centered around a conferencing system (Virtual Classroom® on EIES) with many built-in features to support distance learning. To extent I can report on what has worked for me and what is likely to work in the future. Obviously, every time the course is taught new discoveries can be made and the overall teaching experience is enhanced.

II. A Description of the Course

The course is offered to computer science students in their second year at NJIT. The course prerequisites include knowledge of programming and data structures. The requirements are to have the course textbook and access to a computer on which programs can be compiled and run. The objective of the course is to teach the student to critically evaluate a programming language based on the features it offers and the type of applications for which it is best suited. It is not the intention in this course to teach or concentrate on any one particular programming language but rather to expose the student to a set of programming languages in an effort to compare the advantages and limitations inherent in each language. Coming into the course, students are expected to be fluent in one programming language and to have a working knowledge of another. Although this is not a programming course, the student is asked to write several programs during the course of the semester as part of their evaluation of certain features in a language.

III. Course Requirements For Virtual Classroom

There are additional requirements for the distant learner in the virtual classroom delivery mode. The student must be able to communicate electronically with the virtual class using the EIES conferencing system. Although EIES is under continuous evolution it does support many advanced and sophisticated collaborative features. When I taught the course the system still lacked a graphical interface, although since then many improvements have been made including a graphical web-based interface which not only facilitate its use but also makes it more accessible to potential students anywhere in the world. Some of the features supported by EIES are the automatic tracking of threads of discussions, integrated e-mail facility, support for on-line testing, an electronic grade book, and submitting comments anonymously. Once in use, these features prove to be valuable in facilitating the classroom activities of a virtual class. Besides the system manual, students are given the option to attend a hands-on training session. The training session is scheduled before the beginning of the semester and is meant to both assist the student in learning EIES and to introduce the student to the new learning environment of a virtual classroom.

IV. Description of My teaching Method

Preliminary work

In general, teaching a course as a virtual class requires more preparation on behalf of the instructor than in a traditional course. While in the traditional case the course starts with the first day of class, in a virtual classroom the course needs to start at least two to three weeks before the beginning of the semester. The lead time is necessary in order to convey to the students all the course-related information, to clarify any misconceptions, and to answer any questions about the mechanics and contents of the course in a timely manner. This usually takes the form of an initial welcome letter I send by surface mail to all registered students and follow-up questions I receive by phone and/or e-mail. The welcome letter includes the course syllabus, my office hours, scheduled exam dates, and EIES training dates. The EIES training session has limited benefit since the students most likely to attend are the ones within a close proximity to the campus. In order to provide the entire class the opportunity to learn how to use the conferencing system I believe we need to move to an on-line remote training that students can use to guide themselves in learning the features of the system. The training can be divided into multiple segments or modules that may require the student to spend 10 to 15 minutes per module. The necessity for on-line training is critical if the virtual classroom concept is to expand and include the majority of students who are located beyond a commuting distance.

It is critical that after the first week of the semester everybody is on board and able to use the system to perform minimal tasks such as the ability to read posted comments as well as posting comments to the class. To create a context in which I can determine if anyone is lagging I usually post the initial comment asking everyone in the course to post a message introducing themselves and sharing any appropriate information with their classmates, such as whether they are full-time students or whether they hold full-time jobs, any previous job experiences, hobbies, their expectations for this course, etc. The idea is not only to find out if anybody is having difficulty with using the system but also to develop a feeling among students that they know who is in the classroom and to bring people closer together. In some ways this may allow the students to know about each other more than in a traditional classroom, since often times I find very little interactions taking place among student in my regular class. This can also prove to be critical if I am to ask students to form groups of 3 or 4 members to work on group projects. Familiarity with members of the class and developed friendships can mirror the same effects that influence how groups are formed in a face to face class.

The Weekly Routine

During the rest of the semester the activities become more routine. In the course outline I divide the subject matter into weekly topics with references to my videotape lectures and chapters in the textbook. As in a regular classroom, learning starts with a lecture I give in class that triggers many questions and discussions initiated by the students and myself and ends with the student later reading the textbook and doing the assignment. In the Virtual Classroom I usually initiate a discussion by posting a comment concerning the topic for that week. The comment is in the form of a statement that makes assumptions, assertions, and raises certain questions to which students are invited to respond. After the initial response given by everybody a discussion may start between students representing differing or opposing ideas. I monitor the discussion and allow it to progress as long as it is constructive, intervening only when necessary to clarify a point or correct someone's remark. At the beginning of a discussion I don't take an active role, commenting only when necessary. At the end of the week I try to end the discussion by summarizing the different viewpoints, highlighting the important points, and giving my opinion by suggesting possible answers to the problems raised during the discussion. Therefore the entire weekly cycle consists of four phases, starting with the initial phase where the topic of discussion is posted on Monday, followed by the second phase where everyone contributes their initial opinion. On Wednesday the third phase begins with back and forth discussions. In the last phase I summarize the results of the discussion for that week and post my concluding comments on Saturday. One of my roles during the weekly discussions is to ensure everyone's participation in the process, soliciting comments from certain students either by sending them messages privately or by announcing publicly that not everybody has been heard from yet. One observation about this process is that it does require students to log on the system several times during the week. Usually, students are expected to log on at least three to four times a week. Not everybody will be equally involved in every topic of discussion to the same extent. Some students find it easier to engage in discussions and write about their thoughts and ideas than other students who are more conservative with perhaps less writing ability skills or command of the English language

Contributing Factors to the Success or Failure of Distance Learning

The free exchange of ideas encouraged by these weekly discussions is a crucial part of the Virtual Classroom. It is the process that ultimately forces the students to engage in thinking about certain problems. Without this component, I seriously doubt the effectiveness of distance learning for most subject matter. To the extent that we can use technology to encourage students and facilitate the process we should capitalize on every opportunity and experiment with different techniques to discover what works and what doesn't. Every attempt must be made to keep the discussions alive even when the students' interest is not at a peak. There are many factors that contribute to the success of these discussions:

Examinations

There were two exams scheduled for the course: a midterm and a final. Exams are an important aspect of any course regardless of the mode used in delivering the course. Exams can not only give us an indication as to how each student is coping with the contents of the course, but also how effective the instructor is in delivering the subject matter to the class. Sometimes, students can be so obsessed by the grade that it becomes their primary objective and learning becomes secondary. Given the important role that exams play in the minds of both instructor and students, it becomes critical that any exam be given in a fair and controlled way. In the traditional classroom exams are relatively easy to administer, since all the students are sitting in a single room and the instructor is there to make sure that students rely on their own knowledge in answering the questions. Unfortunately, this environment is very difficult to emulate in distance learning or in a Virtual Classroom. In this course, I gave the class two options for taking exams. The first option was to invite students to the NJIT campus, typically on a weekend or evening where the exam will be given under my supervision. The second option involved asking the students to nominate a proctor at their end who administered the exam for them. The acceptable proctor nominations are usually a manager at the student's place of work, or a librarian at the local library. Once a proctor nomination is approved, I will send the exam to the proctor (by surface mail, e-mail, or fax) and have the proctor return the exam to me. The first option is acceptable but not practical, since by definition in a distance learning course most students are beyond a commuting distance and only a small number can be in this category. The second option raises some questions as to the fairness of the exam. In most cases I believe that the proctors nominated by the students were very honest and cooperative, but it does present a loophole in the examination process. I have not yet heard of any tool or technology that can address this problem effectively, but it seems to me that until we can resolve this issue there might always be a doubt in some people's mind as to the integrity of the evaluation process.

Assignments

There were five assignments given to the class through the course of the semester. These assignments were programming in nature. The primary objective of these programming assignments was not to test the students' ability in programming but to allow students to experiment, evaluate, and compare features of different programming languages. The assignments were posted in the EIES conference and students were required to read or download them. Once students completed the assignment they would send it to me by e-mail.

V. Recommendations

It is obvious that after a few semester of teaching in a Virtual Classroom there are still many things that we can improve. For the most part we try to emulate traditional teaching in our virtual classroom. There are many of aspects of traditional teaching that are very effective since the teaching methods and techniques we currently use are the results of decades of experience. To the extent that we are transferring our teaching methodologies into this new environment of virtual classroom, I think we have made relatively significant progress. But the idea of distance learning has become viable and an important alternative to traditional learning only recently due to the advent of new technologies that make communication easier and the social changes brought about by computers. Distance learning using the Virtual Classroom is a new paradigm for learning that has not been fully explored. It's true potential has not yet been discovered fully. I expect that as technologies evolve and as experience is gained we may be able to do a better job of educating people using the new paradigm than we currently are able to do in the traditional learning paradigm.

The following are some recommendations that I want to make in an effort to improve the virtual classroom experience:

Acknowledgment

Virtual Classroom® is registered trademark of New Jersey University of Technology. Partial funding for this project was provided by the Alfred P. Sloan Foundation.