INLS 672 Web Development 2
Description

This course focuses on server-side web programming to develop dynamic, data-driven web applications. Most websites use some type of server-side technology to dynamically display different content based on a user's request.

Modern web development uses many different technologies, and in this course we will cover several that illustrate different programming models for building web applications. Topics will include:

  • Web servers
  • PHP, an open source server-side scripting language
  • SQLite database
  • JavaScript
  • Web APIs for making network requests to retrieve data in JSON format
  • Intro to Node.js, an open source JavaScript server environment
  • Intro to Progressive Web Applications (PWAs) that use Web APIs to build cross-platform apps

Experience with browser technologies, HTML and CSS, is assumed, and some programming experience is required, e.g., JavaScript, Python, or Java.

Objectives
  • Learn the core technologies for server-side development of data-driven web applications
  • Develop web applications that integrate these technologies
  • Develop a knowledge base that allows you to learn more about these web technologies and others, on your own
Resources

There is no required textbook for this course, but there are many online resources, and some recommended ones will be provided when the detailed Schedule is published.

For PHP development, it is recommended that you set up your own server so that you can develop applications locally. XAMPP Development Environment is a free and open source development server available for Windows, Mac, and Linux.

SQLite database is installed with XAMPP. You will likely want to use a tool to browse and manage your databases, such as DB Browser for SQLite