Assignments

All course materials are provided by Dr. Brian Fraser, School of Computing Science, SFU

Suggested: C style guide.
Remote CSIL Access: Official CSIL Linux remote access guide; email helpdesk@cs.sfu.ca if you have any problems.

Assignment 1 - Getting Started

Click to expand...


Assignment 2 - Embedded Linux & Threads

Click to expand...


Assignment 3 - BeatBox

Click to expand...

  • Assignment description.
  • Provided files including
    • Hardware wiring verification application
    • intervalTimer.h: To track interval timing and compute statistics.
  • Assignment marking guide.
  • Guides and Provided Files:

    • USB Audio Adapter Guide covering PCM audio output via ALSA in C
      • wave_player: Sample C application for PCM audio output via ALSA. Includes template of an audio mixer for mixing real-time PCM sounds into one output stream
      • Drum sounds suitable for creating a drum beat. From Freesound.org, by "menegass", used under Creative Commons license
      • Zen Cape Audio Guide covering the Zen cape and PCM audio output via ALSA in C
    • See assignment 2 (above) for guides on Joystick, 8x8 Matrix, Valgrind
    • See Nov 3rd lecture for guide to assignment, understanding audio, and coding suggestions


Assignment 4 - PRU

Policies

  • Assignment Late Policy
    5% penalty per calendar day; usually max 4 days late. Contact the instructor before the deadline if there are extenuating circumstances. Some assignments may not allow late submissions, such as just before an exam.
  • Extensions and Deferrals
    Request a concession via the Faculty of Applied Science's Concessions 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.