Learn about the inner workings of cryptographic primitives and protocols and how to apply this knowledge in real-world applications.
Learn about how to make mobile robots move in effective, safe, predictable, and collaborative ways using modern control theory.
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.
The Internet is a computer network that millions of people use every day. Understand the design strategies used to solve computer networking problems while you learn how the Internet works.
Computer haben unser Leben tiefgreifend verändert. Um die heutige Gesellschaft und Wirtschaft und deren stetigen Veränderungen zu verstehen, muss man wissen, wie Computer funktionieren. Das Ziel der Vorlesung Informatik für Ökonomen ist es, Ihnen eine Basis zu vermitteln, um unsere informationstechnisch gesteuerte Welt zu verstehen und darin erfolgreich zu sein.
Helping you build human-centered design skills, so that you have the principles and methods to create excellent interfaces with any technology.
Investigate the basic concepts behind programming languages, with a strong emphasis on the techniques and benefits of functional programming. Use the programming languages ML, Racket, and Ruby in ways that will teach you how the pieces of a language fit together to create more than the sum of the parts. Gain new software skills and the concepts needed to learn new languages on your own.
In this course you will learn key concepts in computer science and learn how to write your own computer programs in the context of building a web crawler.
This course will expand about SQL and introduce various other advanced topics, including query optimization, concurrency, data warehouses, object-oriented extensions, and XML.
In this course you will learn several fundamental principles of algorithm design: divide-and-conquer methods, graph algorithms, practical data structures, randomized algorithms, and more.
SDN-OPS will teach you how to build your own Software Defined Network. Software Defined Networking (SDN) is emerging as one of the most promising and disruptive networking technologies, and should be of great interest to people involved with computer networking. Each chapter includes presentations, reference materials and hands-on labs from industry experts. SDN-OPS is a free MOOC open to anyone.
The Art of Programming. Discover the world of computing, learn software design and development while solving puzzles with world renowned lecturer Richard Buckland.
Learn about the basics of how computation has impacted the entire workflow of photography, from how images are captured, manipulated and collaborated on and shared.
This course provides students with a comprehensive introduction to computers.
This course delivers a systematic overview of computer vision, emphasizing two key issues in modeling vision: space and meaning.
This course is designed to give you a clear understanding of how networks, from in-home local area networks, or LANS, to the massive and global Internet, are built and how they allow us to use computers to share information and communicate with one another.
Modern computer technology requires an understanding of both hardware and software, as the interaction between the two offers a framework for mastering the fundamentals of computing. The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software.
The Computer Science program will provide you with a breadth of experience in software, hardware, and mathematics. As a Computer Science Major, you will be required to complete a total of twenty-one courses.