User Tools

Site Tools


course_descriptions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
course_descriptions [2019/06/19 21:05] ruppertcourse_descriptions [2023/12/13 03:29] (current) ruppert
Line 5: Line 5:
 Note that the required “formal seminar presentation” sometimes takes the form of a poster presentation seminar. The date for the  presentations will be determined by the course director. It is normally held at the end of the term, or in the first week of the following term. Note that the required “formal seminar presentation” sometimes takes the form of a poster presentation seminar. The date for the  presentations will be determined by the course director. It is normally held at the end of the term, or in the first week of the following term.
  
-**EECS 4070 3.0 Directed Studies**+=== EECS 4070 3.0 Directed Studies ===
  
 This is a course for advanced students who wish to carry out independent study on a topic within EECS that is not offered in a regular course during a particular academic session. The student must identify a faculty member with expertise in the area that is willing to supervise the student's work. This is a course for advanced students who wish to carry out independent study on a topic within EECS that is not offered in a regular course during a particular academic session. The student must identify a faculty member with expertise in the area that is willing to supervise the student's work.
Line 12: Line 12:
 The course coordinator, student and supervising faculty member should each retain a copy of the agreed-upon description of the course, and relevant details should be entered into the student’s record via the student information system (SIS). The course coordinator, student and supervising faculty member should each retain a copy of the agreed-upon description of the course, and relevant details should be entered into the student’s record via the student information system (SIS).
  
-Prerequisites: General prerequisites; successful completion of 24 credits in +Prerequisites:  
-LE/EECS major courses and permission of course coordinator+  * cumulative GPA of 4.50 or better over all major EECS courses (without second digit "5") 
 +  * LE/EECS 2030 3.00 or LE/EECS 1030 3.00;  
 +  * successful completion of 24 credits in LE/EECS major coursesand  
 +  * permission of course coordinator
  
-**EECS 4080 3.0 Computer Science Project**+=== EECS 4080 3.0 Computer Science Project ===
  
 This is a course for advanced students, normally those in the fourth year of an honours program, or students who have passed 36 computer science credits. Students who have a project they wish to do need to convince a member of the faculty in the Department that it is appropriate for course credit. Alternatively, students may approach a faculty member in the Department (typically, one who is teaching or doing research in the area of the project) and ask for project suggestions. Whatever the origin of the project, a “contract” is required. It must state the scope of the project, the schedule of work, the resources required, and the criteria for evaluation. The contract must be signed by the student and his/her project supervisor and be acceptable to the course director. A critical course component that must be included in the contract is a formal seminar presentation. The course director will arrange the seminar sessions, and students and their faculty supervisors are required to participate. The seminar talks will have a typical length of 15-20 minutes, and will be evaluated by the individual supervisor, the course director and one more faculty member. This talk will be worth 30% of the final mark. The remaining 70% of the course mark is the responsibility of the individual supervisor.  This is a course for advanced students, normally those in the fourth year of an honours program, or students who have passed 36 computer science credits. Students who have a project they wish to do need to convince a member of the faculty in the Department that it is appropriate for course credit. Alternatively, students may approach a faculty member in the Department (typically, one who is teaching or doing research in the area of the project) and ask for project suggestions. Whatever the origin of the project, a “contract” is required. It must state the scope of the project, the schedule of work, the resources required, and the criteria for evaluation. The contract must be signed by the student and his/her project supervisor and be acceptable to the course director. A critical course component that must be included in the contract is a formal seminar presentation. The course director will arrange the seminar sessions, and students and their faculty supervisors are required to participate. The seminar talks will have a typical length of 15-20 minutes, and will be evaluated by the individual supervisor, the course director and one more faculty member. This talk will be worth 30% of the final mark. The remaining 70% of the course mark is the responsibility of the individual supervisor. 
  
-Prerequisites: General prerequisites and permission of the course directorRestricted to students who have passed 36 credits in Computer Science.+Prerequisites: 
 +  * cumulative GPA of 4.50 or better over all major EECS courses (without second digit "5");  
 +  * LE/EECS 2030 3.00 or LE/EECS 1030 3.00; and 
 +  * permission of the course coordinator 
 +  * Normally restricted to students who have taken 36 credits in computer science.
  
 Course Credit Exclusions: EECS 4081 6.00, EECS 4082 6.00, EECS 4084 6.00, EECS 4088 6.00, EECS 4480 3.00, ENG 4000 6.00 Course Credit Exclusions: EECS 4081 6.00, EECS 4082 6.00, EECS 4084 6.00, EECS 4088 6.00, EECS 4480 3.00, ENG 4000 6.00
  
-**EECS 4081 6.0 Intelligent Systems Project** (discontinued; see [[faq]])+=== EECS 4088 6.0 Computer Science Capstone Project ===
  
