Who should take CMPT 400 and CMPT 405, and what is the difference between them?
CMPT 400 and CMPT 405 are project courses. They are designed for better students to give them the chance to investigate some topic or develop some project does not fit in the regular courses. Students in these courses will be supervised by a faculty member, but are expected to be able to research their topic and develop their project and ideas with relatively little help from their supervisor. As a result, these courses are restricted to students with an average of 65% or better. In addition, a student with a 65% average will not necessarily be given permission to take one of these courses as it might not be possible to find a supervisor. CMPT 400 is required for all regular Honours students, and CMPT 405 is required for all Software Engineering Honours students who do not go on an internship program. As a result, Honours students have priority for entrance into these courses. CMPT 400 emphasizes research on a topic by reading books and/or papers. The primary outcome from CMPT 400 is a