Material for Platform Based Development
- About me
- Student's Introduction
- Course introduction and motivation
- Basic programming tools (OS, IDE vs. Text Editor, terminal)
- 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)
- HTML
- CSS
- JS
- FrontEnd Frameworks
- BackEnd
- Server Language
- API (More on Lecture 6)
- Backend frameworks
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
- Databases
- Motivation
- Basic database operations
- Database types
- SQL
- NoSQL
- SQL Syntax
- Introduction to ORM
- Computer Networks
- LAN
- Ethernet protocol
- Reaching the Internet
- Internet Protocol (IP)
- User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
- Internet Protocol (IP)
- LAN
- Web 101
- Databases (CREATE DATABASE, TABLE, INSERT, UPDATE, DELETE)
- Git started (pending push, + gh usage)
Continuation of Lab 2:
- Databases (Review preview's lab commands, and explain ALTER TABLE & CONTRAINTS)
- Git (gh)
- Backend + Databases
- HTTP
- Frontend + Backend
- Full picture
- NodeJS, Express
- Accessing DB from NodeJS
- Creation of an API with NodeJS
- Review technologies in stack (Angular, Typescript & Bootstrap)
Continuation of Lab 4:
- Create Angular project & call backend
New theory topic:
- Introduction to Angular routes
Holiday: Que viva Miguel Grau.
New theory topic:
- HTTP methods
Lab content:
- CRUD NodeJS
- CRUD Angular
- Guide
- Homework: Work on your project
- Review projects with each group
- SQL Queries (Joins)
- Authentication with roles
- Angular Pipes
- Guide
- Homework: Work on your project
Lab content:
- Framework CSS
- Office Hours
-
Cross-platform development
- Native Apps
- Mobile Web
- Hybrid Apps
-
Which one is better?
-
Ionic
- Components
- Plugins
- Building Process
- CLI
-
Details about Web Project Presentation
- Presentación Proyecto - Parte Web
- Presentación Proyecto - Parte Web
- Ionic Installation
- Ionic + Backend
- Ionic CRUD con't
- Ionic CRUD con't (finalized)
- Guide
- Homework 4 (grade will be used for PC2).
- Ionic App Deployment
- Introduction to Ionic Plugins
- Camera plugin
- Project 2 details
- Explained HW5
- Explained ExtraCredit1
- Testing Camera plugin in a mobile device
- New plugin: Local Notifications
- Refactoring
- In class work: Homework 6 (Ionic Plugins)
- Guest Lecture: Raul Ramirez, Founder of Llamafood.
- 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.
- Office Hours
- Presentación Proyecto - Parte móvil
- Chit-chat (general feedbacks)