530 Back-end web programming
The server-side of the web handles data processing, file storage, and dynamic content delivery through databases, scripts, and APIs.
Outline
This chapter introduces the principles and tools used in back-end web development. Students learn how servers respond to client requests, process data, connect to databases, and deliver content securely. They explore the role of scripting languages, frameworks, version control, and web servers in developing scalable, secure, and efficient web applications.
Back-end development is where business logic is applied, data is validated and stored, and APIs serve as bridges between systems. This chapter also highlights the collaborative relationship between front-end and back-end developers in building full-stack applications.
Targets
In this topic, students learn to:
Describe how server-side code responds to requests and processes data
Use scripting languages and web frameworks to create dynamic web content
Apply secure file and directory handling using shell scripts
Connect web applications to SQL and NoSQL databases
Construct queries that retrieve and manipulate data
Compare Object-Relational Mapping (ORM) to direct SQL
Explain how back-end and front-end developers work together on web projects
Glossary
Back-end
The server-side part of a web application that handles data, logic, and communication with databases
Web server
Software that handles HTTP requests and delivers content to clients
Framework
A collection of pre-written code that supports common development tasks (e.g. Flask, Django, Express)
API
Application Programming Interface; defines how software components communicate
Shell script
A script written for the command line to automate tasks such as file management
SQL
Structured Query Language used to query and manipulate relational databases
ORM
Object-Relational Mapping; a technique for accessing databases using object-oriented code instead of SQL
NoSQL
A category of databases that store data in flexible, non-tabular formats (e.g. JSON documents)
Overview
Back-end web development powers the dynamic, data-driven experiences that users expect from modern web applications. While the front-end handles presentation, the back-end manages logic, persistence, and communication with external systems.
Students begin by learning how a server handles requests and returns responses using scripting languages and frameworks. They explore how shell scripts can be used to automate file tasks, and how APIs allow web services to exchange data. Students also learn how to query SQL and NoSQL databases to support full-stack functionality. Finally, the chapter covers the role of collaboration between front-end and back-end developers, including shared workflows, testing practices, and version control.
Last updated
Was this helpful?