CMSC 406 - Web Programming

Spring Term 2025

Lecture Notes and Examples
  1. Software you will need
  2. Basic HTML page structure
  3. Core parts of HTML
  4. More about URLs
  5. HTML forms
  6. Introduction to CSS
  7. Additional CSS features
  8. Introduction to Bootstrap
  9. Bootstrap for forms
  10. Introduction to JavaScript
  11. Introduction to JavaScript DOM
  12. Introduction to JavaScript Objects
  13. More DOM Examples
  14. Working with a REST server
  15. Additional features of JavaScript
  16. Introduction to React
  17. Survey example: getting started
  18. Survey example: survey builder app
  19. Survey example: survey taking app
  20. Additional React
  21. Introduction to Next.js
  22. Routing in Next.js
  23. Database access in Next.js
  24. Server actions in Next.js
  25. Tailwind CSS
Exams

The first midterm exam will be held in class on Wednesday, April 30. Here is information on how to prepare.

The second midterm exam will be held in class on Wednesday, May 21. Here is information on how to prepare.

The final exam will take place on Monday, June 9 from 3:00 to 5:30. Here is information on how to prepare.

Assignments
  1. Presentations
  2. Implement an arithmetic quiz: due Wed., April 16.
  3. Work with a back end server: due Wednesday, April 23.
  4. React arithmetic quiz: due Wednesday, May 7
  5. React cafe: due Monday, May 19
  6. Next.js assignment: due Wednesday, May 28
  7. Second Next.js assignment: due Wednesday, June 4
Resources

Syllabus

The syllabus for this course is here.

Full HTML Tutorial

A very complete HTML tutorial is available at w3schools.com

CSS Tutorial

A tutorial on CSS is available at w3schools.com