The purpose of this assignment is to:
Help you learn the basics of the Linux operating system and the Bash shell.
Collect background statistics for COS 217 students in order to support student advisement.
Make sure you study the course Policies web page before doing this assignment or any of the COS 217 assignments.
Your task is to take the COS 217 survey and submit your answers.
Do all your work on the CourseLab cluster following the procedure below.
Create a proper COS 217 computing environment by completing the steps in the A Minimal COS 217 Computing Environment document from the first precept.
Start a terminal session and log into to CourseLab. At the Bash shell prompt issue this command:
mkdir surveyproj
to create a project directory named surveyproj
in your home directory. Then issue this commmand:
cd surveyproj
to make your project directory your working directory. Finally isssue this command:
cp /u/cos217/Assignment0/conductsurvey.c .
to copy the conductsurvey.c
file from the /u/cos217/Assignment0
directory to your working directory.
Theconductsurvey.c
file contains a program written in the C programming language. We encourage you to read the program, but you are not responsible for understanding it at this point. (It uses some advanced features of C that we will cover later in the semester.)
Issue the command:
gcc217 conductsurvey.c -o conductsurvey
to use conductsurvey.c
to build conductsurvey
.
Issue the command:
./conductsurvey
to take the survey. Read the instructions carefully and answer all questions.
After you have answered all questions, the conductsurvey
program will finish and you will return to the Bash shell prompt. The result will be a file named survey
in your working directory.
Make sure that you took the survey properly. To do that, issue this command:
ls
to display the names of all files in your working directory. One of those files should be named survey
. Then issue this command:
cat survey
to examine the contents of the survey
file. The file should contain your survey responses.
Issue a submit
command to submit the results of the survey. More specifically, issue this command:
submit 0 survey
to submit the results of the survey.
The instructors maintain for you one submission directory for each assignment. Thesubmit X file1 file2 ...
command copies the specified file(s) to your Assignment X submission directory. For example, thesubmit 0 survey
command copies yoursurvey
file from your working directory to your Assignment 0 submission directory.
Instead of issuing asubmit X file1 file2 ...
command, you can issue asubmitandbackup X file1 file2 ...
command. Thesubmitandbackup X file1 file2 ...
command first copies the specified file(s) to your Assignment X submission directory, just as thesubmit X file1 file2 ...
command does. Then it creates a directory in your home directory whose name is of the formBACKUP_X_date_time
, and creates a backup copy of the specified file in that directory. If you consistently issuesubmitandbackup
commands, then you will have a record of which files you submitted, when you submitted those files, and the contents of those files.
You can resubmit a file. For example, if you submit a file namedsurvey
to your Assignment 0 submission directory and then later submit another file namedsurvey
to your Assignment 0 submission directory, then the new version ofsurvey
simply overwrites the old version ofsurvey
in your Assignment 0 submission directory.
You can issueunsubmit
commands to delete specified files from your submission directory. For example the commandunsubmit 0 survey
deletes thesurvey
file (which, presumably, you submitted previously) from your Assignment 0 submission directory. Theunsubmit
program does not affect files in your working directory.
We will not grade your Assignment 0 submission. However, your Assignment 0 submission is required. We will not accept your submissions for subsequent assignments until you complete Assignment 0.
This assignment was written by Iasonas Petras
with contributions by Robert M. Dondero, Jr.