This course focuses on server-side web programming to develop dynamic, data-driven web applications. Most websites use some type of server-side technology to dynamically display different content based on a user's request.
Modern web development uses many different technologies, and in this course we will cover several that illustrate different programming models for building web applications. Topics will include:
Experience with browser technologies (HTML, CSS, and JavaScript) is assumed, and some programming experience is required, e.g., JavaScript, Python, or Java.
There is no required textbook for this class. All of the course materials are available from the Schedule pages for each week. These include
A basic text editor is needed for code development. There are many to choose from, and here are a few suggestions:
For PHP and Node.js development, software environments must be installed and configured. Detailed instructions on installation and setup will be provided in the course materials.
For some assignments, you will need to host your web application on a web server. Everyone in this class should already have an account on the SILS Opal web server. You are not required to use this server, but it is available if you do not already have access to web hosting.
For additional information, see Connecting to SILS Servers.