Computational Management Science 1 and 2

The preliminary grading can be found on moodle.uni-graz.at.

Course dates, important information and homework assignments are available in my calendar. An outline of the topics is available as spreadsheet.

Slides

Software

There are essentially three options for obtaining all the software for this course. Be aware that students taking this class in the past had considerable trouble installing the required tools in alternative operating systems. Hence you are encouraged to either use a Debian-based Linux distribution natively or in a virtual machine.

  1. If you prefer not to install Linux natively, the recommended way is to use virtual machine software. VirtualBox is an excellent open source choice.
    In this case you can download a virtual machine image with all the required software (~3 GB; username and password are available on moodle.uni-graz.at). Once the virtual machine works on your computer, both the user name and password are student.
  2. The most straightforward way is to natively install any Debian-based Linux distribution (eg. Kubuntu 14.04 LTS). This allows you to simply use the package manager to install anything that's required:
    sudo apt-get install cmake g++ git git-gui \
                         kate \
                         kdiff3 \
                         ipython3 \
                         python3-matplotlib \
                         python3-nose \
                         python3-numpy \
                         python3-pip \
                         python3-pyqt4 \
                         python3-scipy
    
  3. You can use any other operating system - however, you will not receive any support. The tools and programs you have to install and configure include
    • Python 3
    • a good programmer's text editor (like the award winning Kate)
    • ipython3
    • nosetests3
    • the Python 3 versions of numpy, pip, scipy, matplotlib, pyqt4 and django
    • git
    • openssh-client
    • a three-way diff program
    • the GNU or clang c++ compiler (g++ / clang++)
    • cmake
    Note that students picking this option usually lose an unreasonable amount of time installing the above unless they are extremely skilled in their OS. You have been warned ;)

In case you have trouble with your software setup and need to continue with your homework, try https://www.pythonanywhere.com which is enough for many of the tasks.

Homework Assignments

CMS 1 project proposals

Prior Final Exams

Notes

Literature

Primary

C++

Further Reading

C++

Online Video Resources