All courses are 10 ECTS.All courses are evaluated according to the general curriculum, section 15 "Elective educational elements".During each course the student must hand in mandatory assignments. Mandatory assignments must be passed before the exam.
Courses are taught in Roskilde or Næstved, cf. the course descriptions.
Courses are taught in English language, unless otherwise mentioned in the descriptions.
The election opens Friday 3 November 14:00, and closes Friday 10 November 2017, 11:00. If you fail to vote within theses dates you will get whatever courses are available.
If you vote and later regret, you can vote again - your most recent vote counts.
Beside Angular, you will learn to use other framework like: TypeScript, NodeJS, Bootstrap 4, RxJS, MongoDB and FireBase.
In the course, I will use the new code editor Visual Code, but you are welcome to use your own favourite IDE/Editor if you like.
For more information: http://heho-easj.dk/HTML5&JSE2017/Webprogramming.html
The student has knowledge about:
The architecture of the Android operating system.The life-cycle of Android activities and fragments.
Skills: The student can:Use a modern programming environments to program mobile application.Design user interfaces for mobile applications.Make mobile applications for various types of mobile devices.Make mobile applications communicate with back-end systems using relevant network protocols.Use location based services in mobile applications.
Competencies: Design and program mobile application
Technologies:Cross-plaform application development (Android + iOS) using Microsoft Xamarin, C# and Visual Studio.
Android applications using the Java Programming Language and the Android Studio IDE.An Android device (phone or tablet) and/or an Android emulator is used to run the applications.
This course is intended to qualify the student to:
Analyse, Design and Implementation of Big Data .
the theory and practice of the Big Data topicunderstand the concepts of Volume, Variety, Velocity, Variability, Veracity and Complexity for Big Data..understand Big Data as data driven business (e.g. new combination of data to provide new services)
The student can:
select, describe and search for literature concerning a problem of his/her own choice within the context of information technologydiscuss relevant processes and analytical approaches associated with the Big Data i.e. maintaining Big Data problems and develope a solution, this could be from analyzing social mediascommunicate key results.be able to set up a small experiment using techniques and tools from Big Data (mostly Hadoop) e.g. databases, deduce new knowledge, some kind of artificial intelligence
familiarise himself/herself with Big Data in the context of the theory and/or practices of the discipline without the assistance of othersput the chosen topic(s) into a wide perspective and relate it/them to the other topics addressed during the programme.reflect on different uses of Big Data for solving the business of tomorrow.
If possible a company will provide a case study to be the base of the mandatory assignment.
The elective educational elements give the student an opportunity to enhance his/her academic and professionalcompetence by specialising and putting themes into perspective within the wider scope of Big Data with a special focus on Hadoop.
Knowledge Upon completion of the course, students should have acquired knowledge about theory, principles, and practice of: • DB design.• Data structure in different DB systems (SQL, NoSQL).• DBMS (SQL Server, Mongo DB)• DB implementation.• Data migration.• Data Mining.• Data analysis by visualization
Skills Upon completion of the course, students should have acquired the skills to:• Design their DB.• Able to use different database systems (DBMS).• Reflect on different choices of different DB/DBMS.• Access their DB from relevant tools and C# applications.• Eexamining large pre-existing databases in order to generate new information• Use visualization tools.
Competencies Upon completion of the course, students should have acquired the competencies to: • To be able to analyze, design and implement a database and assess its implications.• To be able to document database system structure as part of the project development• To be able to apply knowledge and skills in the database area for practical use in an organization.
Course content: DB Design, SQL Server, No SQL databases, Mongo DB, Data Mining. Data visualization.
The purpose of this elective area is to develop the student’s competencies in making a qualified choices of It-security rules.
Knowledge Upon completion of the course, students should have acquired knowledge about theory, principles, and practice of: • Symmetric and asymmetric encryption and their advantages and limitations• Network security in general• Digital certificates and the management of these• The techniques used by hackers• IPSec protocol and its use• Secure Virtual Private Network (VPN) and the setup of a VPN• Wireless networks and their vulnerabilities
Skills Upon completion of the course, students should have acquired the skills to:• Apply various security tools • Defend hacking in integrated environment• Perform password cracking by brutal force
Competencies Upon completion of the course, students should have acquired the competencies to: • Set up security rules in a company• Install IT-Security tools• Setup a corporate VPN
Course content Network security, Cryptography, Man-in-the-middle attack. Password cracking, VPN. Hacking and counter attacks. Database security. PGP.
Learning objectivesKnowledge:The student has knowledge about:Design simple gamesPhysics engines in gamesBasic Artificial Intelligence in game developmentDesign games in an object oriented programming language
Skills:The student can:Use Unity to cerate gamesUSe the core features in UnityCreate games for ComputersCreate games for phonesWrite Game Design Documents
Competences:The student can:Implement a 2d game in Unity
This course is intended to qualify the student to:Create a IOT device based on Python and Raspberry PiDevelop new concepts Program sensorsLearning objectives
Knowledge:The student has knowledge about:IOT devicesRaspberry PiLinux
Skills:The student can:Install and maintain a linux systemNavigate in a linux shell / environment Program in pythonMake and plan basic electrical circuitsWork with various sensorsDocument your work
Competences:The student can:Create a IOT device with sensors connected to the internet
Knowledge Upon completion of the course, students should have acquired knowledge about software testing concepts and techniques (20%), and practice (80%) of: • How to structure your application for testability?• Better practices for writing good tests that are readable and maintainable.• Testing in the agile world.• Behavior Driven Development (BDD).• Test Driven Development and its benefits.• Refactoring and Continuous Integration• How to mock external Resources• How to create and implement Unit tests and the elements of a good test • How to create basic API and web service tests.• Performance testing and how to create a performance test using Visual Studio and Visual Studio team services (VSTS)• How to analyze performance test results using Application Insights.• Exploratory testing in the context of visual Studio and Microsoft Test Manager• Automation and how to choose the right tool for automate testing.• How to implement and automate a delivery pipeline: development-continuous integration-continuous deployment and delivery using TeamCity.
Skills Upon completion of the course, students should have acquired the skills to:• Develop a structured test plan.• Be able to develop an agile testing strategy.• Develop high quality software• Apply and master various automation testing tools • Be able to implement and automate a delivery pipeline
Competencies Upon completion of the course, students should have acquired the competencies to: • Easily integrate a development team in a company as a good tester• Select an appropriate tool for automate testing and software delivery
Skills:The student can:
Understand how the DevOps support the agile system development processSetup a buildserverUnderstand Design Pattern to create testable code (SOLID)Code testable codeTest the codesetup a CI/CP flow with test and integration to Prod/Test systemsdeployment to cloudservicesunderstanding containers fx. dockerGitFlow + branching
Technologies:DockerBuildserver:Jenkins/TeamcityVersionscontrol: Git + GitFlowBackend :Cloud services fx Azure, amazon webservices Manage : Trello/TeamServices/Jira
Learning ObjectivesKnowledgeThe student has knowledge about • methods for improving system development processes.• techniques for eliciting information about existing system development processes.
SkillsThe student has acquired the skills to • perform a process analysis based on systematic application of appropriate techniques.• communicate the analysis results from a process analysis to relevant target groups.• document and communicate the work process as a process analyst.
CompetencesThe student has acquired the competencies to • create and communicate proposals for process improvements based on a process analysis.
Skills Upon completion of the course, students should have acquired the skills to be able to:• built autonomous agents that efficiently make decisions in fully informed, partially observable and adversarial settings. • Build autonomous agent that will be able to draw inferences in uncertain environments and optimize actions for arbitrary reward structures. • Master the techniques that apply to a wide variety of artificial intelligence problems and that serve as the foundation for further study in any application area you choose to pursue.
Competencies Upon completion of the course, students should have acquired the competencies to: • To be able to select appropriate search algorithms to solve specific search problems• to be able to apply the search algorithm to game scenarios (i.e. Pacman game).
Keywords: BFS, DFS, Deepening Search, Uniform Cost Search, Greedy Search, A*, heuristics, A* Graph Search, Constraint Satisfaction Problems (CSP 1 & CSP2), Minimax, Alpha-beta pruning, Expectimax ¸utilities, Neural Networks, Bayesian learning.
A large part of the course will be reserved to project work in collaboration with Urban Power Architects.
KnowledgeThe student will gain knowledge about Augmented Reality and Virtual Reality, and technologies for representation of 3D (goggles etc).
SkillsThe student will be able to produce VR & AR using AutoDesk Revit and A-Frame.
CompetencesThe student will be able to select and use appropriate tools for 3d-related projects.
PensumRoger Ye: Embedded Programming with Android: Bringing Up an Android System from Scratch (Android Deep Dive) 1st Edition, ISBN-13: 978-0134030005Udleverede noter og online materialeFaget kan undervises på dansk og engelsk
It is expected, that the student will learn the following:
Knowledge of• Innovation and entrepreneurship for Tech and Non-tech businesses
Knowledge of• The innovation process and innovation enhancing mechanisms• Company start-up• Corporate finance and venture capital
Competences• Methods for Idea generation• Development of business models• Estimation of markets and sales forecast• Customer discovery• Practical experience with Business Model Canvas and Business planning• Development of minimum viable products (MVP), customer involvement and investment strategyTheachersStine Mortensen and Karsten VandrupPensumSteve Blank og Bob Dorf : The Startup Owner's Manual: The Step-By-Step Guide for Building a GreatCompany, ISBN-13: 978-0-9889993-0-9Notes, handouts and online resourcesThe course can be taught in Danish and English
Skills Upon completion of the course, students should have acquired the skills to:• Apply various web-development tools • Work with cross platform projects• Enroll in the open source community
Competencies Upon completion of the course, students should have acquired the competencies to: • Set up web based projects in a company• Enroll in open source projects• Develop existing web applications further
Course content: Open source, web development, webdesign, webdev trends, node.js, wordpress or drupal, web hosting
Skills Upon completion of the course, students should have acquired the skills to:• Work with cloud based machine learning services• Find ML based solutions for real life problems
Competencies Upon completion of the course, students should have acquired the competencies to: • Set up an ML based solution• Develop ML based solutions
Course Contents: Machine learning, Artifical intelligence, Cognitive services, Cloud machine learning, Data analysis