Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange
Join us in building a kind, collaborative learning community via our updated Code of Conduct.

Grading questions ask how to properly, effectively, and fairly assign grades to labs, assignments, and exams.

1
vote
1answer
46 views

How to collect and grade Xcode work

I am preparing to teach an intro to app development class to approximately 10 students who are there voluntarily this summer using Swift and Xcode. The course will consist of daily, 5-hour class ...
10
votes
4answers
145 views

Resubmitting Projects

How do y'all decide when to allow a student to resubmit an assignment rather than just taking a low grade? I have 3 things that tend to pop up when projects get turned in. Wrong Thing: Student turns ...
6
votes
3answers
142 views

An exercise in utility

We have an incentive grading scheme for programming labs such that students get 89% for submitting a program that meets the basic requirements of the assignment, if submitted on time. To get the "...
8
votes
6answers
895 views

What are the advantages and disadvantages of cumulative vs percentage grading?

There are many ways to grade students. One is to provide a fixed body of student work and then give a percentage grade for assignments, with the overall grade representing the percentage achieved of ...
2
votes
5answers
135 views

How to handle objections to the wording of test questions or answers?

I try to include a wide range of difficulty in the questions on quizzes and tests, from very obvious to quite subtle. The more subtle questions might hinge on a distinction of singular vs plural or ...
50
votes
8answers
16k views

Students can solve programming exercises but not explain their solutions. What to do?

I've seen too many cases when a student has completed a programming exercise (without cheating) but can't say, for example, what type of values a variable contains during program runtime (in case of ...
4
votes
3answers
162 views

Incorporating algorithmic complexity in grading

What are some advantages of incorporating algorithmic complexity in grading tests and assignments given to students? Currently, students in 11th grade at my school are required in tests to write ...
4
votes
2answers
247 views

Testing students on recursion - tracing by hand

After learning recursion in class, students take a test (a few lessons for teaching the subject, and then a test), and are then given a grade. The test is on paper, and I can't change that fact. All ...
1
vote
2answers
53 views

How to make term reports, easy to do (and secondly effective, and accurate)

In my school, we have to produce a report for each pupil each term. These reports have a grade for behaviour, attitude to learning (so far so good), and predicted grade. When I was at University ...
4
votes
2answers
138 views

Is there a compilation of AP CSP scores by curriculum?

The overall distribution of scores for the first AP CSP (Computer Science Principles) exam was recently released, and I'm wondering how much is described there about students' performance when their ...
12
votes
7answers
3k views

How can I automate the grading of programming assignments?

As a TA, the usual workflow for grading programming assignments for an introductory course would be: Some instructors used email as a submission mechanism (yes, really.) So, search for submissions in ...
27
votes
9answers
3k views

Should test cases be made available to students for assessed assignments?

A number of the assignments I've completed during the course of my undergraduate degree have been assessed partially using automated tests. These have never been available to students prior to the ...
54
votes
24answers
17k views

Should CS students be doing their tests on paper?

In some CS courses (especially undergraduate and high school courses) the tests and the final exam are written on paper without the use of a computer. But if the students are in a CS course, shouldn't ...
5
votes
3answers
166 views

Suggestions for encouraging good Coding Practices?

From an instructor perspective (Middle School or High School), Is there a method, or a set of guidelines, for grading early coders' projects that could enhance good coding practices as the students ...
9
votes
6answers
327 views

How to provide individual grades for group project work?

I teach undergraduate programming project courses and have traditionally given the same project grade (about 45% of the semester grade) to everyone on each team, unless a team member's participation ...
10
votes
7answers
429 views

How can I discourage poor design while using automatic grading of submissions?

Automatic grading is great for saving time on marking programming tasks, so there's more time to focus on actual teaching, but I've noticed a few flaws. Since work is essentially marked based on ...
6
votes
1answer
96 views

Designing rubrics for AP Computer Science-style free response questions

When I create questions in the style of the College Board's AP Computer Science Free Response Questions, I always attempt to create authentic rubrics that reflect how such questions would be graded. ...
15
votes
9answers
814 views

Should I have written tests on basic programming skills?

When making more complex programs, it is natural that one needs to run the program to see whether things work and fixing bugs. However, if one makes a lot of mistakes in basic programming, e.g. ...
18
votes
7answers
1k views

What autograding software do folks use for Java code?

Grading currently either takes me a huge amount of time, or gets done in an extremely cursory way. It occurs to me that, if my students were able to submit code into some sort of autotester, they ...