Teaching

💡 This course introduces students to modern web development—from front-end design to back-end APIs—focusing on real-world deployment and accessibility.

Technical topics include:

  • HTML5, CSS3, Flexbox and Grid layout systems
  • JavaScript (ES6+), DOM manipulation, and event-driven programming
  • Accessibility and responsive design (WCAG guidelines)
  • Developer tools: VS Code, Git/GitHub, browser dev tools
  • Introduction to React (component-based design)
  • Node.js and Express basics
  • Building RESTful APIs and using fetch() for client-server communication
  • User sessions, authentication, and state management
  • Hosting static sites (GitHub Pages, Netlify) and project deployment

Critical design questions explored:

  • What does it mean to exist on the internet?
  • Why do some personal websites feel “trustworthy” while others don’t?
  • Is your digital identity a representation—or a reinvention—of yourself?
  • Should scientists and engineers be responsible for curating their public presence?
  • How does technical design influence trust, perception, and reach?
  • Can web design choices introduce or mitigate algorithmic bias?
  • Can a viral website have more impact than a journal publication?
  • Is creating digital content a form of authorship—or performance?
  • Who controls your data, and do you control your online image?