Web Application Development: Basic Concepts

  • 4.4
Approx. 19 hours to complete

Course Summary

This course teaches you how to build web applications using modern web technologies like HTML, CSS, and JavaScript. You will learn how to create dynamic web content and how to use third-party APIs to extend your web applications.

Key Learning Points

  • Learn modern web technologies like HTML, CSS, and JavaScript
  • Create dynamic web content
  • Extend your web applications using third-party APIs

Related Topics for further study


Learning Outcomes

  • Build dynamic web applications
  • Use third-party APIs in your web applications
  • Create responsive web designs

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of HTML and CSS
  • Comfortable with JavaScript programming

Course Difficulty Level

Beginner

Course Format

  • Online self-paced course
  • Video lectures
  • Hands-on coding exercises

Similar Courses

  • Full-stack Web Development
  • Responsive Web Design

Related Education Paths


Related Books

Description

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.

Outline

  • Welcome
  • Welcome
  • Module #1 - Web Applications in Context
  • 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
  • Video 1: Networking Concepts
  • Video 2: The Internet
  • Video 3: Internet Hot Topics
  • Video 4: Interview -Brian Pietrewicz
  • 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
  • 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
  • Learning Outcomes
  • Lesson #1 - Web Applications: An Overview
  • How the Internet Works: An Overview
  • Web Applications in Context
  • Module #2 - Web Applications Frameworks
  • 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
  • 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
  • Modern Software Practices - An Overview
  • Video 1 -Software Processes
  • Video 2 - Agile Development
  • Video 3 - The Blog App
  • Version Control - An Overview
  • Video 1 - Why Version Control
  • Video 2 - Version Control Basics
  • Video 3 - Git Introduction
  • Video 4 - Git in Practice
  • Learning Outcomes
  • Module #3 - Managing Data
  • 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
  • Database Integration in Web Apps - An Overview
  • Video #1 - Application Environments
  • Video #2 - Database Configuration
  • Video #3 - Database Management
  • Video #4 - Blog App Databases
  • 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
  • Database Associations and Validations - An Overview
  • Video #1 - Associations
  • Video #2 -Blog App - Iteration 3
  • Video #3 - Validations
  • Video #4 - Blog App - Iteration 4
  • Learning Outcomes
  • Module #4 - Middleware
  • Middleware an Introduction - An Overview
  • Video 1: What is Middleware?
  • Video 2: Middleware in Web Apps
  • Video 3: Middleware Frameworks
  • The HTTP Protocal - An Overview
  • Video 1: HTTP Overview
  • Video 2: HTTP Request
  • Video 3: HTTP Response
  • Video 4: HTTP Sessions and Cookies
  • MVC Over Rails Middleware- An Overview
  • Video 1: Request Processing
  • Video 2: RESTful Web Services
  • Video 3: Response Processing
  • Video 4: MVC in Rails
  • Learning Outcomes
  • Middleware
  • Module #5 - The User Interface
  • 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
  • HTML CSS and JavaScript Overview - An Overview
  • Video 1: HTML Overivew
  • Video 2: CSS Overview
  • Video 3: JavaScript Overview
  • 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
  • Learning Outcomes

Summary of User Reviews

Discover the art of developing web applications with this comprehensive course on Coursera. The course has garnered positive reviews from students who praise its practical approach to teaching and engaging learning materials.

Key Aspect Users Liked About This Course

Many users appreciated the course's emphasis on hands-on learning through practical assignments and projects.

Pros from User Reviews

  • Practical approach to learning
  • Engaging learning materials
  • In-depth coverage of web application development
  • Great for beginners and intermediate learners

Cons from User Reviews

  • Lack of advanced topics
  • Some students found the assignments too challenging
  • Limited interaction with instructors
  • Not suitable for those looking for a quick introduction to web development
English
Available now
Approx. 19 hours to complete
Greg Heileman, Manel Martínez-Ramón
University of New Mexico
Coursera

Instructor

Greg Heileman

  • 4.4 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses