Indian Institute of Information Technology, Allahabad

Web Development

Jan-May 2024 Semester


Course Instructor

Dr. Shiv Ram Dubey

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.

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.