Indian Institute of Information Technology, Allahabad
Web Development
Jan-May 2024 Semester
Course Instructor
Course Information
Course Outline:
Unit 1: Introduction to Web Development, Overview of web technologies, Client-side vs. server-side development, Web development tools and environments, HTML (Hypertext Markup Language), Basic HTML structure and syntax, Working with text, links, images, and tables, Semantic HTML and accessibility, HTML forms and input validation, multi page websites. CSS (Cascading Style Sheets), Introduction to CSS and its role in web design, CSS selectors, properties, and values, Layout and positioning of HTML elements, Responsive design and media queries.
Unit 2: JavaScript, Introduction to JavaScript and its role in web development, JavaScript syntax, variables, and data types, Control structures (loops, conditionals), DOM manipulation and event handling, Backend Development, Introduction to server-side programming (Node.js), Handling HTTP requests and responses, Working with databases (MongoDB).
Unit 3: MVC (Model-View-Controller) architecture, Frontend Frameworks and Libraries, Introduction to frontend frameworks (React), Component-based development, State management and data binding.
Unit 4: Web Security, Common web vulnerabilities, Best practices for secure web development, User authentication and authorization, Web Performance Optimization, Techniques for improving website performance, Web Deployment and Hosting, Setting up a web server, Deploying web applications to a hosting platform.
- Lab Schedule (Section B)
- Lab: Monday & Thursday 08.50 AM - 10.50 AM
- Course Ethics
- Students are strictly advised to avoid the unethical practices in the course including tests and practice components.
- It is best to try to solve problems on your own, since problem solving is an important component of the course.
- You are allowed to discuss class material, problems, and general solution strategies with your classmates. But, when it comes to formulating or writing solutions you must work/implement by yourself.
- You are not allowed to take the codes from any source, including online, books, your classmate, etc. in the assignments and exams.
- You may use free and publicly available sources (at idea level only), such as books, journal and conference publications, and web pages, as research material for your answers. (You will not lose marks for using external sources.)
- You may not use any paid service and you must clearly and explicitly cite all outside sources and materials that you made use of.
- Students are not allowed to post the code/report/any other material of course assignment/project in public domain or share with any one else without written permission from course instructors.
- We consider the use of uncited external sources as portraying someone else's work as your own, and as such it is a violation of the Institute's policies on academic dishonesty.
- Instances will be dealt with harshly and typically result in a failing course grade.
- Cheating cases will attract severe penalties.
Computational Projects Added to Teaching Laboratories
Project ID | Team | Project Title |
WD24-P01 | IIT2023035 SAJAL GARG, IIT2023058 KANDIKANTI SATHWIKA, IIT2023059 CHETAN TIRKEY, IIT2023086 PRINKAL DHINGRA | Health Hub Connect (Hospital Management Website) |
WD24-P02 | IIT2023010 GARIMA G, IIT2023101 SARVESH KUMAR, IIT2023063 CHERRY SANDEEP CHHALLANI, IIT2023020 PRANAV SINGH | E-commerce Website (Amazon Clone Type) |
WD24-P03 | IIT2023022 GAGAN MADAN, IIT2023011 HARSHA DASARI, IIT2023029 BONDEGE SRIVARSHINI, IIT2023062 PRIYANSHI MAHESHWARI | Tour INDIA (Tourist Site Type) |
WD24-P04 | IIT2023001 WASIL IFTEKHAR, IIT2023050 CHIVUKULA SHASHANK, IIT2023066 SAMRAT RAY, IIT2023085 YASH GUPTA | PetPick Website for Pet Lovers |
WD24-P05 | IIT2023039 MASKEEN SINGH, IIT2023013 DEEPANSHU, IIT2023023 PANDIRI ANANYA, IIT2023093 SHRANAY | Academic Management Website for Student and Professor |
WD24-P06 | IIIT2023003 ANIKET SAMEER INAMDAR, IIT2023037 DEEPAK SINGH, IIT2023078 PRATIK KHATRI, IIT2023080 ARUN KUMAR | Jwellery Shop Website |
WD24-P07 | IIT2023052 SANIYA SAINI, IIT2023068 BOLUSANI AMULYA, IIT2023074 SIVA SAI PRANAV PUJARI, IIT2023095 AUTI AISHWARYA RAJENDRA | CodeDive Website for Coding |
WD24-P08 | IIT2023065 AAYUSH GOYAL, IIT2023081 SUBHANSH NAITHANI, IIT2023015 HEMANT, IIT2023094 RAJ ARYAN | Webflix Website (Netflix Clone Type) |
WD24-P09 | IIT2023006 MANASVI BURRAMUKKU, IIT2023048 VEDIUM LALITH KUMAR REDDY, IIT2023053 RAJAT APURWA, IIT2023092 AARAV | CraftWonders Website for Artists |
WD24-P10 | IIT2023007 ANIRUDH, IIT2023025 RISHABH GUPTA, IIT2023045 SHILPI, IIT2023106 GUNJAN | BookBlend Website for Book Exchange |
WD24-P11 | IIT2023014 AARYAN KUNTAL, IIT2023019 UTKARSH KUMAR, IIT2023008 YASH FARAKATE, IIT2023084 SHAURYA BHANDARI | Freelancing Website (Skill Sprint Type) |
WD24-P12 | IIT2023016 SWAYAM SHIRBHATE, IIT2023073 REVANTH, IIT2023041 ARYAN RAJ, IIT2023027 KEERTHI | Outset Life Pet Adoption Website |
WD24-P13 | IIT2023018 ANIKET GUPTA, IIT2023056 MOTHE SAI KARTHIK, IIT2023070 BHAVYA GUPTA, IIT2023087 KUMAR PRATEEK | MOOC Like Website |
WD24-P14 | IIT2023002 AYAN MAHATA, IIT2023005 CHIRAG JAIN, IIT2023033 RAMAN BIR SINGH ANAND, IIT2023096 HARKIRAT CHADHA | Studify Website for e-Learning |
WD24-P15 | IIT2023051 AMBER PURWAR, IIT2023100 RACHIT KANSAL, IIT2023079 KINSHUK BAHL, IIT2023076 MOHIT M | Restaurant Website |
WD24-P16 | IIT2023031 VONTELA KARTHIKA REDDY, IIT2023043 LATCHIREDDI NAVADEEP NAIDU, IIT2023046 ARYAN PRASHANT BALSARAF, IIT2023089 MARSHIKAM BHARGAVI | FitnessTracker Website |
WD24-P17 | IIT2023024 MUDDADA ROCHI SRI, IIT2023049 HRIDYANSH GUPTA, IIT2023075 AGRAJ SINGH, IIT2023097 SHAURYA SINGH | Clean!t- An Online Laundry Service Website |
WD24-P18 | IIT2023071 MUKESH SAMARDHA, IIT2023098 SAUMYA AGGARWAL, IIT2023099 DAKSH BHATTI, IIT2023102 PRITAM CHOUDARY | Knowledge Hub - News Website |
WD24-P19 | IIT2023004 VIVEK RAJEN GADHIA, IIT2023012 ROHIT KISHOR TANDEKAR, IIT2023021 GADDAM ASMITHA, IIT2023061 ATHARWA ZAWAR | Make Trip Easy Website for Travel Booking |
WD24-P20 | IIT2023017 GAUTAM KHOKHAR, IIT2023028 ASHUTOSH KUMAR, IIT2023030 OM SWAROOP NAYAK, IIT2023103 SONU | College-wide Discussion Website |
WD24-P21 | IIT2023040 P. VENKAT, IIT2023054 P. ROHIT, IIT2023072 HARIOM, IIT2023105 ASHISH KUMAR | Lostlinkup Website to Manage the Lost and Found |
WD24-P22 | IIT2023026 CHEREDDY BALA VARSHITHA, IIT2023044 BONUTHU SRINIVAS, IIT2023090 DHRUV SAMDHANI, IIT2023069 SAMAY JAIN | ADVAIT Website to Connect the Citizens with Government |
WD24-P23 | IIT2023009 PATEL KRISHKUMAR ASHOKBHAI, IIT2023064 RANJEET KULKARNI, IIT2023067 SHRUTI AGRAWAL, IIT2023104 SIDDHANT KUMAR SACHAN | Library Management System Website |
WD24-P24 | IIT2023036 POONAM, IIT2023047 JAL KUMAR TALREJA, IIT2023077 SAMANDEEP SINGH SIDHU, IIT2023083 ANKIT KUMAR | SHAZAM Website for Movie Streaming and IMDb Ratings |
WD24-P25 | IIT2023034 SHIVANSH GUPTA, IIT2023055 VEDANT PRASHANT SHINDE, IIT2023088 SAMRIDHI, IIT2023091 SIDDHARTH CHANDRAWAT | Payment App (Paytm, PhonePe Like) |
WD24-P26 | IIT2023032 SANDEEP KUMAR, IIT2023057 KEMSARAM OMKAR, IIT2023060 RITESH NARAYAN DAS, IIT2023082 AASHAY NEMA | Renovated Website of IIITA |
WD24-P27 | IIT2023038 AVNI SHARMA, IIT2023042 MANGA CHANDRA VADHAN | Consultation Website for Clinic |
Grading
- Internal (35%)
- Mid Exam (25%)
- End Exam (40%)
Books/References
- HTML and CSS: Design and Build Websites by Jon Duckett, Wiley
- JavaScript and jQuery by Jon Duckett, Wiley
- W3Schools Online Web Tutorials (https://www.w3schools.com)
- The Web Developer Bootcamp" by Colt Steele (https://www.udemy.com/course/the-web-developer-bootcamp/)
- Modern JavaScript From The Beginning 2.0 - 2023 Revamp (https://www.udemy.com/course/modern-javascript-from-the-beginning/)
- The Complete Web Developer Course 3.0 (https://www.udemy.com/course/the-complete-web-developer-course-2/)
- Web Design for Everybody: Basics of Web Development & Coding by University of Michigan, (https://www.coursera.org/specializations/web-design)
- LinkedIn Learning (www.linkedin.com/learning)
- Become a Web Developer learning path
- Front-End and Full-Stack Web Development learning path
Disclaimer
The content (text, image, and graphics) used in this slide are adopted from many sources for Academic purposes. Broadly, the sources have been given due credit appropriately. However, there is a chance of missing out some original primary sources. The authors of this material do not claim any copyright of such material.