Design, build, test, debug, and review software in a real project, from the interface to the database.