Elective courses: Course descriptions

Security

The aim of this course is to give the student insight in theory, principles, and practice of cryptography and Network security.

In this course you will learn to:

  1. Use Symmetric Encryption techniques
  2. Use Asymmetric Encryption techniques
  3. Use IPSec
  4. Create Secure Virtual Private Network
  5. Create, assign and manage digital certificates
  6. Gain a broad knowledge about the techniques used by Hackers
  7. Know about Wireless networks and its vulnerabilities

Android application development

In this course you will learn how to design and implement application for the Android operating system.
The life cycle of Android application, location based services, etc.
Android programming is done in the Java programming language, using the IDE Android Studio. The Java programming language is similar to C#. Android Studio is similar to Visual Studio.
Your Android applications can be executed on your Android phone or in an emulator running on your computer.

Game development

The elective course in Game Development is a introduction to designing and programming games using C# and the Unity Engine. We will focus on 2D game development and primarily develop for Windows desktop and the Android TV platform (Nexus Player) but the skills you learn and the technology we use can be applied on most operating systems including mobile phones.
This course is focused on the Unity game engine and will focus on getting games to work in that environment. The Unity engine is very popular in the Danish game industry and famous for being fast and easy to make prototype in.
A big part of this course is to develop a game. We spend most of the time making games. It is a requirement in this course that everyone joins a group and create a game.

Web Programming - HTML5 and Javascript Frameworks

In this course, you will learn about basic elements and language to build modern websites. Websites that are based on the concepts: “Mobile first” and “Responsive Web Design” (RWD) - to satisfy Google's latest search algorithms (which favor websites designed to be displayed on small as well as large devices).
The course starts with a brief introduction to HTML5, CSS3 and Javascript, and then we work with various Javascript frameworks like: jQuery, Bootstrap, AngularJS and NodeJS. If we have time left, we will look at the MEAN-stack (MongoDB-ExpressJS-AngularJS-NodeJS) which is state of the art in Web programming.

Artificial Intelligence

The course aims to provide a foundation in artificial intelligence techniques for planning, with an overview of the wide spectrum of different problems and approaches, including their underlying theory and their applications. It will allow you to:
• Understand different planning problems
• Have the basic know how to design and implement AI planning systems
• Know how to use AI planning technology for projects in different application domains
• Have the ability to make use of AI planning literature
Planning is a fundamental part of intelligent systems. In this course, for example, you will learn the basic algorithms that are used in robots to deliberate over a course of actions to take. Simpler, reactive robots don't need this, but if a robot is to act intelligently, this type of reasoning about actions is vital.