How to Enroll
Courses are listed in alphabetical order.
In the event that there is a discrepancy between the information on this page and the official departmental information (such as the EECS Supplemental Calendar), the official information will prevail.
EECS 4070 3.0 Directed Studies
Eligibility Checklist "A" (Pre-requisites)
These criteria are as be found under Course Descriptions.
Fulfilling Eligibility Checklist “A” means that you have verified that you satisfied the above criteria.
Eligibility Checklist "B" (Course Content)
Topic & Supervisor
Contract Draft
-
You will need to work in close collaboration with your supervisor in order to be able to populate all of the required contract components, such as: the topic description, the background requirements, readings, deliverables, and evaluation scheme.
You and your course supervisor will potentially need to iterate on this document until it is complete.
Contract Signatures
Your course supervisor has carefully reviewed the project draft and has signed it, indicating their approval.
You have signed the contract, indicating your agreement to adhere to the contents of the contract.
Fulfilling Eligibility Checklist “B” means that you have an signed, draft written agreement in place with a supervising faculty member for an identified topic.
Eligibility Checklist "C"
See: Eligibility Checklist "C"
Fulfilling Eligibility Checklist “C” means that all conditions have been satisfied and you have been authorized to enroll in the course.
Authorization to Enrol
EECS 4080 3.0 Computer Science Project
Eligibility Checklist "A" (Pre-requisites)
These criteria are as be found under Course Descriptions.
Fulfilling Eligibility Checklist “A” means that you have verified that you satisfied the above criteria.
Eligibility Checklist "B" (Course Content)
Topic & Supervisor
You have identified a topic that is suitable for a project course. “This is a course for advanced students, normally those in the fourth year of an honours program”
The onus is on the student to demonstrate that the project “is appropriate for course credit” in
EECS.
This topic should be substantive, suitable for fourth-year level of study, and have a project scope that is appropriate for
a single academic term (i.e., 36 contact hours plus study time; analogous to any other advanced 4th-year
EECS course)
You have identified a faculty member who has agreed to supervise the project.
Contract Draft
-
You will need to work in close collaboration with your supervisor in order to be able to populate all of the required contract components, such as: the topic description, the background requirements, readings, deliverables, and evaluation scheme.
You and your course supervisor will potentially need to iterate on this document until it is complete.
Contract Signatures
Your course supervisor has carefully reviewed the project draft and has signed it, indicating their approval.
You have signed the contract, indicating your agreement to adhere to the contents of the contract.
Fulfilling Eligibility Checklist “B” means that you have an signed, draft written agreement in place with a supervising faculty member for an identified topic.
Eligibility Checklist "C"
Authorization to Enrol
EECS 4088 6.0 Computer Science Capstone Project
Eligibility Checklist "A" (Pre-requisites)
To be eligible:
These criteria are as be found under Course Descriptions.
Fulfilling Eligibility Checklist “A” means that you have verified that you satisfied the above criteria.
Eligibility Checklist "B" (Course Content)
Topic & Supervisor
You have identified a topic that is suitable for a project course. “This is a course for students in the fourth year of an honours program”
The onus is on the student to demonstrate that the project “is appropriate for course credit” in
EECS.
This topic should be substantive, suitable for fourth-year level of study, and have a project scope that is appropriate for
a single academic term (i.e., 36 contact hours plus study time; analogous to any other advanced 4th-year
EECS course)
You have identified a faculty member who has agreed to supervise the project.
Contract Draft
-
You will need to work in close collaboration with your supervisor in order to be able to populate all of the required contract components, such as: the topic description, the background requirements, readings, deliverables, and evaluation scheme.
You and your course supervisor will potentially need to iterate on this document until it is complete.
Contract Signatures
Your course supervisor has carefully reviewed the project draft and has signed it, indicating their approval.
You have signed the contract, indicating your agreement to adhere to the contents of the contract.
Fulfilling Eligibility Checklist “B” means that you have an signed, draft written agreement in place with a supervising faculty member for an identified topic.
Eligibility Checklist "C"
See: Eligibility Checklist "C"
Fulfilling Eligibility Checklist “C” means that all conditions have been satisfied and you have been authorized to enroll in the course.
Authorization to Enrol
EECS 4090 6.0 Software Development Capstone Project
Eligibility Checklist "A" (Pre-requisites)
These criteria are as be found under Course Descriptions.
Fulfilling Eligibility Checklist “A” means that you have verified that you satisfied the above criteria.
Eligibility Checklist "B" (Course Content)
Topic & Supervisor
You have identified a topic that is suitable for a capstone project course.
“The goal of this course is to provide students with an opportunity to integrate what they have learned in earlier computer science courses, deepen their understanding of that material, extend their area of knowledge, and apply their knowledge and skills in a realistic simulation of professional experience. The end result must be a substantial software product.”
This topic should be substantive, suitable for fourth-year level of study, and have a project scope that is appropriate for
two academic terms (i.e., 72 contact hours plus study time; analogous to any other set of two advanced 4th-year
EECS course)
You have identified a faculty member who has agreed to supervise the project.
Contract Draft
-
You will need to work in close collaboration with your supervisor in order to be able to populate all of the required contract components, such as: the topic description, the background requirements, readings, deliverables, and evaluation scheme.
You and your course supervisor will potentially need to iterate on this document until it is complete.
Contract Signatures
Your course supervisor has carefully reviewed the project draft and has signed it, indicating their approval.
You have signed the contract, indicating your agreement to adhere to the contents of the contract.
Fulfilling Eligibility Checklist “B” means that you have an signed, draft written agreement in place with a supervising faculty member for an identified topic.
Eligibility Checklist "C"
See: Eligibility Checklist "C"
Fulfilling Eligibility Checklist “C” means that all conditions have been satisfied and you have been authorized to enroll in the course.
Authorization to Enrol
EECS 4480 3.0 Computer Security Project
Eligibility Checklist "A" (Pre-requisites)
You are enrolled in the Computer Security degree.
You have successfully completed 40 credits in LE/
EECS major courses
“Major” courses are all
EECS courses with second digit other than 5.
You are planning to take the course in one of the Summer, Fall, or Winter academic terms
These criteria are as be found under Course Descriptions.
Fulfilling Eligibility Checklist “A” means that you have verified that you satisfied the above criteria.
Eligibility Checklist "B" (Course Content)
Topic & Supervisor
You have identified a topic that is suitable for a project course. “The students engage in a significant research and/or development project that has major computer security considerations.”
This topic should be substantive, suitable for fourth-year level of study, and have a project scope that is appropriate for
a single academic term (i.e., 36 contact hours plus study time; analogous to any other advanced 4th-year
EECS course)
You have identified a faculty member who has agreed to supervise the project.
A list of some available projects for the term appears on the
Proposed Projects for the upcoming term page. If you identify a project from this list, you can contact the corresponding faculty member to discuss your fit to the project and whether that faculty member is willing to act as the supervisor for your work on that project.
Alternatively, you may work in collaboration with a department faculty member to develop a project that is not currently listed. A list of faculty members can be found on the departmental web site
Faculty | EECS.
Since the project requires students to “… engage in a significant research and/or development project that has major computer security considerations”, typically the project supervisor will be a faculty member that meets at least one of the following: (i) associated with the Computer Security program (e.g., teaches courses in the program, conducts research in Computer Security), (ii) has prior experience supervising EECS4480 projects, or (iii) has the relevant expertise in the “computer security considerations” that are being examined in the project. The course coordinator will consult with the coordinator of the Computer Security program to clarify project and supervisor eligibility, if unclear.
If you need help identifying potential supervisors for a topic you have in mind, contact the course coordinator.
Contract Draft
-
You will need to work in close collaboration with your supervisor in order to be able to populate all of the required contract components, such as: the topic description, the background requirements, readings, deliverables, and evaluation scheme.
You and your course supervisor will potentially need to iterate on this document until it is complete.
Contract Signatures
Your course supervisor has carefully reviewed the project draft and has signed it, indicating their approval.
You have signed the contract, indicating your agreement to adhere to the contents of the contract.
Fulfilling Eligibility Checklist “B” means that you have an signed, draft written agreement in place with a supervising faculty member for an identified topic.
Eligibility Checklist "C"
See: Eligibility Checklist "C"
Fulfilling Eligibility Checklist “C” means that all conditions have been satisfied and you have been authorized to enroll in the course.
Authorization to Enrol