This is the first of two projects in this class. The purpose of these
projects is for you to explore a topic we have covered in lab in more
detail. This will require you to do some research on your own;
however, if you get stuck, please ask your instructor for help. You
should choose one of the following projects, complete it, and put
your results in the git repository for this project. Please make a
note of which project you have chosen in the README.md
file.
If you would like to do another project that is not on this list, please ask your instructor by Friday, March 24.
For each project, you must submit an answers.md
file containing
answers to questions, as well as any configuration files, program
source, or scripts you wrote for the assignment. Your submission for
this project should be similar to the lab assignments you have
submitted so far.
The project is due at 11:59:59 PM on Thursday April 6, 2017.
Get started early, so you have more time for other stuff.
For this project, you will discover some fancy shell scripting features.
bc
can be useful for doing
non-integer math.)
disown
do?wait
do?For this project, you will get to experiment with some more complicated git features.
git rebase
do?HEAD
refer to?master
.HEAD
.Write a program (in C++ or another language of your choice) that accepts HTML over STDIN and does the following:
<a>
tag) and the URL that it
links to.<img>
tag) and the URL of
the image.A couple of other requirements:
Makefile
, so that we can build your
program!README.md
to explain how to use your program.Hints:
wget -O
or curl
can download webpages for you.g++ *.cpp -lboost_regex
Come up with your own project!
Talk to your instructor before the deadline mentioned above about this one. If you go rogue and make your own without seeing if it’s OK, we’re not going to grade it.
If you do this one, be sure to include a description of your project
in your README.md
to remind us what your project is about.
Push to your project repository as you would with any ol’ lab assignment. As always make sure that everything looks correct on the GitLab website. Don’t commit junk files; don’t leave out important files.
We will grade whatever is on your master
branch as of 11:59:59 PM on
Thursday April 6, 2017.
You will be graded on the following:
README.md
answers.md
.gitignore
if it makes sense for your project.