Module: Final Project

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

Learning Outcomes

Synthesize all course learning outcomes

Demonstrate your mastery of the course material by synthesizing the learning outcomes from all modules and experiences, including the application of skills developed through WODs, into a single, comprehensive final project.

Key learning outcomes to synthesize include:

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

Project: Hui Kiʻi

Requirements for a UHM Gathering Site for Art and Artists

Project: SRCH Navigator

A tool to navigate educational material on socially responsible computing and incorporate that material into another course

Project: Word Cloud Party

Collective visualizations of articles

Project: ʻŌlelo Noʻeau

A Navigator for ʻŌlelo Noʻeau

Project: Smart Campus Events Notifier

Requirements for a UHM campus events and notification application

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

Reflect on Your Use of AI in ICS 314

Write an essay reflecting on and analyzing your personal experiences with using AI in ICS 314.