CSCI 446 Unit #7

Programming Assignment - Where the rubber meets the road...

For this assignment you will walk through chapter 3 of the textbook and set up your development environment. The author provides a github repository with the code. I strongly suggest that you walk through the example and actually type the text from the book, then use the repo only if you run into issues. I found that debugging small typos I made during this process helped my understanding and confidence. You might think copy-and-paste is quicker (it is), but you are more likely to have issues when you write your own code later. It's also important to pay attention to the concepts presented in this chapter. You won't need to do much original coding, so you should have plenty of time to focus on the provided example.

As part of this lab, you will:

The only programming requirement is to change the message displayed from "Welcome to Express" to "Welcome to Express ... by [your name]" e.g., mine would be "Welcome to Express ... by Cyndi Rader".

Reflection notes. Because there are many concepts and not much original programming to help with understanding, you will also create a "reflection page" - a bulleted list of the main ideas you learned in chapters 1-3. The size of the list will vary by person (e.g., some of you already know HTTP, for some it's a new topic), but I would be disappointed if any list contained less that 5 bullets. Your reflection list should contain enough detail to be useful to you. For some people just listing terms is enough of a reminder (e.g., multi- vs single-threaded web server). Other people may prefer to write brief descriptions. This is really for your benefit, so please do not just list all the concepts I've highlighted in bold.

Chapter 3 Concepts (in bold) and Notes

As with the prior chapters, there are a few concepts that you should be sure to understand. This section also includes some Text revision and Suggestion notes.