UCSD Department Level Reform Planning Grant:
An Introductory Programming Lab

This page gives a brief overview of the results of our implementation of a closed, programming laboratory supplement to a CS1 course (UCSD CSE8A). This class is the entryway to the CSE major at UCSD for students with no prior programming experience.

Goals:
The design of a closed lab component for our introductory programming class is part of a larger approach to improving the first-year experience for CSE majors. In particular, the lab focuses on providing an experimental approach to beginning programming issues -- which provides an important suppplement to our existing structure of lecture, homework, discussion section, and open labs.

We target this lab particularly at those with no or little prior programming experience, a large percentage of our incoming and transfer students. The lab meets in small sections (~30) with an experienced instructor, for one hour. Labs are developed specifically to provide a "first experience" with concepts covered in class, before a homework which tests said concepts in a more rigorous context. The Pair Programming paradigm is used to promote verbal expression of core concepts and misconceptions, to break down isolation, and to introduce stduents to the team-based nature of most software development.

Progress to Date:
Labs have been taught in 2 quarters: Fall 2004 (a group of primarily first year CS and CE majors) and Winter 2005 (reaching a much more diverse audience). In Fall 4 surveys were administered: the first, 3rd, 6th and 10th week of class (on the quarter system). In winter, a modified final survey was given.

Student Ranking of Most Satisfying Aspects of Class:
In both final surveys, students were asked what aspecct of the class gave them the most satisfaction. They were asked to rank the 5 following aspects from 1 to 5, with 1 being the most satisfying: Lab, Lecture, Discussion Section, Doing Homework, Reading Text. Figures 1 and 2 show the results from this question, showing how many students ranked each class aspect a 1 or a 2 -- indicating they found it to be one of the most satisfying aspects of the class. Though trends differ across the two classes, the lab component is always one of the top two satisfying components. In fall, students found homework to be more satisfying; in winter students found discussion section to be more satisfying. The final column shows the percent of students who ranked lab as one of the most satisfying aspects of the class and simultaneously ranked lecture as one of the least satifying (4 or 5) aspects of the class.

Differences and Similarities across the quarters:

Similarities

  • The same TA ran discussion sections both quarters.
  • The same instructor taught both quarters.
Differences

  • Two different instructors ran labs in Fall quarter. Neither was the primary lecture instructor. Two different instructors (from fall) ran winter labs. One of the winter lab instructors was the primary lecture instructor.
  • Fall quarter was comprised almost exclusively of first year CS and CE majors. Only 10% of the winter class was majoring in CS or CE.
  • The class size in winter was less than half of the class size in fall.
  • The percent of students who ranked lab as very satisfying and lecture not very satifying decreased by almost half in winter quarter. This may be reflective of the major-orientation of the students in the class, but may also be reflective of the fact that fall students are generally in their first quarter of the college experience. Perhaps lab is especially satisfying compared to lecture then because they are still learning "how to learn" in a university-style lecture.
Other statistics from fall quarter:
  • Students who rank lab as one of the most satisfying aspects of the class are equally distributed among those who predict they will recieve a grade of A or B and those who predict they will receive a C,D, or F.
    • 48% of those who predict they will recieve an A or B rank labs as one of the most satisfying aspects of the class
    • 55% of those who predict they will recieve a C, D, or F rank labs as one of the most satisfying aspects of the class
  • The same percent (50%) of those who claimed to have prior programming experience found labs to be one of the most satisfying aspects of the class as those in the overall class