CMPE13, Spring 2012, Section 01: Labs


This software will be used during the class and can be installed on your own machines. All of the software is free, and provides here for your convinence.


This class should be a lot of fun. I would add also a lot of work (think: drinking from the firehose). There is a lot to cover, and only 10 weeks to get you familiar and confident in programming in C. Prepare to spend over 20 hours a week on this class, less at first, much more towards the end. We will make every attempt to help you, and to ensure that you succeed, but you have to put in the work yourselves.

You must be enrolled in CMPE 13L to remain in this class. You must pass CMPE 13 to pass CMPE 13L, and you must pass CMPE13L to pass CMPE13. You will receive the same grade for both the lab and the class, and thus cannot pass one without passing the other. In addition to the class lectures, you are expected to attend lab section twice weekly. In addition to going to the lab sections, you are free to go to additional lab sections as space allows.

We will be working with a 16 bit microcontroller, the MicroChip PIC24, using a full simulator (you can purchase the actual dev kit if you like, but it is not required). Instructions for installation on your won machines can be found here.


Lab Assignments

  1. Lab 0 - Hello World: Due April 9th, 2012 @ 11:55pm
  2. Lab 1 - Calculator: Due April 16th, 2012 @ 11:55pm
  3. Lab 2 - Bounce: Due April 23th, 2012 @ 11:55pm
  4. Lab 3 - Matrix Math: Due April 30th, 2012 @ 11:55pm
  5. Lab 4 - Reverse Polish Notation: Due May 7th, 2012 @ 11:55pm
  6. Lab 5 - Sorting with Linked Lists: Due May 14th, 2012 @ 11:55pm
  7. Lab 6 - BattleBoats: Due May 24th, 2012 @ 11:55pm
  8. Lab 7 - LCD: Due May 29th, 2012 @ 11:55pm
  9. Lab 8 - Morse: Due June 5th, 2012 @ 11:55pm
  10. Lab 9 - RPG: Due June 12th, 2012 @ 11:55AM