Harvard Extension ALM

Studies

DEGREE PROGRAMS

HARVARD EXTENSION ALM

I was accepted into the Harvard ALM program in summer 2011. I choose to pursue the ALM in Information Technology with a Software Engineering concentration. The program requires students to complete 11 courses and a Capstone. There is also an on campus requirement, meaning every student in the program has to complete 1 class on Campus. I have completed 9 courses and am currently in Boston working my on campus course now. I am really enjoying studying in Cambridge and visiting all the famous Harvard libraries and buildings. I have included some of the project work that I have performed as part of my degree program below.

Projects

Last Bus Screen.

Email sent from LastBus

SERVER SIDE WEB APP
LastBus

LastBus is a Bus tracking and notification system that I development for my final project for CSCI E-56 Web Application Development with Groovy and Grails. The system enables users to login and see all the bus routes tracked by the NextBus system. The routes an stops are drawn on a Google Maps mashup. The user can select and save the bus route and stop that s/he wishes to monitor. The user can specify a time period during which s/he wishes to monitor the stop. The application checks the current predictions for all the monitored stops and emails the user bus arrival predictions during the monitoring window.The backend is written in Groovy using the Grails MVC framework. The front end is Bootstrap and jQuery.

Spin Dr Screen

Spin Dr - BPM display

MOBILE APP
SpinDoctor

Spin Doctor is an iOS application that I developed as part of my final project for CSCI E-65 Building Mobile Applications. The application is developed in Objective-C along with the Cocoa iOS framework. The purpose of the app is to allow a user to generate playlists for workouts, particularly spin workouts. It is often difficult for users to create playlists with the correct tempo for anaerobic workouts. The application looks through the users music library and makes requests to the EchoNest web service to gather BPM information. The application then generates playlists for the user with music at the correct tempo for a workout.

SYSTEMS PROGRAMING
CS28Shell

One of the main assignments in CSCI E-28 Unix/Linux Systems Programming was to develop a linux shell using C, and POSiX. This was an extremely tough assignment because the shell had to have the ability to run shell scripts with nested if/then syntax. The shell needed to parse commands from the command prompt, spawn off new processes and execute commands. I tackled the if/then syntax by using a tree data structure. A number of other commands needed to be handled, including setting environment variables

© Alan Orcharton 2015