Skip to content

Full Stack Introduction

In this module, we will introduce server-side programming. Most websites and web applications require the development of client-side technologies that interact with server-side technologies. Client-side (or front-end) refers to those technologies that run in the web browser like HTML, CSS, and JavaScript. Server-side (or back-end) refers to those technologies that run on the web server like NodeJS. There are certain things that you should never do on the client side. For example, accessing a database (while possible) should never be done from the web browser.

TIP

This module will take an estimated 7 - 9 hours to complete.

Module Assignments

  • Complete the textbook reading assignments that are linked in canvas
  • Complete the reading quiz on canvas
  • Complete the project 4 on canvas
  • Complete the end of module reflection on canvas(flip grid)

Important topics

  • Full stack development
  • Nodejs fundamentals (conditionals, loops, arrays, etc.)
  • Common functions such as date/time and math
  • Cookies and sessions

Objectives

By the end of this module, you will be able to:

  • Identify when a server-side language such as NodeJS is useful in web development.
  • Use NodeJS templates reduce repetitive HTML and produce dynamic content based on conditionals.
  • Explore functions available in NodeJS and use them to implement server-side logic.
  • Know basic database terms

Released under the MIT License.