Module: Final Project

Demonstrate your ability to integrate all of the material in this course.

Dates:
Sections 3,4: Thu, Nov 9 - Thu, Dec 7
Sections 1,2,5: Fri, Nov 10 - Fri, Dec 8

Learning Outcomes

Use an IDE (IntelliJ IDEA) effectively

Competent with elementary Javascript

Use configuration management tools and techniques effectively

Create high quality technical essays

Efficiently create software that conforms to standards

Design and implement web pages using HTML and CSS

Design using Meteor Framework

Practice simple project planning techniques

Learn to collaborate more efficiently in a team by breaking a project into sequence of milestones, and each milestone into issues which are assigned to group members and tracked in GitHub.

Write useful project documentation

Learn to write user and developer-level documentation.

Readings

Software Engineering Requirements

General process and product requirements

Project: Campus Jam

Requirements for a UHM music jam locator

Project: Club Hub

Requirements for a UHM Student Organization directory application

Project: Manoa Flea Market

Requirements for a UHM Flea Market application

Project: Manoa Munchies

Requirements for a UHM Munchies application

Project: Study Buddy

Requirements for a UHM Study Buddy application

Project: Toaster Oven Lovin'

Requirements for a UHM recipe application

Project: Company Connector

Requirements for a UHM employment locator

Meteor mockup development tips

Common issues when creating your first application mockup

Experiential Learning

Final Project: Milestone 1

Set up the team, create initial issues, build M1

Final Project: Milestone 2

Continue managing the project and implementing functionality

Final Project: Milestone 3

Potentially finish the project?

Reflect on Software Engineering

Write a technical essay summarizing your learning about Software Engineering.

Final Exam

Update your portfolio with projects and experiences from this class