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

All submissions done via CourSys. Also shows you your marks and marking feedback.

  • Assignments (15%) - ~3 assignments, first half of semester (announced in class).
  • Project (30%) - ~3 iterations, last half of semester, due about every two weeks (announced in class).
  • Midterm (20%) - Digitally-administered exam; date in sidebar.
  • Final Exam (35%) - 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!)

  • Highly Recommended Book:
    • Android Programming: The Big Nerd Ranch Guide (3rd Edition in Java) 2017, 9780134706054
      SFU Library has a Digital Copy
      NOTE: We will program in Java, not Kotlin; therefore, use 3rd ed not 4th ed.
    • For learning Java: Object-Oriented Design & Patterns, 2nd ed, Cay Horstmann, Wiley, 2006, 9780471744870. On reserve: SFU Library (Surrey).
      Free chapter 1 on learning Java.
  • Reference Books:
    • Software Engineering 9th Ed., Sommerville 2011 (or newer).
    • Sams Teach Yourself Android Application Development in 24 Hours 4nd Ed, Darcey and Conder, 2015 (or newer).
    • Introduction to Software Engineering , free WikiBooks textbook.

Course-Info