Students are assessed on grammar, spelling, etc., in their written documents. Students must talk about their reading assignments in some courses, and presentations are scattered throughout the semester for most courses. Presentations are assessed by the professor. Student self-evaluation is available from the College of Engineering survey of graduating seniors. Informal evaluation is available from faculty, since presentations and documents are required in most classes.
Informal evaluation is also available from discussions with recruiters.
Every program written is a complete project - if it works the problem has been solved. If it doesn't work on a consistent basis, students typically switch majors. Programs are assessed by faculty who analyze the program and compare good versus marginal programming solutions. Typically good solutions are posted on a news group and discussed in class. There is also ongoing feedback from faculty.