- Level Foundation
- Duration 19 hours
- Course by University of New Mexico
-
Offered by
About
This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack web applications. A full stack web developer is familiar with each "layer" of the software technologies involved in a web application, including data modeling and database technologies, the web server environment and middleware components, network protocols, the user interface and basic visual design and user interaction concepts. In this course we will learn by doing. We will start by learning the major components of web application architectures, along with the fundamental design patterns and philosophies that are used to organize them. You will build and continually refine a fully functional full-stack web application as we progress through the modules in this course. Along the way you will be exposed to agile software development practices, numerous tools that software engineers are expected to know how to use, and a modern web application development framework. This course is also available in Spanish. To join the Spanish version, visit this page: https://www.coursera.org/learn/apliweb.Modules
Welcome to Web Application Development: Basic Concepts
1
Videos
- Welcome
Web Applications in Context Overview
1
Readings
- Learning Outcomes
Lesson #1: Web Applications: An Overview
2
Discussions
- Reflection #1
- Reflection #2
6
Videos
- Web Applications - An Overview
- Video 1: Modern Web Applications
- Video 2: Historical Perspectives
- Video 3: Web App Characteristics
- Video 4: Course Overview
- Video 5: Interview with Edwin Agbenyega
1
Readings
- Lesson #1 - Web Applications: An Overview
Lesson #2: How the Internet Works
4
Videos
- Video 1: Networking Concepts
- Video 2: The Internet
- Video 3: Internet Hot Topics
- Video 4: Interview -Brian Pietrewicz
1
Readings
- How the Internet Works: An Overview
Lesson #3: What is a Web Application?
6
Videos
- What is a Web Application? - An Overview
- Video 1: Web Apps - A Model
- Video 2: Web App Definition
- Video 3: Evolution of Web Apps
- Video 4: Design Patterns
- Video 5: n-Tier Architecture
Lesson #4: Setting up your Development Environment
1
Assignment
- Web Applications in Context
6
Videos
- Setting up your Development Environment - An Overview
- Video 1: Setting up your Development Environment
- Video 2: Ruby and Rails
- Video 3: Editors, GIT, SQLiteBrowser
- Video 4: Web Developer Tools
- Video 5: Interview - Melanie Moses
Web Applications Frameworks Overview
1
Readings
- Learning Outcomes
Lesson # 1 - What are Web Application Frameworks?
5
Videos
- What are Web App Frameworks? - An Overview
- Video 1: What is Programming?
- Video 2: Application Frameworks
- Video 3: Web Application Frameworks
- Video 4: The Model-View-Controller Design Pattern
Lesson # 2 - The Ruby on Rails Framework
6
Videos
- The Ruby on Rails Framework - An Overview
- Video 1: Your First Rails Program
- Video 2: Scaffolding
- Video 3: Ruby Programming I: Objects, Classes and Inheritance
- Video 4: Ruby Programming II: Strings, Regular Expressions and Symbols
- Video 5: Ruby Programming III: Expressions and Control Structures
Lesson # 3 - Rails and Agile Programming Philosophies
- Blog App Iteration 1
4
Videos
- Modern Software Practices - An Overview
- Video 1 -Software Processes
- Video 2 - Agile Development
- Video 3 - The Blog App
Lesson # 4 - Version Control in Git and Rails
5
Videos
- Version Control - An Overview
- Video 1 - Why Version Control
- Video 2 - Version Control Basics
- Video 3 - Git Introduction
- Video 4 - Git in Practice
Managing Data Overview
1
Readings
- Learning Outcomes
Lesson #1 - Relational Databases in Web Apps
5
Videos
- Relational Databases in Web Apps - An Overview
- Video #1 - Data Management in Web Apps
- Video #2 - Relational Databases: Basic Concepts
- Video #3 - Database Schema I
- Video #4 - Database Schema II
Lesson #2 - Database Integration in Web Apps
5
Videos
- Database Integration in Web Apps - An Overview
- Video #1 - Application Environments
- Video #2 - Database Configuration
- Video #3 - Database Management
- Video #4 - Blog App Databases
Lesson #3 - Active Record Design Pattern
5
Videos
- Active Record Design Pattern - An Overview
- Video #1 - Active Record Design - An Overview
- Video #2 - Active Record in Rails
- Video #3 - Database Migrations
- Video #4 - Blog - Iteration 2
Lesson #4 - Associations and Validations
- Blog App - Iteration 2, 3, & 4
5
Videos
- Database Associations and Validations - An Overview
- Video #1 - Associations
- Video #2 -Blog App - Iteration 3
- Video #3 - Validations
- Video #4 - Blog App - Iteration 4
Middleware Overview
1
Readings
- Learning Outcomes
Lesson #1 - Middleware: An Introduction
4
Videos
- Middleware an Introduction - An Overview
- Video 1: What is Middleware?
- Video 2: Middleware in Web Apps
- Video 3: Middleware Frameworks
Lesson #2 - The HTTP Protocol
5
Videos
- The HTTP Protocal - An Overview
- Video 1: HTTP Overview
- Video 2: HTTP Request
- Video 3: HTTP Response
- Video 4: HTTP Sessions and Cookies
Lesson #3 - MVC Over Rails Middleware
1
Assignment
- Middleware
5
Videos
- MVC Over Rails Middleware- An Overview
- Video 1: Request Processing
- Video 2: RESTful Web Services
- Video 3: Response Processing
- Video 4: MVC in Rails
The User Interface Overview
1
Readings
- Learning Outcomes
Lesson #1 - Presentation Tier Overview
5
Videos
- Presentation Tier Overview - An Overview
- Video 1: The Presentation Tier
- Video 2: Layout and Design
- Video 3: HTML: History and Philosophy
- Video 4: HTML CSS and JavaScript
Lesson #2 - HTML CSS and JavaScript Overviews
4
Videos
- HTML CSS and JavaScript Overview - An Overview
- Video 1: HTML Overivew
- Video 2: CSS Overview
- Video 3: JavaScript Overview
Lesson #3 - Dynamic Content and Ajax
- Blog App - Iteration 5
5
Videos
- Dynamic Content and Ajax Overview - An Overview
- Video 1: Ajax Background
- Video 2: Ajax Cycle
- Video 3: Dynamic Content Creation
- Video 4: Blog App - Iteration 5
Auto Summary
Dive into the foundational concepts of full stack web development with "Web Application Development: Basic Concepts," an essential course in the IT & Computer Science domain offered by Coursera. This introductory course is the first step in a comprehensive Specialization focused on Web Application Architectures. Led by expert instructors, this course provides a solid understanding of the terminology, background, and fundamental concepts necessary for building modern web applications. Throughout the course, you'll engage in hands-on learning, starting with the major components of web application architectures and advancing through fundamental design patterns and philosophies. You will progressively develop and refine a fully functional full-stack web application, gaining practical experience with agile software development practices, essential software engineering tools, and a modern web application development framework. The course spans approximately 1140 minutes of content and is available through Coursera's Starter and Professional subscription plans. It is designed for individuals at a foundational level, making it ideal for beginners eager to explore full stack web development. Additionally, a Spanish version of the course is available, ensuring accessibility for a broader audience. Whether you're new to web development or looking to solidify your understanding of full stack concepts, this course provides the critical skills and knowledge needed to succeed. Enroll today to start your journey into the dynamic world of web application development.

Greg Heileman

Manel Martínez-Ramón