-This is an honours thesis course in Intelligent Systems. Although a course coordinator will be assigned to the course, the bulk of the course will take place through the interaction between a supervisor and a single student (or group of students). After two organizational meetings in September, the student will work with his/her supervisor directly. The course requires an initial project proposal that will be submitted to and approved by the supervisor and the course coordinator (director)This is, in essence, contract for the project to follow. The supervisor will evaluate the performance of the student in early January. The format of this evaluation will vary from project to project, but the requirements of this evaluation will be specified in the original project proposal. At the beginning of the course, the course director (coordinator) will establish a date and format for the public presentation of all Intelligent System ProjectsNormally held between reading week and the third last week of termthis presentation will normally consist of either short public oral or poster presentation of the project. (The actual format may change from year to year.) All of the faculty associated with the Intelligent Systems Stream will be invited to attend this presentation. The individual supervisorthe course coordinator and one more faculty member will mark this presentation. The final report will be due at the end of the term and will be marked by the individual supervisor. The actual nature of the project will vary from student to student. Although projects that involve significant implementation are anticipated, purely theoretical projects are possible as well.+This is a course for students in the fourth year of an honours programStudents who have a project they wish to do need to convince a member of the faculty in the Department that it is appropriate for course creditAlternativelystudents may approach faculty member in the Department (typically, one who is teaching or doing research in the area of the project) and ask for project suggestions
  
-Marking Scheme:+Whatever the origin of the project, a “contract” is required. It must state the scope of the project, the schedule of work, the resources required, and the criteria for evaluation. The contract must be signed by the student and his/her project supervisor and be acceptable to the course director.
  
-  Mid-term evaluation: 30% +/*The course coordinator, student and supervising faculty member should each retain a copy of the agreed-upon description of the course, and relevant details should be entered into the student’s record via the student information system (SIS).*/
-  Public presentation evaluation: 30% +
-  * Final report: 40%+
  
-Prerequisites: Only open to students in the Intelligent Systems Stream who have completed CSE3401 3.and CSE3402 3.0 with a minimum grade of B, and have prior permission of the instructor.+A critical course component that must be included in the contract is a final presentationThe course director will arrange the final presentation session, and students and their faculty supervisors are required to participateThe presentations will be evaluated by the individual supervisorthe course director and one more faculty member. This presentation will be worth 30% of the final mark. The remaining 70% of the course mark is the responsibility of the individual supervisor
  
