Assignments

Suggested: C++ style guide for CMPT 130. You need not conforming to everything it mentions, but it's a good style to follow.

For additional programming practice, see this list of suggested exercises from 9th ed of the textbook.

Assignment 1

Assignment 2: Expression Tree & Factors

Assignment 3

Assignment 4

Project






Policies

  • Assignment Late Policy
    Assignments may be turned in up to 3 days late with 0% penalty. Later than this is 100% penalty (60 minute grace period). Contact the instructor if there are extenuating circumstances.
  • Extensions and Deferrals
    Email Dr. Brian if you need an extension or deferral. He may ask for you to then completed the SFU Academic Concession Self-Declaration Form. Doctor's notes are not required this semester if sick.
  • Academic Honesty
    • The MOSS tool will be used to check the originality of all electronic submissions.
    • 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.
    • Explanation of penalties applied for academic dishonesty.
  • AI Tools
    • You may use any AI tool to help you write code for all assignments and labs.
    • If use use an AI tool, you must mention it in your code, such as putting the following comment at the top of your file:
      // Used help from Copilot and ChatGPT to write this code.
    • There is no deduction for using AI tools; however, it is expected that students who use the AI tool too much will not learn enough of the course material to pass the course.
    • See course info page for more details.