Material for Platform Based Development
Lab 0 (3/9)
Content
- About me
- Student's Introduction
- Course introduction and motivation
- Basic programming tools (OS, IDE vs. Text Editor, terminal)
Material
Lecture 1 (7/9)
Content
- Client - Server Model
- Web Pages vs. Web Applications
- Components in a Web Application
- Front End
- Back End
- Database
- Illustrative Examples of a Web Application
- Explanation of components in a Mobile Application
- FrontEnd (Web)
- FrontEnd Frameworks
- BackEnd
- Server Language
- API (More on Lecture 6)
- Backend frameworks
Material
Lab 1 (10/9)
The following topics will be explained in Windows and MacOS
- Review IDE installation
- Review Terminal installation
- Terminal 101
- Installation of Git + GitBash
- Installation of Cygwin
- Installation of nvm + node
- Installation of MySQL + Workbench
Material
Lecture 2 (14/9)
- Databases
- Motivation
- Basic database operations
- Database types
- SQL Syntax
- Introduction to ORM
- Computer Networks
- LAN
- Reaching the Internet
- Internet Protocol (IP)
- User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
Material
Lab 2 (17/9)
- Web 101
- Databases (CREATE DATABASE, TABLE, INSERT, UPDATE, DELETE)
- Git started (pending push, + gh usage)
Material
Lecture 3 (21/9)
Continuation of Lab 2:
- Databases (Review preview's lab commands, and explain ALTER TABLE & CONTRAINTS)
- Git (gh)
Material
Lab 3
Lecture 4
- Backend + Databases
- HTTP
- Frontend + Backend
- Full picture
- NodeJS, Express
Material
Lab 4
- Accessing DB from NodeJS
- Creation of an API with NodeJS
Material
Lecture 5
- Review technologies in stack (Angular, Typescript & Bootstrap)
Continuation of Lab 4:
- Create Angular project & call backend
New theory topic:
- Introduction to Angular routes
Material
Lab 5
Holiday: Que viva Miguel Grau.
Lecture 6
New theory topic:
Lab content:
Material
Lab 6
Material
- Guide
- Homework: Work on your project
Lecture 7
- Review projects with each group
Lab 7
- SQL Queries (Joins)
- Authentication with roles
- Angular Pipes
Material
- Guide
- Homework: Work on your project
Lecture 8
Lab content:
Material
Lab 8
Lecture 9
Material
Lab 9
- Presentación Proyecto - Parte Web
Lecture 10
- Presentación Proyecto - Parte Web
Lab 10
- Ionic Installation
- Ionic + Backend
Material
Lecture 11
Material
Lab 11
- Ionic CRUD con't (finalized)
Material
Lecture 12 (11/23)
Material
Lab 12 (11/26)
- Introduction to Ionic Plugins
- Camera plugin
Material
Lecture 13 (11/30)
- Project 2 details
- Explained HW5
- Explained ExtraCredit1
Material
Lab 13 (12/3)
- Testing Camera plugin in a mobile device
- New plugin: Local Notifications
- Refactoring
- In class work: Homework 6 (Ionic Plugins)
Material
Lecture 14 (12/7)
Material
Lab 14 (12/10)
- Students will use the time to work on the Extra Credit 2.
- Will address questions regarding Homework 6.
- Will review project progress with each group.
Material
Lecture 15 (12/14)
Lab 15 (12/17)
- Presentación Proyecto - Parte móvil
Lecture 16 (12/21)
- Chit-chat (general feedbacks)