Course-Info

Course Info

See sidebar (on right) for most details to be found in a traditional course outline.

Getting Extra Help

Some great ways to get extra help are:

  • Piazza discussion forum
    Check out classmate questions and answers. Answer someone else's question, or ask your own (anonymously if you like). Post a private question if you are posting some assignment code. Link in sidebar (right). Note: Piazza is hosted outside of Canada; it is not mandatory to use, though due to the current situation it may be the best first-stop for general questions about course material.

  • Office Hours
    Both the instructor and TA(s) have office hours that will be conducted over Discord. Details in sidebar (right).

  • Email Less efficient than Piazza, but private. Good for private questions about extension requests or other issues. Please include course number email's subject line. Email addresses in sidebar (right).

  • Assignment Marking Questions
    Email questions about assignment marking to the TA(s)/Instructor (see sidebar to the right) Include course number in email's subject line.

Grading

Assignment submissions done via CourSys, tests via Canvas. Final marks will be released by CourSys.

  • Assignments (50%) - Five assignments, roughly every two weeks starting on January 18th.
  • Labs (10%) - Ten lab sessions with the TAs, marked for participation.
  • Midterm (15%) - Digitally-administered test; date in sidebar.
  • Final Exam (25%) - Cumulative for course; digitally-administered; date in sidebar.

Grading Details

  • Students must attain an overall passing grade on the weighted average of the exams in the course to obtain a clear pass (C- or better).
  • The MOSS tool will be used to check the originality of all electronic submissions (within this class, and against previous offerings as needed).
  • SFU's Academic Honesty policy is crucial to earning credit in this course. Violations of the policy will be taken seriously and reported to the department and university.

Late Policy

  • Assignment Late Policy
    10% penalty per calendar day; usually max 2 days late. Contact the instructor before the deadline if there are extenuating circumstances. Some assignments may not allow late submissions, such as just before the midterm.
  • Extensions and Deferrals
    If you are unable to complete an assignment or you will miss an exam due to medical reasons, only the University's Certificate of Illness form will be accepted as proof. Please contact the instructor before the assignment is due or before missing an exam to discuss alternative arrangements.

Good Textbooks (NOT REQUIRED!)

  • Recommended Course Book:
    • Data Structures & Algorithms in Java (6th Edition) 2014
  • For learning Java: Object-Oriented Design & Patterns, 2nd ed, Cay Horstmann, Wiley, 2006, 9780471744870.

Course-Info