‘Build An App’ Syllabus, Summer 2017

Course Objectives

 

Our curriculum will equip the student with the critical skills to become a web and mobile app developer.  Students will learn to use industry standard tools, frameworks and languages that comprise the mobile web technology stack.  Students apply this knowledge and skillset to design and develop a functional app at the end of the course.

 

Course Outline

 

UNIT 1:  Overview of web architecture and tools

Software Life Cycle

Fundamentals of the web

Web architecture and protocols

Set up Tools for development (IDE, Source Control)

Introduction to HTML5, 

Build a web page with HTML5

 

UNIT 2:  Front end frameworks, templates and responsive design

MobileArq frameworks

HTTP Clients, Get and Post, URL parameters

Web Forms and Input/Output 

Front end technologies:

Templates, CSS, Javascript. JSON

Design and Build your own form with templates

Basics of responsive design and implementation

 

UNIT 3:  Understanding third party APIs

URLs, Redirection, page flow

What are APIs? Learn to use third party APIs to add functionality to your App. 

 

UNIT 4:  Learning to use a Database

This unit will introduce persisting data to a database and how the front end ties in with the database.

Introduction to a Database

Querying a database, Fun with SQL

Fetch data and display in your web form

Get user input and save in the database

MVC pattern, Business objects and data layer

Walk through an example of a request and response with database calls

 

UNIT 5:  Building a simple communication app with MobileArq Frameworks

At this point, you are ready to create your own communications app with MobileArq frameworks.

Tools to create mockups and design your own app

Build extensions to create an app for your community

Publishing, testing and marketing your app

 

ASSESSMENT and FINAL PROJECT

 

The 2-week-in-class instructions conclude with the student creating a group communication app with MobileArq frameworks.  They can apply this knowhow to build a communications app for a community or an organization to which they belong.  The student can also build any other app that they can conceive.  Some examples of apps that the students have built or working on include: 

 

Swim App for distributing tasks to members of a swim team

Password Management App for remembering passwords

eCommerce App