I would like us to conduct a brief group exercise so that you can get to know your classmates and so that I can learn about your familiarity with the internet and with the web in particular. Please break up into groups of two, and partner with somebody you don't already know. If there is an odd number of people, one group of three is fine, but nobody in that group should know each other. Then after introducing yourselves to each other again, please ask each other the following questions. Take notes on your partner's answers, as you will be presenting his or her answers to the class afterward. You have 10 minutes.
In this class we will primarily be focusing on the world wide web and the various technologies that make using the web possible. The goal is to provide you with a basic conceptual understanding of how it all works, so that you can both create your own web content, and be able to hold intelligent conversations about the web. The purpose of this class is pragmatic. Five years ago, it might have been possible to teach you everything you need to know about the web to become an expert. Today, web technologies are emerging and changing so fast that it is impossible within the scope of this class to truly engage with all the technologies you might want to learn or know about. Thus, the purpose of this class is to give you a working, foundational knowledge that will prepare you to learn about any aspect of the web you are interested in. It is also to teach you how to learn about new, emerging, and changing technologies so that you can teach yourself as things change and evolve.
There are five things this class is geared to impart:
More specifically what I hope you will learn in this class:
Why won't we be learning how to create dynamic pages? Several reasons:
However, the internet and the web are rapidly changing, so what we cover is somewhat flexible: tell me what you want to learn, and I'll see if we can cover it.
Please see the Administration page of this site.
Please see the Assignments & Grading page of this site.
Please see the Philosophy section of this site.
As part of class today, I need everyone to complete the following task. If you are not in class today, you still need to complete these steps on your own. What this will do is create a file that will allow you to change the permissions of files in your directories and have them stick. This is a GSLIS-system-specific task.
On Macs: type in the following command at the command prompt (without the % sign - the % sign indicates that you are at a command prompt when typing):
% ssh netid@classrm03.lis.uiuc.edu
Remember to substitute your NetID for "netid", and you can pick any of the classroom servers to ssh into; remember, they run from 01 to 05 (e.g., classrm01.lis.uiuc.edu).
Once you are successfully connected, type in (or copy and paste) the following command at the prompt - be sure to substitute your NetID for "netid":
% cd /homei/users/netid
Type in the following command (and hit enter):
% touch .keepperms
This should create an empty file called ".keepperms". All files in unix that start with a period (a ".") are hidden files. Therefore, if you type in "ls" to list all the files, you will not see it. Type in "ls -a" (the -a means "all"), and you will see it. Type in "ls -al" and you will see the long format description of all the files. Personally, I rarely use -a without -l.
To learn more about any command, simply type in "man commandname" where "commandname" is the name of the command. Thus, to learn more about the "touch" command, type in "man touch", to learn more about the "ls" command, type in "man ls", etc.
Type in the following commands, one at a time, and be sure to keep the capitalization the same as what is written below (the command-line is case sensitive):
% chmod o+rx . % chmod o+rx courseweb_html % chmod -R o+r courseweb_html
This changes the permissions on all your files and directories in your courseweb directory (-R stands for "recursive") so that they are read accessible, and it makes your username directory and your courseweb directory navigable (the x stands for executable).
Now type in the following commands:
% cd courseweb_html % find . -type d -exec chmod o+rx '{}' ';'
This will find all the directories in your courseweb_html directory, and change their permissions to be both readable and browseable.