Student Stuck-ness
Tejasvini Prasad
Project Summary
This project attempted to identify the areas where students struggle with programming assignments in a basic programming course and the way they solve the problems they run into. In addition, students were encouraged to utilize resources that would be available to them outside of class when they needed help.
Course Context
The course where this research was carried out was Computer Science 1 ρ an introductory programming course which teaches object oriented programming using the Java programming language. The project was done in the Spring of 2005 when an off-semester section of the course was offered. The class size was small (11 students) of whom about 8 attended regularly. The class had 9 non-majors, 2 majors and one high school student. A beginning of term survey indicated that most of them were curious about the course content and expected to get an A or B in the course.
The class met twice a week for a 55 minute lecture and once a week for a 2 hour lab. In addition to the lecture and lab, students were required to complete online quizzes and assignments.
A supplemental instructor was assigned to the class. The supplemental instructor is a junior/senior student in the AMCS program who sits in on all classes and holds scheduled help sessions for students outside of class.
In previous offerings of the course, I had students come in for help on the assignments. I frequently observed that students came to me for a quick solution without even looking at the text or attempting to figure out the solution themselves.
Key Learning Activity
In every offering of the course, weekly, out of class programming assignments were handed to students. Assignments varied in length and complexity but always addressed a concept that had been taught in the last week.
The key learning activity was the weekly assignment described above. This was the place where students were forced to apply the theoretical and practical knowledge acquired in the past week to make a program work. Frequently, concepts that were lightly treated in class were practiced, forcing students to look up and use the text.
Once students finished an assignment, they had to answer a survey that was designed to pinpoint problem areas in their assignment. The survey was worth 1/5 of the grade on their assignment.
Part of the survey included a list of resources that students could use to get μunstuckξ when they hit a problem. Students were told that the list was ordered from most independent to least independent.
To make students independent, I introduced the concept of the CS1 FAQ where students posted solutions to problems that they ran into during lab/assignments. The idea was that once someone in class solved a problem everyone else could look up the solution by going to the FAQ.
Following
is the questionnaire that students were given at the end of every assignment:
At the end of the term, I had students answer a reflection piece. This was another survey which is shown below.

Key Findings
|
1 |
Textbook/classnotes |
|
2 |
Other |
|
3 |
Google/web |
|
3 |
SI |
|
4 |
Friend |
|
5 |
Student FAQ |
|
5 |
Online java API |
|
5 |
Instructor |
Interestingly, the comments from the category μotherξ indicated that students used resources outside of class, some of which may fall into one of the other categories. Following are the resources that students listed under "other".

Evidence of Student Learning
Summary report of the student reflection piece. (This was the survey they filled out at the end of the term)