Web programming course contains material from Back-End to Front-End development. This is technological course, so its materials may be deprecated soon, or they may be related only to specific technologies. I am trying my best to keep these materials updated but feel free to change or update them using PRs.
Corequisites:
- Database Design
Prerequisites:
- Introduction to Programming
- Advance Programming
To run these slides locally you need Hugo and NodeJS installed.
npm install
hugo server- Shahid Beheshti University:
- Fall 2020
- Spring 2021
- Fall 2021
- Amirkabir University
- Fall 2020
- Spring 2021
- Fall 2021
- Spring 2022
- Fall 2022
- Fall 2023
- Spring 2024
- Fall 2026
The numbers below are the lecture numbers used on the course homepage and on the opening slide of lecture 1. Session counts are given where they are fixed; the rest depend on the term.
- 1 β Introduction (1 session)
- 2 β HTTP (4 sessions)
- 3 β HTML
- 4 β CSS
- 5 β JavaScript
- 6 β JSON, Thrift and gRPC
- 7 β Go Programming (4 sessions), including an HTTP server built on
net/http(2 sessions) - 9 β Web Application Architectures
- 10 β Virtualization
- 11 β Web Security (2 sessions)
The TA sessions cover git, an HTTP client, HTML/CSS, JavaScript and React, back-end development, and Docker.
Published on the site but not taught in class. Several were written by students as course presentations.
- 8 β CGI, how servers answered requests before frameworks existed
- CORS Β· React Β· Vue.js Β· Redux Β· WebAssembly
- MongoDB Β· NATS101 Β· Cloud Native and Kubernetes
- 42 β Presentations, the rules for the optional student presentation