Web Development
Sharif University of technologyCLASS VENUE
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:
- Frontend: HTTP, JavaScript, CSS, HTML5, ReactJs, Flow, Progressive Web App
- Backend: Golang, NodeJs, MongoDB, PostgreSQL, Redis
- (Optional/Research) Kubernetes, InfluxDB, RabbitMQ, gRPC, Ansible, etc.
LECTURES
- Video 01: Link
- Video 02: Link
- Video 03: Link
- Video 04: Link
- Video 05: Link
- Video 06: Link
- Video 07: Link
- Video 08: Link
- Video 09: Link
- Video 10: Link
- Video 11: Link
- Video 12: Link
- Video 13: Link
- Lecture 03: Java script 01
- Video 14: Link
- Video 15: Link
- Video 16: Link
- Lecture 04: Java script 02
- Video 17: Link
- Video 18: Link
- Video 19: Link
- Video 20: Link
- Video 21: Link
- Video 23: Link
- Video 24: Link
Video 25: Link
Video 26: Link
Video 27: Link
Video 28: Link
Video 30: Link
Video 31: Link
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