Front page

Workshop Overview

You might be familiar with such modern “Unix-like” operating systems as Linux and BSD. Today, Linux is at the heart of every Android device, while a BSD spin-off is at the heart of every iOS device. Underlying the familiar touch and graphical user interfaces is a programmer-friendly user-experience philosophy. This philosophy has lost ground on mobile devices, but prevails in desktop and server environments.

This workshop is a gentle introduction to this philosophy of using the computer. The practical part of the workshop focuses on how you can leverage Unix-like data processing utilities to speed-up and automate day-to-day tasks.

Keywords: Linux, shell, scripting.

Curriculum

  • Basic command-line utilities: pwd, mkdir, ls, cd, echo, cat, rm.
  • Input/output redirection and pipes.
  • Data processing: wc, curl, head, tail, cut, sort, uniq.
  • Regular Expressions: grep, sed, perl (command-line only).
  • Text editors: nano, introducing vim and emacs.
  • Shell-scripting and structuring programs with processes.
  • Makefiles: make
  • Plotting: gnuplot

Reading material

Other information

  • Date and time: August 14-18, 2017, 13:15-17:00.
  • Location: Aud 03, HCØ.
  • Target audience: Everyone! Especially DIKU undergraduates, starting on their second academic year.
  • Credits (ECTS?): 0, this workshop is not for credit.
  • Prerequisites: PoP and DMA, or similar.
  • Instructors: Oleks Links to an external site. and TBA.
  • Hardware and software: Bring a lap top; we will either SSH into a server, or hand out a VirtualBox image.
  • Videos from ULDP 2016 are on YouTube Links to an external site.

TBA: To Be Announced.

Join This Workshop