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
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.
bccan be useful for doing non-integer math.)
For this project, you will get to experiment with some more complicated git features.
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.mdto explain how to use your program.
curlcan 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
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:
.gitignoreif it makes sense for your project.