Wie entwickle ich Software? Algorithmen auf Basis von Java zum Suchen und Sortieren werden vorgestellt und die dazu benötigten Datenstrukturen eingeführt. Erfolgreiche Absolventen können 6 ECTS-Credits erwerben.
Computer Science: Programming & Software Engineering
How can I build a robot, construct a space station on Mars or realise an adventurous new business venture? There can be no progress or innovation without modelling and simulation. Now you can learn how to design, prove and plan just about everything.
A project-based course that guides students through creating a novel mobile application - from generative research to design, usability, implementation and field evaluation.
The openHPI online course “Parallel Programming Concepts” presents relevant theoretical and practical foundations for parallel programming. We show crucial theoretical ideas such as semaphores and actors, the architecture of modern parallel hardware, different programming models such as task parallelism, message passing and functional programming, and several patterns and best practices.
This course covers functional, object-oriented, and declarative dataflow programming in a unified framework.
Lernen Sie, eine mobile Web-App zu designen und entwickeln. Vielleicht sogar ein Echtzeit-Multiplayer-Spiel? Wir zeigen Ihnen den Weg, wie Sie Ihre Idee in den App Store bringen.
Learn what you need to know to develop applications against MongoDB using Node.js.
Explore key ideas in game design, programming, architecture, game engines, player experience and game AI.
This course covers database design and the use of database management systems for applications. It includes extensive coverage of the relational model, relational algebra, and SQL. It also covers XML data including DTDs and XML Schema for validation, and the query and transformation languages XPath, XQuery, and XSLT. The course includes database design in UML, and relational design principles based on dependencies and normal forms.
So you’ve heard mobile is kind of a big deal, and you’re not sure how to transform your traditional desktop-focused web apps into fast, effective mobile experiences. This course is about teaching web developers what they need to know to create great mobile web experiences.
This course introduces concepts, languages, techniques, and patterns for programming heterogeneous, massively parallel processors. Its contents and structure have been significantly revised based on the experience gained from its initial offering in 2012. It covers heterogeneous computing architectures, data-parallel programming models, techniques for memory bandwidth management, and parallel algorithm patterns.
Introduction to the design and implementation of applications for handheld systems, such as smartphones and tablets, running the Android Platform.
Learn everything you need to know to get started building a MongoDB-based app.
An introduction to the intellectual enterprises of computer science and the art of programming.
This course introduces the fundamental computer science principles that power today’s apps. You will also learn to create your own Android app using Java and standard software development tools.
Durante el desarrollo del curso, vamos a adquirir competencias que nos permitirán manejar el aula virtual desde el rol de alumno y con enfoque docente.
Cada módulo de aprendizaje permite al participante aprender sobre la plataforma Moodle y a usar sus herramientas que la misma ofrece. Además, abordaremos temas como la planificación de cada actividad a generar y la incorporación de recursos Web 2.0.
Los espacios de comunicación son un factor clave en todo proceso de enseñanza-aprendizaje virtual es por ello, generaremos tipos de comunicación social o de consultas.
This class teaches you how to build powerful web and mobile apps and host them in the cloud, without writing a line of code.
The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing. Learn the fundamental principles behind it, and how you can use its power to make sense of your Big Data.
Learn everything you need to know to get started building a MongoDB-based app (Python).
This course on Grid Computing aims to provide you with an understanding of the key concepts that underlie Grid technology and the role that Grid Computing can play in computationally intensive problems. It also aims to help researchers, regardless of their major (High Energy Physics, Biology, Earth observation, etc), to feel confident of their ability to use the Grid Infrastructure.