Web Development 

Web Development 

Sharif University of technology

Yumcoder

CLASS VENUE

Online Class Link

Sunday and Tuesday - 16:30 to 18:00 (year: 2021)

channel: telegram

group: telegram

COURSE STAFF:

  • Omid Jafarinezhad (instructor): Yumcoder, omid.jn at gmail.com
  • Farzin Nasiri (TA): farzin-nasiri at hotmail.com
  • Mostafa Ghadimi (TA): mostafa.ghadimi at yahoo.com
  • Mohammad Jafari (TA): mamad.jafari91 at gmail.com
  • Mohammad Mahdi Behnasr (TA): m.m.behnasr.2000 at gmail.com
  • Aryan sadeghi (TA): Aryan.sadeghi225 at gmail.com
  • AmirHosein Rostami (Head TA): amirhssin6rst at gmail.com
  • Seyyed Alireza Hashemi (TA): amoo.hashem.mehrabanm at gmail.com
  • Seyyed Mohammad Pourya Momtaz Isfahani (TA): Pouryamz19 at gmail.com

SYLLABUS & TOOLS

This course covers the fundamentals of web development including:

LECTURES

  • Lecture 01: Introduction to web programming: languages and Tools (pdf, download)
Introduction to web programming: languages and Tools (1)
Common web protocols, tools, and languages
golang, nodejs, mongodb, postgres
docker, redis, go, mongodb
docker, gin, postgres, express
Nodejs, expressjs, postgres, redis, locust
nginx, docker, parse server
xml, json, html
html
html
html, html 5, css
css
CI/CD
Js, Javascript
Js, Javascript
Js, Javascript
Js, Javascript
Js, Javascript
  • Video 19: Link
Ractjs
reactjs
Reactjs
Reactjs
Reactjs

Video 25: Link

DevOps, SRE, and Tools

Video 26: Link

Reactjs

Video 27: Link

Nodejs, Expressjs, Parse-server, Parse-dashboard

Video 28: Link

Nodejs, Expressjs, Parse-server, Parse-dashboard

Video 30: Link

go(lang)

Video 31: Link

Beego


GRADING POLICY

According to the situation‌ (covid-19), the grading policy will be as follows:

  • 4 thematic programming exercises (20%)
  • Group project (15%): students will develop their own app. Projects are made up of small (2 or 3 people) teams and require strong collaboration. The goals of this activity are to help you develop the confidence, skills, and habits necessary to write real mobile apps while part of a team.
  • Mid-term exam, open book: short and simple exam (10%)
  • Final exam, open book: short and simple exam (15%)
  • 2 issues (10%): Solving issues from an open-source project, in addition to building confidence, will also help you to find a suitable job position in the future!
  • 2 short articles (10%):
  • class activities (1)


ASSIGNMENTS & DEADLINE

4 thematic programming exercises (20%):

  • Simple API (Nodejs and Golang) deployment and measuring: Assignment 1, the deadline for submissions is Monday 25th October 2021
  • Simple frontend (Js, HTML, CSS, Reactjs), satisfying responsiveness, accessibility, navigability: Assignment 2, the deadline for submissions is 26th November 2021.
  • Simple backend(Golang, Nodejs, Expressjs, fiber, Redis cache, gRPC) based on microservice architecture style: Assignment 3, the deadline for submissions is 9th January 2022.
  • coming soon

Mid-term exam(30%):

  • Mid-term exam: file, Thursday, December 30, 2021
  • Mid-term article: Wednesday, December 22, 2021
  • Mid-term resolve-issue: Wednesday, December 22, 2021

Final exam (35%):

  • Final exam: date
  • Final article: date
  • Final resolve-issue: date

Group project (15%):

  • Group project: date


POLICY FOR LATE ASSIGNMENTS

you should always meet your deadlines. Penalties: 

< 8 hours: 10%; 
< 24 hours: 20%; 
< 48 hours: 40%; 
more: no credit.

Our late policy seems a bit harsh at first but here's the reasoning. To balance this late policy I add this sweetener: you get two free 24-hour passes without penalties. These are atomic units -- you can't divide them up before you ask. Take it when you like but put a note in your README.txt file and email the TA

Report Page