-Course Credit ExclusionsEECS 4080 3.00; EECS 4082 6.00; EECS 4084 6.00, EECS 4088 6.00, EECS 4480 3.00, ENG 4000 6.00 +Prerequisites:  
- +  cumulative GPA of 4.50 or better over all major EECS courses (without second digit "5"); 
-**EECS 4082 6.0 Interactive Systems Project** (discontinued; see [[faq]]) +  * LE/EECS 2030 3.00 or LE/EECS 1030 3.00; and 
- +  * permission of the course coordinator.  
-This is an honours thesis course in Interactive Systems. Although a course coordinator will be assigned to the course, the bulk of the course will take place through the interaction between a supervisor and a single student (or group of students). After two organizational meetings in September, the student will work with his/her supervisor directly. The course requires an initial project proposal that will be submitted to and approved by the supervisor and the course coordinator (director). This is, in essence, a contract for the project to follow. The supervisor will evaluate the performance of the student in early January. The format of this evaluation will vary from project to project, but the requirements of this evaluation will be specified in the original project proposal. At the beginning of the course, the course director (coordinator) will establish a date and format for the public presentation of all Interactive System Projects. Normally held between reading week and the third last week of term, this presentation will normally consist of either a short public oral or poster presentation of the project. (The actual format may change from year to year.All of the faculty associated with the Interactive Systems Stream will be invited to attend this presentation. The individual supervisor, the course coordinator and one more faculty member will mark this presentation. The final report will be due at the end of the term and will be marked by the individual supervisor. +  * Normally restricted to students who have taken 36 credits in computer science
- +
-The actual nature of the project will vary from student to student. Projects will involve the design, implementation and evaluation of an interactive system. While theoretical projects are possible, the expectation is that all projects evaluate the implementation with human participants and include an analysis of these results in the presentation and final report. For projects that will involve significant subject testing and performance evaluation, it is expected that a complete draft implementation of the system will be available by January. Projects must deal with systems that interact with a human user. This interaction must be a critical component of the system +
- +
-Marking Scheme: +
- +
-  * Mid-term evaluation: 30% +
-  * Public presentation evaluation: 30% +
-  * Final report: 40% +
- +
-Prerequisites: Only open to students in the Interactive Systems Stream who have passed EECS3311 3.0 and EECS3461 3.0, and have prior permission of the instructor. +
- +
-Course Credit Exclusions: EECS 4080 3.00; EECS 4081 6.00; EECS 4084 6.00, EECS 4088 6.00, EECS 4480 3.00, ENG 4000 6.00 +
- +
-**EECS 4084 6.0 Communication Networks Project** (discontinuedsee [[faq]]) +
- +
-This is an honours thesis course in Communication Networks. Although a course coordinator will be assigned to the course, the bulk of the course will take place through the interaction between a supervisor and a single student (or group of students). After two organizational meetings in September, the student will work with his/her supervisor directly. The course requires an initial project proposal that will be submitted to and approved by the supervisor and the course coordinator (director). This is, in essence, a contract for the project to follow. The supervisor will evaluate the performance of the student in early January. The format of the evaluation will vary from project to project, but the requirements of this evaluation will be specified in the original project proposal. At the beginning of the course, the course director (coordinator) will establish a date and format for the public presentation of all Communication Networks projects. Normally held between reading week and the third last week of the term, this presentation will normally consist of either a short public oral or poster presentation of the project. (The actual format may change from year to year). All of the faculty associated with the Communication Networks Stream will be invited to attend the presentation. The individual supervisor, the course coordinator and one more faculty member will mark this presentation. The final report will be due at the end of the term and will be marked by the individual supervisor. +
- +
-The actual nature of the project will vary from one student to another. Although projects that involve significant implementation are anticipated, purely theoretical or analysis projects are possible as well. +
- +
-Marking Scheme: +
- +
-  * Mid-term evaluation: 30% +
-  * Public presentation evaluation: 30% +
-  * Final report: 40% +
- +
-Prerequisites: Only open to students in the Communication Networks Stream who have received a grade of at least B in CSE3451 4.0 and CSE3213 3.0, and have prior permission of the instructor+
- +
-Course Credit Exclusions: EECS 4080 3.00, EECS 4081 6.00, EECS 4082 6.00,  EECS 4088 6.00, EECS 4480 3.00, EECS 4000 6.00 +
- +
-**EECS 4088 6.0 Computer Science Capstone Project** +
- +
-This is a course for students in the fourth year of an honours program. Students who have a project they wish to do need to convince a member of the faculty in the Department that it is appropriate for course credit. Alternatively, students may approach a faculty member in the Department (typically, one who is teaching or doing research in the area of the project) and ask for project suggestions. Whatever the origin of the project, a “contract” is required. It must state the scope of the project, the schedule of work, the resources required, and the criteria for evaluation. The contract must be signed by the student and his/her project supervisor and be acceptable to the course director. A critical course component that must be included in the contract is a final presentation. The course director will arrange the final presentation session, and students and their faculty supervisors are required to participate. The presentations will be evaluated by the individual supervisor, the course director and one more faculty member. This presentation will be worth 30% of the final mark. The remaining 70% of the course mark is the responsibility of the individual supervisor.  +
- +
-Prerequisites: General prerequisites and permission of the course director. Normally restricted to students who have passed 36 credits in Computer Science.+
  
 Course Credit Exclusions: CSE4080 3.0, CSE4081 6.0, CSE4082 6.0, CSE4084 6.0, CSE4480 3.0, ENG4000 6.0 Course Credit Exclusions: CSE4080 3.0, CSE4081 6.0, CSE4082 6.0, CSE4084 6.0, CSE4480 3.0, ENG4000 6.0
  
-**CSE 4090 6.0 Software Development Project**+=== EECS 4090 6.0 Software Development Capstone Project ===
  
 A well-designed software product is more than just a computer program. A software product consists of quality code, a well thought out design developed via disciplined professional engineering standards, appropriate literate documentation including requirements, design and testing documents, a manual, and the appropriate installation files and instructions needed to get the product to work. The product has to be correct (i.e. it must satisfy all the requirements specified by the client), usable, efficient, safe and maintainable. A well-designed software product is more than just a computer program. A software product consists of quality code, a well thought out design developed via disciplined professional engineering standards, appropriate literate documentation including requirements, design and testing documents, a manual, and the appropriate installation files and instructions needed to get the product to work. The product has to be correct (i.e. it must satisfy all the requirements specified by the client), usable, efficient, safe and maintainable.
Line 91: Line 62:
 Students must apply sound mathematics, good engineering design, and algorithms throughout the project. However, they will also need to apply heuristics and design patterns, or “rules of thumb”, where sound, well-understood algorithms are not available. Any such heuristics must be clearly identified and supported by arguments that justify their choice. The teams will be required to show that the heuristic cannot fail in a way that will violate safety restrictions or other restrictions designated as critical. Students must apply sound mathematics, good engineering design, and algorithms throughout the project. However, they will also need to apply heuristics and design patterns, or “rules of thumb”, where sound, well-understood algorithms are not available. Any such heuristics must be clearly identified and supported by arguments that justify their choice. The teams will be required to show that the heuristic cannot fail in a way that will violate safety restrictions or other restrictions designated as critical.
  
-Prerequisites: Only open to students in the Software Development Stream. B or higher in EECS 3311 3.0, and completion of EECS 3101 3.0EECS 3221 3.0, EECS 3401 3.0, and EECS3341 3.0+Prerequisites:  
 +  * Only open to students in the Software Development Stream.  
 +  * EECS 3311 3.0 (with minimum grade of B); 
 +  * EECS 3101 3.0; and 
 +  * EECS 3342 3.0.
  
-Co requisites: EECS 4312 3.0EECS 4313 3.0+Corequisites 
 +  * EECS 4312 3.0 and 
 +  * EECS 4313 3.0
  
-Course Credit Exclusions: none+=== EECS 4480 3.00 Computer Security Project ===
  
-**EECS 4480 3.00 Computer Security Project** +This is a capstone project course for computer security students. The students engage in a significant research and/or development project that has major computer security considerations. This is a required course for Computer Security students. Students who have a project they wish to do need to convince the course director that it is appropriate for course credit. They also need to find a faculty member that agrees to supervise the project. Alternatively, students may approach a faculty member (typically, one who is teaching or doing research in computer security) and ask for project suggestions. For students that are not able to find a suitable project through the above means, the course director is responsible for preparing appropriate projects. Any of the projects may be individual or team projects at the discretion of the course director (coordinator). Whatever the origin of the project, a “contract” is required. It must state the scope of the project, the schedule of work, the resources required, and the criteria for evaluation. The contract must be signed by the student, his/her project supervisor, and the course director. A critical course component that must be included in the contract is a project presentation to take place after the project is finished. The course director will arrange the presentation sessions, and students and their faculty supervisors are required to participate. The presentations will have a typical length of 15-20 minutes, and will be evaluated by the individual supervisor, the course director and at least one more faculty member. The actual nature of the project will vary from student to student. However, after successful completion of the course, students are typically expected to be able to: 
- +
-This is a capstone project course for computer security students. The students engage in a significant research and/or development project that has major computer security considerations. This is a required course for Computer Security students. 83 Students who have a project they wish to do need to convince the course director that it is appropriate for course credit. They also need to find a faculty member that agrees to supervise the project. Alternatively, students may approach a faculty member (typically, one who is teaching or doing research in computer security) and ask for project suggestions. For students that are not able to find a suitable project through the above means, the course director is responsible for preparing appropriate projects. Any of the projects may be individual or team projects at the discretion of the course director (coordinator). Whatever the origin of the project, a “contract” is required. It must state the scope of the project, the schedule of work, the resources required, and the criteria for evaluation. The contract must be signed by the student, his/her project supervisor, and the course director. A critical course component that must be included in the contract is a project presentation to take place after the project is finished. The course director will arrange the presentation sessions, and students and their faculty supervisors are required to participate. The presentations will have a typical length of 15-20 minutes, and will be evaluated by the individual supervisor, the course director and at least one more faculty member. The actual nature of the project will vary from student to student. However, after successful completion of the course, students are typically expected to be able to: +
   * Apply the knowledge they have gained in other computer security courses to a real-world system.    * Apply the knowledge they have gained in other computer security courses to a real-world system. 
   * Understand the computer security challenges faced by the information technology industry.    * Understand the computer security challenges faced by the information technology industry. 
Line 105: Line 80:
   * Prepare a professional presentation that outlines the contributions they made to the project and the knowledge they acquired.   * Prepare a professional presentation that outlines the contributions they made to the project and the knowledge they acquired.
    
- +Prerequisites:  
-Prerequisites: Restricted to students in the Computer Security degree. Students must have passed 40 CSE credits.  +  * Restricted to students in the Computer Security degree.  
- +  * Students must have passed 40 EECS  credits.  
-Permission of the course director is required+  Permission of the course coordinator is needed.
  
 Course Credit Exclusions: EECS 4080 3.00, EECS 4081 6.00, EECS 4082 6.00, EECS 4084 6.00, EECS 4088 6.00, EECS 4700 6.00 Course Credit Exclusions: EECS 4080 3.00, EECS 4081 6.00, EECS 4082 6.00, EECS 4084 6.00, EECS 4088 6.00, EECS 4700 6.00
course_descriptions.1560978310.txt.gz · Last modified: 2019/06/19 21:05 by ruppert