applied computer science

area of computer science that do not fall under the umbrella of theoretical computer science, but based on practical technical implementations