Optimization is a common form of decision making, and is ubiquitous in our society. Its applications range from solving Sudoku puzzles to arranging seating in a wedding banquet. The same technology can schedule planes and their crews, coordinate the production of steel, and organize the transportation of iron ore from the mines to the ports. Good decisions in manpower and material resources management also allow corporations to improve profit by millions of dollars.
The integration of ICT (information and communications technology) in different applications is rapidly increasing in e.g. Embedded and Cyber physical systems, Communication protocols and Transportation systems. Hence, their reliability and dependability increasingly depends on software. Defects can be fatal and extremely costly (with regards to mass-production of products and safety-critical systems).
This course we will explore the foundations of software security. We will consider important software vulnerabilities and attacks that exploit them -- such as buffer overflows, SQL injection, and session hijacking -- and we will consider defenses that prevent or mitigate these attacks, including advanced testing and program analysis techniques. Importantly, we take a "build security in" mentality, considering techniques at each phase of the development cycle that can be used to strengthen the security of software systems.
This course will demonstrate how to use 3D printing software to create digital designs that can be turned into physical objects. It will also demonstrate how 3D scanners work to turn physical objects into digital designs. This course is hands-on in nature and will provide step-by-step instructions to guide you through two popular 3D modeling programs, Tinkercad and Fusion 360.
This course covers techniques for monitoring your projects in order to align client needs, project plans, and software production. It focuses on metrics and reviews to track and improve project progress and software quality.
Learn how to design and develop software for international use from experts who’ve helped create some of the world’s most successful software.
This course provides an introductory overview of audio synthesis and visual programming using Native Instruments' Reaktor Software. Students will receive an in-depth look into various audio synthesis methods, including: additive, subtractive, sampling, wavetable, physical modeling, and granular synthesis, as well as the various types of modulation synthesis.
This course introduces the basics of Digital Signal Processing and computational acoustics, motivated by the vibrational physics of real-world objects and systems. We will build from a simple mass-spring and pendulum to demonstrate oscillation, how to simulate those systems in the computer, and also prove that simple oscillation behaves as a sine wave. From that we move to plucked strings and struck bars, showing both solutions as combined traveling waves and combined sine wave harmonics.
Gain hands-on experience in DevOps tools and practices for quick delivery of high-quality software and learn how to lead the DevOps transformation at your organization.
Careers in Media Technology explores how leading audio, music, and video technology companies, such as Sonos, Adobe, Smule, Dolby, iZotope, Universal Audio, and Avid, bring products from idea to market.
Learn how to code software for a global audience from experts who have created some of the world's most successful software.
An introductory course aimed at helping you to discover and develop your software talents to succeed within the digital world.
Learn software engineering fundamentals using Agile techniques to develop Software as a Service (SaaS) using Ruby on Rails.
Instalación del programa y manejo de sus herramientas (de dibujo, selcción y tranformación).
Aclaración de procedimientos como descarga de imágenes, su creación, adquisición desde diversos dispositivos, impresión, etc…
Debugging is one of the most important tools to do advanced work on SAP. The course is both for beginners than want learn to do debugging and also for experienced people that want to learn more tricks and the less used features of debugging.
Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families.
In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.
Das Modewort Apps ist in aller Munde. Aber wie funktioniert eigentlich eine solche Applikation? Und wie kann man Computer-Programme selbst schreiben? Dieser Kurs vermittelt die Grundlagen der Informatik und führt in die Programmiersprache Java ein.