IND 407 - App Development

icon picker
Course Overview

What you will learn

Course Objective

“Not all solutions should be apps, but all apps should be a solution”
- Me!
As no-code tools become the dominant method for app development, understanding the ‘why’ behind why an app is built is more important than ever.
What problem is your app trying to solve, and why?
This course will not make you a programmer, but rather, it is designed to:
Encourage exploration regarding each app's 'problem space'
Guide you through the stages of app development using mini in-class projects
Provide you with fundamental technical knowledge to communicate with different members of an app development team
Promote curious, creative, and analytical thought

Course Description

In weekly meetings, students will go through the various stages of developing an app. Topics will include app analysis, UX/UI, wireframes, prototypes, no-code tools, frontend, backend, & REST APIs. These classes are designed to demystify the various stages of app development so that you would know how to approach the process if you were to want to do it yourself in the future. This course meets for one hour once per week and all tools used in this class are free.

Course Outline

Week #
Topic
Resources
Objective
Assignment
The Stages of App Development
Become familiar with the app development process
The problem space
What problems do modern apps solve? How do they do it?
Intro to Wireframes
Learn about wireframes
Wireframes
Create a Lo-Fi Wireframe prototype
Prototyping
Build UI App clone
Intro to No-Code Frontend Tools
Learn about no-code tools
Intro to No-Code Backend Tools
Learn about databases
Intro to REST API
Learn about APIs and Connect Airtable to Coda
Coda
Duplicate Airtable data in Coda and connect to Appgyver
Coda as an App
Build an email generator
There are no rows in this table

Preview and download a printable PDF version of this syllabus

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.