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).