Module: Final Project

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

Dates: Fri, Apr 8 - Wed, May 4

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

Spring 2022 Project Ideas (ICS 314)

Student-generated project ideas for Spring 2022

Spring 2022 Project Ideas (ICS 613)

Student-generated project ideas for Spring 2022

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.

Reflect on your 613 project as research

Write a technical essay describing how you could develop your final project as a research proejct.

Final Exam

Update your portfolio with projects and experiences from this class