[Edu-sig] introduction

Richard Enbody enbody at cse.msu.edu
Thu Mar 20 21:38:44 CET 2008


Ah, pair-programming.  We believe in pair-programming, but haven't 
figured out the best way to integrate it into this class.  Here is what 
we do.  Our weekly 'closed' labs require students to work in pairs on 
the in-lab problems.  That has been very successful, although we do get 
resistance from a few students.  We have weekly programming assignments 
('projects' in the course nomenclature) that results in 11 over the 
semester.  For a few years we have had at least one programming 
assignment which required pair-programming, but we have not had more 
than two such assignments.  Those have been very successful.  So, why 
not have all as pair-programming?  I don't have a good defensible 
answer.  Even worse is that we didn't have any pair-programming 
assignments this year because of the time expended on the transition to 
Python.  My hope is that when we reach steady-state (maybe 'if' we reach 
steady-state) that we will be able to expand the number of 
pair-programming assignments.  Pair-programming research states that the 
grading should be non-competitive, and we do have that structure, so we 
do have something to build on.

Also, we do have in-class exercises that we encourage students to do in 
teams.

Unfortunately, we do get students handing in code they didn't do -- a 
small minority, but a problem nonetheless.  I wonder what would happen 
to such students in a purely pair-programming environment.  Some 
research indicates that weak students would be pulled up sufficiently to 
not feel a need to cheat, but not all.

I do need to get to PyCon and other Python venues, but travel funds are 
an issue.  Here, the only travel funds are what you generate on research 
grants, and since none are related to Python I cannot use them.  I need 
to be more creative.  :-)

(Also, it looks like a long-winded reply to an earlier question is being 
held per review of a moderator -- probably due to an attachment.  Part 
of the learning curve, I guess.)

-rich
enbody at cse.msu.edu

Anna Ravenscroft wrote:
> On Thu, Mar 20, 2008 at 8:31 AM, Richard Enbody <enbody at cse.msu.edu> wrote:
>   
>> Greetings.
>>
>>  I'm a professor in Computer Science and Engineering at Michigan State
>>  University, and we started using Python last fall (2007) in our first
>>  programming course for majors (CS and CpE), i.e. a 'CS1' course.
>>  However, more than half the students are non-majors. The URL is
>>  http://www.cse.msu.edu/~cse231
>>
>>     
>
> The syllabus looks interesting.  I notice your emphasis on not
> allowing others to "look at" a student's solution. Given that most
> coding these days involves teamwork, pair programming, or at least,
> code reviews, are you considering any pair-programming or small team
> projects in future iterations of the class? I believe some
> universities have moved toward incorporating some team or partner
> projects to help overcome the "loner" stereotype of programmers, and
> draw more women and other populations to the major.
>
>   
>>  I'm looking forward to interacting with you all (and I'm embarrassed
>>  that it took me so long to find this list).
>>     
>
> Welcome!  Perhaps we'll meet you at PyCon next year? (It'll be in
> Chicago again next spring.)
>
>   


More information about the Edu-sig mailing list