Discussion Questions
Discussion Questions β 2-Week Web Development Introduction
These discussion questions are designed to help students think critically about web development fundamentals, preparing them for specialization in frontend or backend development.
π Week 1: Introduction to the Web & Frontend Basicsβ
Session 1: How the Web Works & HTML Basicsβ
- Why does the web use a client-server model instead of a peer-to-peer structure?
- What happens when you enter a URL into a browser and press enter?
- How does DNS (Domain Name System) help users access websites?
- What is the difference between HTTP and HTTPS, and why does it matter?
- Why is HTML considered the foundation of the web?
- How does semantic HTML improve accessibility and SEO?
- What are some best practices for writing clean and maintainable HTML?
Session 2: Styling with CSSβ
- What is the difference between inline, internal, and external CSS?
- How does the Box Model affect page layouts?
- What are the differences between Flexbox and CSS Grid, and when should you use each?
- Why is responsive design important in modern web development?
- How do media queries help create a mobile-friendly experience?
- What role does CSS specificity play in resolving style conflicts?
- Why is it important to use relative units (%, rem, em) instead of fixed units (px)?
π Week 2: JavaScript Basics & Introduction to Backendβ
Session 3: JavaScript for Beginnersβ
- How does JavaScript differ from HTML and CSS in web development?
- What is the difference between var, let, and const, and when should each be used?
- How does event-driven programming work in JavaScript?
- What is the DOM (Document Object Model), and how does JavaScript manipulate it?
- What are some security risks associated with JavaScript on the frontend?
- What are callbacks, promises, and async/await, and why are they useful?
- Why do we use JavaScript frameworks like React instead of plain JavaScript?
Session 4: Introduction to Backend & Databasesβ
- What is the difference between frontend and backend development?
- How does a server process and return data to a client?
- What is an API (Application Programming Interface), and why are they essential for modern web applications?
- How does a database store and retrieve data for web applications?
- What are the differences between SQL (relational) and NoSQL (non-relational) databases?
- Why is authentication and security a critical aspect of backend development?
- What happens behind the scenes when you submit a form on a website?
π How to Use These Questionsβ
- π‘ Discuss in pairs or small groups before each session.
- π€ Each session, a different participant leads the discussion.
- π Prepare answers for all questionsβanyone can be called on to explain.
π₯ Your learning journey starts here! Build, collaborate, and innovate. π