Product Interaction based Software Development

CMPT 433
Closed
Simon Fraser University (SFU)
Vancouver, British Columbia, Canada
Senior Lecturer
1
Timeline
  • September 12, 2017
    Experience start
  • September 27, 2017
    Project Scope Meeting
  • December 1, 2017
    Experience end
Experience
2 projects wanted
Dates set by experience
Preferred companies
Anywhere
Non-profits and social enterprises would be best as students may be developing usable products for them; any type welcome.
No constraints.
Categories
Skills
hardware integration software control linux programming embedded systems
Learner goals and capabilities

Semester project to build an embedded Linux system on real hardware such as the BeagleBone Green. Students choose any topic (their own or from Riipen). Should include a significant amount of C/C++ code and some embedded systems hardware interaction.

Learners
Undergraduate
Any level
47 learners
Project
40 hours per learner
Learners self-assign
Teams of 4
Expected outcomes and deliverables

Students deliver:

  • Demo full system during a 3 hour poster session at SFU Surrey
  • How-to-guide showing steps for something they figured out (see http://www.cs.sfu.ca/CourseCentral/433/bfraser/links.html )
  • Optional: Give project source code to organization if both students and organization agree. Students are free to do with their IP as they choose, so discussion of IP can be part of project selection for groups and organization.
Project timeline
  • September 12, 2017
    Experience start
  • September 27, 2017
    Project Scope Meeting
  • December 1, 2017
    Experience end
Project Examples

Groups of 4, fourth year students could design and build an embedded system which could help a company solve a specific problem they are facing. Some examples of what students have done include:

  • Remote video/audio/temperature capture and display.
  • Remote audio playback system with PC integration and playlists.
  • Automated beer brewing system to maintain brew temperature on a schedule.
  • LED strip light controls.
  • Simulated smart-home sensing of temperature and fan controls.

See the project description web page (in process of being updated from last year):

http://www.cs.sfu.ca/CourseCentral/433/bfraser/project.html

Students will be able do programming for applications running on the embedded system (likely running Linux) and possibly on a server or mobile device. They will be able to interact with existing hardware such as off-the-shelf relays, sensors, or communication modules. For context, some things students are generally unable to do include: PCB circuit design, case design/modeling, electrical design, or heat/environmental simulation.

The products students deliver are expected to be at a proof-of-concept or early iteration level; they are not expected to be ready for immediate commercialization. Full commercialization would likely require at least extensive product testing and verification, hardware packaging/integration design, user support documentation, product certification (where necessary), and long-term product support for updates and bug-fixes.

Companies must answer the following questions to submit a match request to this experience:

Optional: be available to attend the poster/demo session at SFU Surrey at the end of semester (likely Nov 31, 2017)

Be available to answer student email (within 1 business days) for clarification on requirements.