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 description.
- Part 1 posted now.
- Part 2 posted now
- Marking guide.
- Due Sept 22th by 11:59pm (both parts at once).
- Solutions folder.
Assignment 2: Expression Tree & Factors
- Assignment description.
- Marking guide.
- Due Oct 6th by 11:59pm.
Assignment 3
- Assignment description.
- Marking guide.
- Due Oct 20th by 11:59pm.
Assignment 4
- Assignment description (including sample output).
- Marking guide.
- Due Sun, Nov 10th by 11:59pm.
- May be submitted up to 3 days late for no penalty.
- Submit on CourSys
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.