CSCI 338: Fall 2024

Software Engineering

CSCI 338: Fall 2024

Topic 7. Challenges in Client-Side Engineering

In this unit, we will explore some software engineering ideas that are specific to client-side engineering. To do this, we're going to learn some HTML, CSS, JavaScript, and React concepts as a means of learning various client-side software engineering principles

Tuesday, 11/5

Slides & Activities

Readings

Thursday, 11/7

Slides & Activities

Readings

Tuesday, 11/12

Slides & Activities

Readings

Study Questions

  1. What is front-end engineering? What is UI engineering?
  2. When did it become a distinct subdiscipline of computer programming?
  3. What are some of the specific challenges that front-end engineers must navigate?
  4. What are some common technologies used in front-end engineering?
  5. What's the best way to get a job in UI engineering?
  6. Is UI engineering easier than other forms of engineering?
  7. What is functional programming?
  8. What is a bundler?
  9. What are the tradeoffs of using a client-side framework?
  10. What is the purpose of the package.json and package-lock.json files?