Programming




Learn the fundamentals of parallel computing with the GPU and the CUDA programming environment! In this class, you'll learn about parallel programming by coding a series of image processing algorithms, such as you might find in Photoshop or Instagram. You'll be able to program and run your assignments on high-end GPUs, even if you don't own one yourself.
We expect students to have a solid experience with the C programming language and basic knowledge of data structures and algorithms. You'll master the fundamentals of massively parallel computing by using CUDA C/C++ to program modern GPUs. You'll learn the GPU programming model and architecture, key algorithms and parallel programming patterns, and optimization techniques. Your assignments will illustrate these concepts through image processing applications, but this is a parallel computing course and what you learn will translate to any application domain.



This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems. You should have a basic understanding of algorithms (such as CS215) and programming (such as CS101). No prior knowledge about theoretical computer science required! At the end of this course, you will have a solid understanding of theoretical computer science. This will not only allow you to recognize some of the most challenging algorithmic problems out there, but also give you powerful tools to deal with them in practice.



iOS 6 App Development Fundamentals LiveLessons is unique among iOS videos published today--it's the only one that takes a complete "app-driven" approach to teaching iOS programming. Expert video instructor Paul Deitel teaches key iOS 6 concept in the context of fully coded and tested iOS 6 apps. You learn iOS 6 as you build great iOS 6 Apps! This LiveLesson is ideal for people familiar with object-oriented programming in Java, C++, C# or Objective-C (an Objective-C background is not required).


Bring your existing iOS development skills—and your own applications—up to speed with the new options in iOS 6 SDK. Author Simon Allardice covers not only the new features (including collection views and APIs for Facebook, Passbook, Maps, and Reminders), but also changes in hardware and the current best practices in iOS development.
