Table of Contents

3311 Winter 2020

We realize the stress due to the university shutdown and the coronavirus. So, dedicated staff will continue to provide support to help students manage their academics and well-being. If you are experiencing anxiety or stress, please reach out to Student Counselling & Development at 416-736-5297 or visit the website (see below) to learn about remote access of services. https://counselling.students.yorku.ca/

Other mental health & wellness resources are available here: https://mhw.info.yorku.ca/resources/resources-at-york/students/.

Tentative Grading if Online Exam is offered

Monday March 23, 2020. On March 16th, in accordance with Senate rules, we changed the kind and weights to #2 below (no final exam). <hi> This remains in place.</hi>

However, as an alternative, for those students who demand to be graded according to the original grading scheme, we are also offering an online exam (see #3 below) at the scheduled exam time for this course.

In both cases, you are required to submit the Project and Lab5/undo-redo by the stated deadlines.

1. Original Weight Item 2. Revised Weight (no final exam) 3. Online Exam
03% Lab1 ✓ 03% 03%
03% Lab2 ✓ 03% 03%
05% Lab3 ✓ 05% 05%
10% Lab4 ✓ 10% 10%
09% Labtest1 ✓ 20% 09%
10% Labtest2 (canceled) 25% ( Lab5/undo-redo) 10%
20% Project 34% 20%
40% Exam 0% 40%
100% Total
cancelled: Labtest2 and In-person Exam

Work completed before March 16th is indicated with a tick ✓.

Specification for the online exam option (#3): Like any final exam – this will be on all the course materials, i.e. all lectures including video lectures & slides to the end of the course, lab work required readings etc. It will be a multiple choice online exam, “open-book” (you may consult your course notes, labs, readings, tools etc.) but it must be solely your own individual work (no outside help) in accordance with academic integrity rules. If you login and submit, this is a demand and commitment on your part to be graded using this option. The instructors reserve the right to require that you undertake an additional oral Zoom exam – in which you will be required to explain your answers in order to obtain a passing grade, solely at the discretion of the instructors. Date of online exam: Tuesday April 14, 2-5pm.

Grading

Monday March 16, 2020.

<hi>Proposed New grading scheme in the light of University rules for Corvid-19 starting March 16th</hi>. Course Directors are permitted to to make changes to the kind and weight of assignments (including tests and examinations). Labtest2 and the in-person exam have been cancelled. The proposed new grading scheme is below.

Original Weight Item Revised Weight
03% Lab1 ✓ 03%
03% Lab2 ✓ 03%
05% Lab3 ✓ 05%
10% Lab4 ✓ 10%
09% Labtest1 ✓ 20%
10% Labtest2 (canceled) 25% ( Lab5 Assignment/Chess-undo-redo)
20% Project 34%
40% Exam (cancelled) 0%
100% Total
cancelled: Labtest2 and In-person Exam

Work completed before March 16th is indicated with a tick ✓.

The main work to be submitted going forward is the Project and the Lab5 Assignment (Chess-undo-redo) which you can do from home, using resources such as the online lecture videos, online Zoom labs and TA hours, and the forum. The prep for the Lab5 Assignment is the same as the prep for Labtest2 (now cancelled). See also BON design documents.

Use your EECS login at this wiki to access the various online resources.

Please ensure that you are familiar with <hi>academic integrity rules</hi>. In the Project, you may only consult with your team member (if there is one) and Lab5/undo-redo must be done on your own. Think of this as supervised exam rules.

The University has stated that as an alternative, students will be able to choose to write a deferred supervised written exam. In such a case, you may choose to be graded according to the original grading scheme. This is only so, provided you submit this Project and the Lab5 Assignment (chess/undo-redo) by the due dates for this course. In such a case, the Lab5 Assignment will be used for your grade in place of the cancelled Labtest2.

update 18 March 2020 from the Senate: “At this time, it is unknown when it will be possible to hold in-person exams”.

Dates Winter 2020

Due Dates:

Note that there are TA office hours Tuesday mornings and Friday afternoons. See tab Contact/Office hours on the side bar.

Please report any issues with your grading within one week of receiving your grade/feedback.

Schedule

Labs are due on Fridays at 3pm (strict). Lab assistants will be available in LAS2056 from 1pm to 3pm on Fridays. For example, Lab1 is due on Friday Jan 24 at 3pm.

Date Lab Weight Weekly Required Readings
Mon 06 JanLab0 OOSC2 Chap. 7 & 8 (Classes vs. Objects, Reference vs. Value Types)
Mon 13 JanLab1 OOSC2 Chap. 11.1 to 11.9 (Specification, Design by Contract)
Mon 20 JanLab13%OOSC2 Chap. 6 (Abstract Data Type)
Mon 27 JanLab2 OOSC2 Chap. 10 (Genericity)
Mon 03 FebLab23%OOSC2 Chap. 14 (Inheritance)
Mon 10 FebLabtest19%OOSC2 Chap. 15 (Multiple Inheritance)
Mon 17 FebLab3/Reading WeekOOSC2 Chap. 11.10 to 11.15 (DbC) and Loop Variant/Invariant
Mon 24 FebLab3 (ETF)5%OOSC2 Chap. 21 (Undo/Redo Design Pattern)
Mon 02 MarLab4 (Project Prep)OOSC2 Chap. 12 (Broken Contracts, Exceptions)
Mon 09 MarLab4 (Project Prep)10%OOSC2 Chap. 17 (Class as a merge of typing/modularity)
Mon 16 MarLabtest210%OOSC2 Chap. 20, 23.1, 23.4, 23.8 (Design of Classes)
Mon 23 MarProjectOOSC2 Chap. 26 (Sense of Style)
Mon 30 MarProject20%OOSC2 Chap. 1 to 3 (Software Quality/Modularity)
April 7-25 Exam 40%

Before doing Lab1, you will want to familiarize yourself with Eiffel, the Eiffel Method and the EiffelStudio IDE. See here.

Readings

WorkLoad

This course is work intensive and it is expected that you will be doing at least 10 hours of work per week.

At times (e.g. in the Project) you are allowed to work on your own or in a team of at most two. If you are working with a partner, be sure to create a shared storage area (e.g. a private GitHub repository) where you both have access to the design/code. You will want to ensure that you each understand the other's work. In case a partner withdraws from the course or does not contribute, you are still responsible to ensure that you submit the work for the complete project on your own (with an explanation of the context in which this happened).

Feedback

You can view your marks

Section Z.

Section M.

You may obtain feedback on your Labs via the command line by doing:

>feedback 3311 Lab1

Letter Grades/Cutoffs

For each grading unit you are assigned a raw mark score that ranks you in the class. Also, you will be provided with a mapping from your raw mark score to a letter grade. The raw mark score is not a grade as it is merely used to rank you in the class (so, e.g. a raw mark score of 76 might be a C, not a B+, after the mapping is applied). The mapping will be supplied to you at the same time that the grading unit is handed back to you. The final grade is computed from the cut-offs as shown in: Examples of Final Grade Calculation using Cuttoffs

On marks and marking

Examples of Final Grade Calculation using Cuttoffs

GPA and Letter Grades

A GPA (grade point average) is a number between 0 and 9. A 5 does not mean that you got 5/9 = 55%. The meaning of this number is derived by mapping it to the appropriate letter grade. The following is a copy of the York University official grading scheme for translating from a letter grade to a GPA and back again.

A+ GPA=9 or (8.5 .. 9) Exceptional - Thorough knowledge of concepts and/or techniques and exceptional skill or great originality in the use of those concepts and techniques in satisfying the requirements of a piece of work or course.

A GPA=8 or (7.5..8.4) Excellent - Thorough knowledge of concepts and/or techniques together with a high degree of skill and/or some elements of originality in satisfying the requirements of a piece of work or course.

B+ GPA=7 or (6.5..7.4) Very Good - Thorough knowledge of concepts and/or techniques together with a fairly high degree of skill in the use of those concepts and techniques in satisfying the requirements of a piece of work or course.

B GPA=6 or (5.5..6.4) Good - Good level of knowledge of concepts and/or techniques together with a considerable skill in using them in satisfying the requirements of a piece of work or course.

C+ GPA=5 or (4.5..5.4) Competent - Acceptable level of knowledge of concepts and/or techniques together with considerable skill in using them to satisfy the requirements of a piece of work or course.

C GPA=4 or (3.5..4.4) Fairly Competent - Acceptable level of knowledge of concepts and/or techniques together with some skill in using them to satisfy the requirements of a piece of work or course.

D+ GPA=3 or (2.5..3.4) Passing - Slightly better than minimal knowledge of required concepts and/or techniques together with some ability to use them in satisfying the requirements of a piece of work or course.

D GPA=2 or (1.5..2.4) Barely Passing - Minimum knowledge of concepts and/or techniques needed to satisfy the requirements of a piece of work or course.

E GPA=1 or (0.5..1.4) Marginally failing

F GPA=0 or (0..0.4) Failing

GPA vs Percentages

Some instructors prefer using GPA to combine marks and some instructors prefer to use percentages. It is a matter of preference. Because there is a nonlinear (see your linear algebra text) relationship between GPA and percentages, you may get very different answers. There are cases when each is to your advantage. In our case we use the cut-off method (see above).

Missing deadlines

Re-grading

If you have any issues with your grade, whether on Labs or Labtests, please print out your feedback, add your name and Prism login, write down clearly and precisely where and what your grading issues are, and hand the feedback to your instructor or TA during official office hours. This must be done within one week from the date the grades are announced. Your request must spell out the relevant part or section of the assignment what grade you did get, and what you feel your grade should be for that part.

Thus you want your Lab, or Labtest regraded, then within one week of receiving the feedback do the following:

Group work

At times (e.g. in the Project) you are allowed to work on your own or in a team of at most two. If you are working with a partner, be sure to create a shared storage area (e.g. a private GitHub repository) where you both have access to the design/code. You will want to ensure that you each understand the other's work. In case a partner withdraws from the course or does not contribute, you are still responsible to ensure that you submit the work for the complete project on your own (with an explanation of the context in which this happened).