Skip Navigation
York U: Redefine the PossibleHOME | Current Students | Faculty & Staff | Research | International
Search »FacultiesLibrariesCampus MapsYork U OrganizationDirectorySite Index
Future Students, Alumni & Visitors
EECS 4080, 4088, 4090 and 4480 Fall 2018

Welcome to the course webpage for EECS 4080.03, EECS 4088.03, EECS 4090.03 and EECS 4480.03, Fall Term, 2018. (This page will also be helpful for those who are taking EECS 4081.06, EECS 4082.06, or EECS 4084.06.)


The course lays the conceptual foundation of object-oriented programming. It covers delegation and contracts, encapsulation and API programming, aggregation and the collections framework, inheritance and polymorphism, all from the client's perspective.

Contact Information

  • Course Director: Yves Lesperance []
  • Office: LAS 3052A
  • Email: [] (Please put the course number in the subject line)


Enrolment in these courses is not possible via the typical “My Online Services” on-line enrolment. Enrolment in these courses is only permitted on a per-student basis, following approval by the Course Director of the proposed project. After the course enrolment procedure described below has been completed, students become eligible to enrol and will then receive further instructions by email.

  1. Read the course descriptions to determine your eligibility. Please note the course prerequisites and exclusions. These can be found under Course Descriptions.
  2. Identify both a project and a project supervisor. A list of some available projects for the term appears on the Projects 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 Project 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 []
  3. Develop a Project Contract. In close collaboration with the project supervisor, develop a document that outlines the project's description, the background requirements, project readings, project deliverables, and project evaluation. See the Contract Template.
  4. Submit the Project Contract to your faculty member/ Project Supervisor, and then to the 4080 Course Director for approval before the deadline (see Important Dates in the sidebar).
  5. Project Contracts must be agreed to by student, project supervisor and course director. The student should send the final contract by email to the course director, with a cc to the project supervisor.
  6. After this the student will be authorized to enrol in the course using the online system as per the instructions that will be sent once the contract has been approved.

Further questions? Please consult the Enrollment Procedures and Frequently Asked Questions first. Once you have this read carefully, if your question remains unanswered, then please feel free to email the course director.

Last modified:
2018/08/29 09:55