CSE 3310 Term Project


Term Project Objective

Practice general Software Engineering life cycles of Specification, Design, Implementation and Testing via programming an Android application. This class will be utilizing a Plan-driven Software Engineering approach and not an agile methodology.

Project Requirements

Required Progress and Deliverables

Project Assumptions

General Comments and Guidelines

The Project!

You will develop an application to extend the class scheduler application previously created, and create a daily schedule. The application must not lose the following functionality:

  1. Login
  2. Obtain open classes from web
  3. Create class schedule
  4. Users should be able to block out time on a schedule
  5. Users should be able to store a class schedule
  6. More than one schedule may work. Users should be given several schedules to chose from.
  7. Phone resource management: your app should not kill a user's phone, battery, or usage plan

The new functionality is as follows:

  1. Incorporate sleep/work/commute/study times
  2. Graphical Representation of the schedule
  3. Users should be alerted if their schedule is not allowing for enough sleep/study time

Students may choose to create one of the following projects:

Existing code bases will be provided for android applications, however the general algorithmic scheduling process can be applied to other languages.

Handy Android Resources

Getting started with Android Programming: http://developer.android.com/training/index.html

Android SDK: http://developer.android.com/sdk/index.html

Android Development Tools (ADT): http://developer.android.com/tools/sdk/eclipse-adt.html

Android Development Tutorial: http://www.vogella.com/articles/Android/article.html

Eclipse Downloads: http://www.eclipse.org/downloads/

Web Resources

Web training material by Mr. Hafiz Shiekh

iPhone Resources

Apple Developer Center

IOS 9 Developer Intro