Fundamental principles and concepts that underlie the programming of handheld systems, such as mobile phones, personal digital assistants, and tablet computers. Particular emphasis will be placed on concepts such as limited display size, power, memory and CPU speed; and new input modalities, where handheld systems differ substantially from non-handheld systems, and thus require special programming tools and approaches. Students will apply these concepts and principles in the context of an existing handset programming platform. (This course was based on iOS, although there was an Android-based version of the course as well)
The project in this repo was completed by my group-mate and I as our semester project submission. It is a simple iOS application focused on tracking calorie intake and output.
Write-ups for the initial proposal and each of the 4 milestones for this project can be found in their respective markdown files. The final write-up and app walkthrough can be found in the respective pdf file "/Final.pdf".
To run the project, you can download the "LiftLog" folder and open and run it in XCode.
Milestone 1: 3/3
Milestone 2: 3/3
Milestone 3: 3/3
Final Grade: 100/100