http://azrael.digipen.edu/~mmead/www/Courses/2016/fall/cs180/index.html
![]() |
Reminder: These notes will be taken down permanently on Friday, December 16, 2016. If you want to save a copy for yourself, please download them before that time. |
![]() |
Information
If you have any questions about any assignment, lecture, quiz, etc., please post the questions in the CS180 Forum on the CS180 Moodle website. There are many people that can answer your question. If you just send your question to me in an email, it may be a while until (or if) I get back to you. If you have a question about an assignment, it's very likely that other students have the same question and they will benefit from the posted answers. Also, you can use the Academic Support Center for help.
|
|
References
sudo apt-get install gcc-multilib sudo apt-get install g++-multilib
Notes
Homework Assignments
Problems or Reading | Due Date |
---|---|
Overview of the major Linux distributions -
We will be spending some time studying Linux, and this will give you a good idea of why I chose the
distributions I did. There are over 100 different "versions" of Linux, and this gives you some insight
into why Linux has so many choices (and why it is used more than any other operating system). Be
prepared to answer the question, "Besides Mint, which of these distributions do you think you would
use and why?"
Check out this short video to see just how popular Linux is. It's a couple of years old, so the numbers will be much higher than are stated. If you're new to Linux and interested in customizing the Cinnamon interface, here is an introductory video to do that. The guy that did the video has lots of other related videos that you might find useful to watch. You can also search for "Linux Mint" on youtube for lots of others. Read sections 1.1 through 1.8 in the PDF that comes with Virtual Box. This is for version 5.0.0. Digipen may be using a different version, but the documentation should be almost identical. You can also read the latest documentation online. To get a decent overview of what Linux is compared to Windows, read the Ultimate Linux Guide for Windows Users. This should help you get started with the whole "Linux" thing. | Friday, September 9, 2016 |
Install Linux Mint, either natively or via a virtual machine. The version for this class is
18 "Sarah" - Cinnamon (64-bit)
.
You can add the other desktops
(MATE, KDE, etc.) afterwards. Version 18 comes with the correct compiler version that we are
going to be using for all programming assignments. It is possible to
run Linux Mint 17.x and then install newer versions of the gcc compiler, but this is more work.
If you are adventurous, you can read about doing that
here.
Read chapters 1 through 5 in The Linux Command Line. You should read this while sitting at the computer and running Linux. Also, you should realize that, although the command line in Linux may look a lot like the command line in Windows, the Linux command line (the Bash shell) is infinitely more powerful than the one in Windows. You will do well for yoursef to explore at least the basics of it. Those of you that have been using Linux or Mac OS X from the command line may only need to skim this information. | Monday, September 12, 2016 |
Experiment with mem.leaks.cpp with valgrind. Yeah, it's a C++ file, but it will demonstrate a lot of bugs. (Originally developed by Prof. Volper). | Monday September 19, 2016 |
Here are some questions to help you Practice with Filters. | Tuesday, September 27, 2016 |
Additional Reading Assignments (required)
Interesting reading/videos (optional)