SPO600
Software Porting and Optimization
This course is a professional option in the Seneca School of Information and Communication Technology CTY and CPA programs. First offered: Winter 2014.
SPO600 in Fall 2013
In SPO600, you'll be working directly with open source communities to port software. This semester, we'll be working with a number of communities as well as Linaro to port software to the ARM 64-bit (Aarch64) platform.
Note that, unlike some other project-based courses, the results of the projects done in SPO600 will be incorporated into open source projects, and have a real impact on other people. For this reason, projects must be completed in collaboration with the relevant open source communities, using relevant communication tools. Work performed in this course will be licensed using the relevant open source licenses used by the associated community.
Working in an open source community provides the opportunity to build solid real-world experience, your technical skills and reputation, and a network of contacts, all of which are useful in developing your career.
Course Materials
- Course information and labs are online.
- You will require access to a personal Fedora 18 or Fedora 19 installation. This may be on your own laptop, on a virtual machine on your laptop, on an SSH-accessible system (such as a home desktop computer), or on a SATA disk pack or USB drive for use with the Seneca computers.
Professor
SPO600 is taught by Chris Tyler.
Succeeding in SPO600
There are three keys to success in this course:
1. Work in the open source community. The projects we will be doing are too large and too unfamiliar for you to succeed entirely on your own. You will need to use the community's knowledge, connections, and resources to succeed well. Respect the community's standards, tell the community what you're doing, ask when you have a question, and pull your own weight within the community.
2. Blog. Tell your professor, your colleagues, the community, and everyone else what you're doing. Write a lot and write well, include good technical content, and incorporate links to all relevant resources and the product of your work, and write often. Almost all of your work in this course is submitted by blogging.
3. Be ambitious. In this course, you will need to be the driving force behind your project. The community will help you, but it's up to you to supply the energy. It's best to plan to make a bit of progress each day.
Weekly Outline
See the Winter 2013 SPO600 Weekly Schedule for specific dates and topics.
Course Outline
See the online course outline for course details.