I can’t imagine disincentivising actually getting stuck into programming and incentivising being good at regurgitating info in an exam room being a good thing for CS students.
As a professor today, assignments are the place where I’m happy to throw my students into the “deep end” (go learn a new language and a set of library toolkits while also learning this skill.) Exams just don’t provide that experience. Worse, students tend to cram for exams which is the worst way to retain information. I can’t even imagine thinking that the two are comparable in terms of retention and skill-building.
1. Take home projects where we programmed solutions to big problems. 2. Tests where we had to write programs in the exam on paper during the test.
I think the take home projects are likely a lot harder to grade without AI being used. I'd be disappointed if schools have stopped doing the programming live during tests though. Being able to write a program in a time constrained environment is similar to interviewing, and requires knowledge of the language and being able to code algorithms. It also forces you to think through the program and detect if there will be bugs, without being able to actually run the program (great practice for debugging).
Those classes are what taught me how to study and really internalize the material. Helped me so much later in college too. I really can't imagine how kids these days are doing it.
I genuinely believe I had many excellent learning experiences at university, and I can assure you none of them were the times I had to re-write course info and hand it back to them in order to check off a box.
Maybe, if one student does something they might be wrong, but if 90% of students do something, perhaps the assignment is wrong? Doubling down and saying “we’ll force them to do it by hand then!” Is rather blindly missing the point here no?