This assignment is worth 10 points. You must work on this assignment individually.
While this is a rather simple assignment, it serves two important purposes:
Using only HTML5 and CSS, you are to create three (3) personal web pages:
resume.html - Your resume. It shall include the following sections:
bio.html - A short biography of yourself. This can be real or fictitious (e.g., for FERPA reasons)
index.html - Your personal home page. This page is accessed by
http://YOUR_GITHUB_USERNAME.github.io (notice the
index.html is not necessary at the end of the URL. It is inferred to be
index.html). This page shall contain:
Your must also have an
index.html page hosted in your Tufts CS account that redirects to your actual website on GitHub. Example: http://www.cs.tufts.edu/~mchow/ redirects to http://mchow01.github.io/
You must adhere to the following guidelines:
<strong>, <em>, <font>, <center>). All styling must be defined in CSS.
[a-z0-9_.]characters can be used for file names (universal standard). That is, do not use whitespace in file names!
YOUR_GITHUB_USERNAME.github.io, master branch, of your GitHub account.
Please do the Git lab first.
You must create a special repo under your GitHub account. Please read https://help.github.com/articles/user-organization-and-project-pages, the "User & Organization Pages" section. That is, you must create a Git repo under your account named
Each assignment and lab shall include a
README file that describes the work. This description must:
README.txt) or in Markdown (
README.md). No other formats will be accepted. Please use all capital letters for
Any student taking a class with the Tufts University Department of Computer Science is given an email address
YOUR_LOGIN@cs.tufts.edu and 50 MB of web hosting space. As of this writing, your email address and web hosting space with Tufts CS is forever. IMPORTANT: using Tufts CS resources for malicious (e.g., spam) or commercial purposes (e.g., a startup) will result in explusion from the University!
Tufts CS provides a cluster for Unix logins.
If you have not done so already, activate or reset your Tufts CS Unix account at https://www.eecs.tufts.edu/~accounts/.
With your Tufts CS account, you can create a personal website that will be available at:
In order to setup your website, you need to create a folder called
public_html in your "home directory" (which is usually your current location after you have successfully logged on). This folder will appear to be the root of your personal website.
You will set the correct permissions on your "home directory" and the
public_html directories. This can be accomplished by executing the following commands (assume that your login is
lsimpson and your command prompt is
lsimpson ~/work/project/ > cd ~
lsimpson ~/> mkdir public_html
lsimpson ~/> chmod 755 public_html(NOTE:
755is the permissions code for user readable, writable, and executable; group readable and executable; other readable and executable)
lsimpson ~/> chmod 711 ~
The default file for your website must be named
index.html. Without this file, visitors to your website will see a listing of the files you have in your
As you create new files and directories, you must verify that they have the proper permissions set. The proper setting for all files within
644, and for all directories is
You can set these by executing:
lsimpson ~/> chmod 755 <directory_name>
lsimpson ~/> chmod 644 <file_name>(NOTE:
644is the permissions code for user readable and writable; readable by group and others)
Also, you must change your home directory to be executable. That is:
chmod 755 ~/.
If one of these steps is not completed, you will get the 403 error (status code)!
scpon Mac OS X and Linux
scp securely copies files between hosts on a network. To learn more about
man scp on the terminal.
Say that user
lsimpson has two files:
smiley.png in her home directory on her local computer. To transfer them her
public_html directory on
linux.cs.tufts.edu, she would run:
scp index.html smiley.png email@example.com:~/public_html
FileZilla can also be used to transfer files from a local computer to Tufts CS, vice versa. Be sure to select
sftp for the protocol!
YOUR_GITHUB_USERNAME.github.ioof your GitHub account.
README.md) file that briefly describes your work.
index.htmlpage hosted in your Tufts CS account that redirects to your actual website on GitHub.
Please refer to the course home page.