Algorithms

Start Date: Apr 15th 2014

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.

Start Date: Nov 26th 2013

Machine learning is the study that allows computers to adaptively improve their performance with experience accumulated from the data observed. The course teaches the most fundamental algorithmic, theoretical and practical tools that any user of machine learning needs to know. [機器學習旨在讓電腦能由資料中累積的經驗來自我進步。本課程將介紹各領域中的機器學習使用者都應該知道的基礎演算法、理論及實務工具。]

Start Date: Nov 4th 2013

This course will cover some of the common algorithms underlying the following fundamental topics in bioinformatics: assembling genomes, comparing DNA and protein sequences, finding regulatory motifs, analyzing genome rearrangements, identifying proteins, and many other topics.

Start Date: Nov 1st 2013

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.

Start Date: Nov 1st 2013

Analytic Combinatorics teaches a calculus that enables precise quantitative predictions of large combinatorial structures. This course introduces the symbolic method to derive functional relations among ordinary, exponential, and multivariate generating functions, and methods in complex analysis for deriving accurate asymptotics from the GF equations.

Start Date: Oct 28th 2013

Modéliser un problème, concevoir un algorithme de résolution et en proposer une implémentation correcte. Du problème à sa solution, ce cours combine approches pragmatique, pratique et théorique de l'informatique.

Start Date: Oct 20th 2013

“数据结构与算法”是计算机学科中的核心基础课程。课程的主要目标培养学生较全面地理解基本数据结构的概念和经典算法的思想及各种实现方法，掌握数据结构和算法的设计分析技术。根据所求解问题的性质选择合理的数据结构并对时间空间复杂性进行必要的控制，提高程序设计的质量。使得学生在将来的学习、研究和工作中，具备设计和实现高效的数据结构和算法的能力。

Start Date: Oct 14th 2013

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.

Start Date: Sep 30th 2013

In this eleven-week course, you'll learn about the tools used by complex systems scientists to understand, and sometimes to control, complex systems.

Start Date: Sep 30th 2013

Introductory Machine Learning course covering theory, algorithms and applications. Our focus is on real understanding, not just "knowing."

Start Date: Self Paced Course - Start anytime

In this course you will examine real world problems -- rescue the Apollo 13 astronauts, stop the spread of epidemics, and fight forest fires -- involving differential equations and figure out how to solve them using numerical methods.

Start Date: Sep 6th 2013

This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions and real asymptotics and then introduces the symbolic method in the context of applications in the analysis of algorithms and basic structures such as permutations, trees, strings, words, and mappings.

Start Date: Sep 3rd 2013

This course introduces the concepts, applications, algorithms, programming, and design of recommender systems--software systems that recommend products or information, often based on extensive personalization. Learn how web merchants such as Amazon.com personalize product suggestions and how to apply the same techniques in your own systems!

Start Date: Sep 2nd 2013

In this course you will learn several fundamental principles of advanced algorithm design: greedy algorithms and applications; dynamic programming and applications; NP-completeness and what it means for the algorithm designer; the design and analysis of heuristics; and more.

Start Date: Aug 23rd 2013

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers basic iterable data types, sorting, and searching algorithms.

Start Date: Self Paced Course - Start anytime

Cryptography is essentially the science of writing in secret code. In data and telecommunications, cryptography has specific security requirements, such as authentication, privacy or confidentiality, integrity, and non-repudiation. To meet these security requirements, we employ secret key (or symmetric) cryptography, public-key (or asymmetric) cryptography, and hash functions.

Start Date: Self Paced Course - Start anytime

Solving Hard Problems.

Start Date: Self Paced Course - Start anytime

Using CUDA to Harness the Power of GPUs.

Start Date: Self Paced Course - Start anytime

The advent of computers transformed science. Large, complicated datasets that once took researchers years to manually analyze could suddenly be analyzed within a week using computer software. Computational biology refers to the use of computers to automate data analysis or model hypotheses in the field of biology.

Start Date: Feb 4th 2013

6.00x is an introduction to using computation to solve real problems. The course is aimed at students with little or no prior programming experience who have a desire (or at least a need) to understand computational approaches to problem solving.