Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

742 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Internet Engineering Lecture

GitHub Workflow Status GitHub repo size

Introduction

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

How to Run

To run these slides locally you need Hugo and NodeJS installed.

npm install

hugo server

Taught in

  • 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

Topics and Schedule

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)
    • YouTube Video Views
  • 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)
    • YouTube Video Views
  • 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.

Extra decks

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

About

Internet Engineering Course Lecture and Page πŸ™ˆ 🎈

Topics

Resources

Stars

45 stars

Watchers

1 watching

Forks

Contributors

Languages