16 votes

Is there a better way to validate student learning?

You seem to already realize that this is a subtle question. When I taught Mathematics early in my career, I also forbade students to work together. Later on, teaching Computer Science, I found myself ...
Buffy's user avatar
  • 36k
16 votes
Accepted

How can we motivate students to review each other's code?

You have an opportunity for several things here: You can make it a small-team effort rather than a whole-class thing. Say, a team of about 5. The team reviews everyone's code in sequence so all get ...
Buffy's user avatar
  • 36k
15 votes

When does excessive collaboration become plagiarism?

I'm presenting this as an answer to preserve it. It isn't a direct response to the question, I know. Let me draw out a conclusion from @BenI.'s answer. The plagiarism "problem" in education seems ...
Buffy's user avatar
  • 36k
9 votes

When does excessive collaboration become plagiarism?

First of all, there is no straightforward, accepted answer to this question. Reasonable people define plagiarism differently, and there will be students who will play around at the very edges of what ...
Ben I.'s user avatar
  • 32.9k
9 votes

How can we motivate students to review each other's code?

Have you considered something like a Refactoring Kata? A Refactoring Kata is a project that works exactly as described and passes a given set of unit tests, but is written for the express purpose of ...
RageCage's user avatar
  • 236
9 votes

How can we motivate students to review each other's code?

Some ideas: Show them that you're serious: grade the student's code reviews -- initially based on effort, then later based on correctness. This will definitely be a lot more work for you, but it ...
Michael0x2a's user avatar
  • 4,005
8 votes

Is there a better way to validate student learning?

I look at it as two separate tasks. Learning: The goal here is to learn new things and practice what you've learned. For my classes, these are mostly small lab style assignments. I want them to work ...
Ryan Nutt's user avatar
  • 3,029
6 votes

How can we motivate students to review each other's code?

some students see code review as a burden and a new way teachers have found to "ditch some work" There's an easy way to teach them to do code review without thinking that you're ditching work: ask ...
Peter Taylor's user avatar
  • 1,673
6 votes

Opportunities for Interdepartmental Collaboration

Some ideas to ruminate on. With you as the guest in another department, thoughts are: $\LaTeX$ presented to a writing class, preferably one where they've already had to submit three or more papers ...
Gypsy Spellweaver's user avatar
5 votes

When does excessive collaboration become plagiarism?

Two answers are possible: a direct answer to the explicit question(s), and a response to the implications for education hinted at by the excerpt. The written questions When does excessive ...
Gypsy Spellweaver's user avatar
5 votes

Is there a better way to validate student learning?

As an instructor, this is certainly a sticky problem. There are two questions at play here: What can I help you to understand during our time together? How do I know that you actually know it? ...
Ben I.'s user avatar
  • 32.9k
5 votes

When does excessive collaboration become plagiarism?

To plagiarise, all one has to do is not be honest about where the work come from. It matters not how much you copy, however if you copy a very small amount without any references, then this is ...
ctrl-alt-delor's user avatar
4 votes

Allowing students to work cooperatively on a computer, and retain access to their work

You mention this: Access to previous work, when partner is not present. Because pupils have to log-in, and use a single account. There is a problem if the account holder is not present (ill), or if ...
Clockwork-Muse's user avatar
4 votes

Allowing students to work cooperatively on a computer, and retain access to their work

Actually, in true pair-programming no one works (or at least modifies any code) unless the partner is present. This is an important rule as I've seen really bad things happen when one member of a pair ...
Buffy's user avatar
  • 36k
4 votes

Is there a better way to validate student learning?

I believe that the best tool is communication. Letting students know, beforehand, why their progress is being assessed in a particular way and how they are allowed to collaborate is a very important ...
igordsm's user avatar
  • 680
4 votes

CS educators collaboration communities?

Strangely, just after posting a question I found a list of additional link collections: https://github.com/zamansky/awesome-cs-education https://github.com/quobit/awesome-python-in-education https://...
danbst's user avatar
  • 359
3 votes

How can we motivate students to review each other's code?

Why not create a multi stage project for them? They all code up something for stage 1. You then give out each students stage 1 to another student and ask them to complete stage 2 using the code that ...
Samantha Eastwood's user avatar
3 votes

How can we motivate students to review each other's code?

Providing the class with pre-chosen code, for the specific purpose of teaching quality control skills and methods (of which review is a component) will help to ensure the code is suitable for teaching ...
Stilez's user avatar
  • 211
3 votes

CS educators collaboration communities?

ACM SIGCSE has a regular and active mailing list for members. Questions on pedagogy and such are frequent there. The College Board APCS system has a number of mailing lists for various interests and, ...
Buffy's user avatar
  • 36k
2 votes

Opportunities for Interdepartmental Collaboration

To the already excellent answers given here, I'd suggest adding the following: While guest lectures are important, they might not be easy to setup. Someone has to take time outside their schedule, ...
Kim Nguyễn's user avatar
2 votes

Opportunities for Interdepartmental Collaboration

If your kids can do web development - particularly programatic web development (say using something like flask, ruby on rails etc.) then an easy entry point is with history or social studies or even ...
Mike Zamansky's user avatar
2 votes

Opportunities for Interdepartmental Collaboration

Science classes would be my immediate thought, where data can be collected to support experimentation. The most obvious metrics being weather, sunlight, etc. for biology type things (not my subject, ...
Sean Houlihane's user avatar
2 votes

Is there a better way to validate student learning?

I think that, when code is shared, one of the central questions is: After it has been seen, does the student understand what they have seen and will they be able to use this knowledge independently in ...
Adam's user avatar
  • 269
2 votes

How do I deal with students being unkind to each other when I'm not there?

I have a couple thoughts of how I'd handle it: Address it with the bad actors 1-on-1, but don't assume bad faith. We might not know the whole story and there might have been a good reason to walk ...
Kevin Buffardi's user avatar
2 votes

CS educators collaboration communities?

If you're in the USA, there is also CSTA, for which there are no "topicality" requirements. The chapters are led by teachers, and the meetings are among teachers. I've found my chapter to ...
Ben I.'s user avatar
  • 32.9k
1 vote

How do I deal with students being unkind to each other when I'm not there?

First, as Kevin Buffardi pointed out, don't assume bad faith. Poor social skills may be playing a role, and it's also the case that everyone finds people who just rub them the wrong way from time to ...
Ben I.'s user avatar
  • 32.9k
1 vote

How do I deal with students being unkind to each other when I'm not there?

This guy's teaching is the best I've ever found on conflict-reducing communication: https://www.amazon.co.uk/Life-Enriching-Education-Communication-Performance-Relationships/dp/1892005050 In summary, ...
Robin Andrews's user avatar
1 vote

Is there a better way to validate student learning?

"Group work" is hard to handle. One of the first courses I taught here was structured around a bunch of homework programming tasks, to be done in two-person teams. Around midterm one of the students ...
vonbrand's user avatar
  • 614
1 vote

Is there a better way to validate student learning?

Background: As a senior in my IT company, I am often teaching fresh colleagues on-the-job, so I know where you came from. On the other hand, as teamlead, getting people to work together (i.e., tough ...
AnoE's user avatar
  • 1,379
1 vote

How can we motivate students to review each other's code?

Set a formative peer-reviewed assignment using an LMS. This is based mainly on part of an answer I suggested to a different but related question here. Coding mini-assignment- peer grading on Moodle ...
srattigan's user avatar
  • 744

Only top scored, non community-wiki answers of a minimum length are eligible