5. App Development
Course Description
Applications are software programs that do some specific tasks for users. Applications typically have many components, mainly a user interface that accepts inputs from and displays information to users, a processing component that does the tasks requested by users, and a mechanism to store data. There are several different types of applications but in this course we will focus on web and mobile apps, how they are designed and developed, how they interact with each other and what kind of functions they can offer users. The applications you build may connect to databases, IoT platforms, or a Blockchain network. You will learn to use messaging solutions using MQTT and microservices with APIs to connect to servers to send data using JSON formats.
Curriculum
Application Architecture
Lessons:
- Client-Server Architecture
- Multi-Tier Architecture
- Distributed Architecture
Web and Mobile Apps
Lessons:
- Web Applications
- Mobile Apps
- UI/UX Design
- Native and Responsive Apps
- Progressive Web Apps
- Cross-Platform Apps
Technology Stacks
Lessons:
- HTML, CSS, JavaScript
- MEAN/MERN
- LAMP/LEMP/WAMP
- Low Code App Builders
Service Oriented Architecture
Lessons:
- Microservices
- REST APIs
- XML and JSON Data Formats
- API Gateways
- API Clients
- Asynchronous Functions
- Callbacks and Promises
- Application Architecture
- Web and Mobile Apps
- Technology Stacks
- Service Oriented Architecture