This course is about learning to program well: building programs that are elegant, well tested and easy to maintain. The course is designed for students with no programming experience at all. Nonetheless, former students who already knew how to program have said it made them better programmers.
Not all programs are created equal. In this course, we'll focus on writing quality code that runs correctly and efficiently. We'll design, code and validate our programs and learn how to compare programs that are addressing the same task.
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.
The course is an introduction to linear and discrete optimization - an important part of computational mathematics with a wide range of applications in many areas of everyday life.
Learn about traditional and mobile malware, the security threats they represent, state-of-the-art analysis and detection techniques, and the underground ecosystem that drives such a profitable but illegal business.
Have you ever wondered how to build a system that automatically translates between languages? Or a system that can understand natural language instructions from a human? This class will cover the fundamentals of mathematical and computational models of language, and the application of these models to key problems in natural language processing.
Networked Life will explore recent scientific efforts to explain social, economic and technological structures -- and the way these structures interact -- on many different scales, from the behavior of individuals or small groups to that of complex networks such as the Internet and the global economy.
A course driven by 20 practical questions about wireless, web, and the Internet, about how products from companies like Apple, Google, Facebook, Netflix, Amazon, Ericsson, HP, Skype and AT&T work.
In this offering, we will cover 7 of the 20 questions, and you will have the opportunity to personalize your own learning experience by choosing which of the versions suits you best.
In this course--the second in a trans-institution sequence of MOOCs on Mobile Cloud Computing with Android--we will learn how to apply patterns, pattern languages, and frameworks to alleviate the complexity of developing concurrent and networked services on mobile devices running Android that connect to popular cloud computing platforms.
In this class, you will learn the basics of the PGM representation and how to construct them, using both human knowledge and machine learning techniques.
Investigate the basic concepts behind programming languages, with an emphasis on the techniques and benefits of functional programming. Use the programming languages ML, Racket, and Ruby to learn 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.
This is an introduction to quantum computation, a cutting edge field that tries to exploit the exponential power of computers based on quantum mechanics. The course does not assume any prior background in quantum mechanics, and can be viewed as a very simple and conceptual introduction to that field.
This course will use social network analysis, both its theory and computational tools, to make sense of the social and information networks that have been fueled and rendered accessible by the internet.
In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.
Examines key computational abstraction levels below modern high-level languages. From Java/C to assembly programming, to basic processor and system organization.
A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we design these complex chips? Answer: CAD software tools. Learn how to build these tools in this class.
This course is about building 'web-intelligence' applications exploiting big data sources arising social media, mobile devices and sensors, using new big-data platforms based on the 'map-reduce' parallel programming paradigm. In the past, this course has been offered at the Indian Institute of Technology Delhi as well as the Indraprastha Institute of Information Technology Delhi.
<p>Adobe After Effects is a popular software program for creating motion effects and visual graphics for video. </p><br />
<p>This free online course will introduce the After Effects GUI and workspace, as well as show you how to import and organise files, what video standards and presets are, and how to compose motion effects and visual graphics for video. </p>
In a globalized business world having an effective and efficient online collaboration tool that connects work colleagues, business partners and their customers around the world around is a very important business tool to have. Adobe Connect is one such collaboration tool and is a Flash based software program that is widely used for online Web conferencing. It is a very effective tool and can be used for Web meetings, presentations, e-learning, webinars and screen sharing. In this free online course about Adobe Connect you will learn how to get connected and interact with people using VoIP communication systems, how to collaborate with work colleagues or customers, for example, by uploading and sharing files such as PowerPoint presentations, or writing and drawing on a whiteboard. You will also learn about the different views available for screen sharing. This course will be of interest to companies, organizations and business professionals who may benefit from online collaboration in terms of increasing productivity and saving costs by attending and presenting online meetings on their desktop, and to all learners who would like to learn about Adobe Connect and its use as an online collaboration tool.
Add to calendar
Trusted paper writing service WriteMyPaper.Today will write the papers of any difficulty.