Evaluation and Academic Honesty

Grading Scheme

Labs active participation 3.5 %
AEP (Academic Enhancement Program) 1.5 %
Assignments and Project 25 %
Quizzes 9 %
Midterm 14 %
Final Exam 47 %
Bonus points (mini tests or others) Up to 2%

Note: There will not be make-up quizzes nor a make-up midterm. The option of increasing the weight of the final exam is possible under special circumstances (at the discretion of the instructor).

Note: Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C- or better).

Note: Students who do not obtain a passing grade in the final exam may not obtain a pass (D or better).

Note: Check the posts, course calendar and the semester at a glance to confirm dates and deadlines associated to each activity.

Labs active participation

Attendance will be taken during labs.  You will need to show the work you have done to the TA or instructor for attendance. To obtain the 3.5% corresponding to Lab participation you need to attend (and work during the lab) 5 out of 11 labs that will take place during the semester.

Lab Exercises are provided for practice and are posted before each lab takes place. You are encouraged to work in pairs or teams and consult with the teaching staff during lab time. You will also likely need to work on these exercises outside  lab time. Address the exercises in the  order they are presented. These exercises prepare you for assignments and tests. Some exercises will be included exactly and/or as variations as parts of assignments and/or tests.

AEP (Academic Enhancement Program)

The Academic Enhancement Program (AEP) aims to help students succeed in their university studies by incorporating learning activities within the course timetables of core first-year Computing Science courses and providing further resources.

As a CMPT 120 student you are required to attend one of the AEP 101 workshop sessions run especially for your class. You will need to register to participate in this workshop. You may do an alternative activity if you cannot attend any of the scheduled workshops,  if you have attended before or if you  are not a first year student . For more details about the AEP and to register visit the AEP website. Registrations are not open yet.

Assignments and Project

There will be five to six assignments and one project to submit. The assignments will vary in style, size, complexity and time they will require from your part. They  will likely involve Python coding but there will be other types of exercises as well. Each will be announced via posts, possibly including more than one post including description, sample runs and others.

It will be explicitly indicated in the assignment description which software to use to solve it, how to submit the assignment and if it is an individual or teams activity. The option to work individually will always be possible although in some cases not recommended.


Quizzes will take place during class time, on specific pre-announced Fridays, the same room as usual unless otherwise announced. The topics coverage will be announced prior to the quiz, as the course progresses. Quizzes may include some identical or variations of lab exercises.

Midterm Exam

The midterm exam will be done during class time, room TBA. The topics coverage will be announced prior to the midterm, as the course progresses.

Final Exam

The final exam will take place on Week 14, Thursday April 18, 8:30 am — 11:30 am, room TBA. The final exam will cover all the topics seen during the course. If you preview any exam schedule conflict you need to consult with the instructor as soon as possible.

Bonus points: Mini tests or others

There may be mini tests taking place during class any day and any time. These will not be pre-announced and will provide bonus points. Other bonus points may be announced as the course progresses.

Individual and team work. Academic Honesty

Unless otherwise specified, assignments and lab exercises will consist of individually developed work. Discussions between fellow students is encouraged, however, each student is required to create, develop and submit his/her own solution . Similarly, students should not use material from other sources (such as the internet) without making an explicit reference to it.

If and when an assignment or lab exercise is to be done as team work this will be explicitly specified. In such case each team should submit their own independent work.

During labs it is not considered to be an academic honesty offense to work in teams, but rather it is encouraged.

Academic Honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Copying literally from any source (be it a classmate or internet or other sources) is considered plagiarism. Students are advised that all acts of intellectual dishonesty are subject to disciplinary action by the School; serious infractions are dealt with in accordance with the Code of Academic Honesty (T10.02) Students are also encouraged to do a self directed online tutorial about plagiarism developed by the SFU Library.

If you have any questions please ask the teaching staff.