Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Syllabus for Udacity http://www.udacity.com courses starting on April 16th
- Compiled by Class Central - www.class-central.com
- CS101 - Building a Search Engine
- Taught By David Evans and Sebastian Thrun
- Description: This class will give you an introduction to computing. In seven weeks, you will build your own search engine complete with a web crawler and way of ranking popular pages. You will understand some of the key concepts in computer science, and learn how to write your own computer programs. No previous background in programming is expected.
- WEEK 1:How to get started: your first program
- Extracting a link
- WEEK 2:How to repeat
- Finding all the links on a page
- WEEK 3:How to manage data
- Crawling the web
- WEEK 4:How to solve problems
- Responding to search queries
- WEEK 5:How programs run
- Making things fast
- WEEK 6:How to have infinite power
- Ranking search results
- WEEK 7:Where to go from here
- Exam testing your knowledge
- CS 373 - Programming a Robotic Car
- Taught by Sebastian Thrun
- Description: This class, taught by one of the foremost experts in AI, will teach you basic methods in Artificial Intelligence, including: probabilistic inference, computer vision, machine learning, and planning, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars. You will get a chance to visit, via video, the leading research labs in the field, and meet the scientists and engineers who are building self-driving cars at Stanford and Google.
- Prerequisites: The instructor will assume solid knowledge of programming, all programming will be in Python. Knowledge of probability and linear algebra will be helpful.
- WEEK 1:Basics of probability
- Car localization with particle filters
- WEEK 2:Gaussians and continuous probability
- Tracking other cars with Kalman filters
- WEEK 3:Image Processing and Machine Learning
- Finding objects in sensor data
- WEEK 4:Planning and search
- Determining where to drive with A* search
- Finding optimal routes with dynamic programming
- WEEK 5:Controls
- Controlling steering and speeds with PID
- WEEK 6:Putting it all together
- Programming a self-driving car
- WEEK 7:Final Exam
- Exam testing your knowledge
- CS253 - Web Application Engineering
- Taught by Steve Huffman
- Description: Web applications have the power to provide useful services to millions of people worldwide. In this class, you will learn how to build your own blog application starting from the basics of how the web works and how to set up a web application and process user input, to how to use databases, manage user accounts, interact with other web services, and make your application scale to support large numbers of users.
- WEEK 1:
- How the Web Works
- Introduction to HTTP and Web Applications
- WEEK 2:
- How to Have Users
- Getting and processing user input
- WEEK 3:
- How to Manage State
- Databases and persistent data
- WEEK 4:
- Whom to Trust
- User authentication and access control
- WEEK 5:
- How to Connect
- Web applications as services, using APIs
- WEEK 6:
- How to Serve Millions
- Scaling, caching, optimizations
- WEEK 7:
- Changing the World
- Building a successful web application, project
- CS262 - Programming Languages
- Taught by Westley Weimer
- Description: This class will give you an introduction to fundamentals of programming languages. In seven weeks, you will build your own simple web browser complete with the ability to parse and understand HTML and JavaScript. You will learn key concepts such as how to specify and process valid strings, sentences and program structures. Then, you will design and build an interpreter - a program that simulates other programs.
- WEEK 1:
- String Patterns
- Finding and specifying classes of strings using regular expressions
- WEEK 2:
- Lexical Analysis
- Breaking strings down into important words
- WEEK 3:
- Grammars
- Specifying and deconstructing valid sentences
- WEEK 4:
- Parsing
- Turning sentences into trees
- WEEK 5:
- Interpreting
- Simulating programs
- WEEK 6:
- Building a Web Browser
- Interpreting HTML and JavaScript
- WEEK 7:
- Wrap-up
- Exam testing your knowledge
- CS387 - Applied Cryptography
- Taught by David Evans
- Description: Cryptography is about “secret writing”. In this class, we will introduce the mathematical foundations of cryptography and build programs to perform encryption. We will see how to use cryptography to solve important problem such as how to authenticate users, secure websites, and do computation without exposing up your data. We will also look at the things that can go wrong when cryptography is misused or implemented badly.
- WEEK 1:
- Symmetric Encryption
- Sending messages when two people share a secret
- WEEK 2:
- Authentication
- Using symmetric encryption to manage passwords securely
- WEEK 3:
- Asymmetric Encryption
- Public-key cryptosystems
- WEEK 4:
- Public-key Protocols
- Secure commerce, certificates
- WEEK 5:
- Digital Cash
- How to make money from numbers alone
- WEEK 6:
- Secure Computation
- Computing without exposing data
- WEEK 7:
- Wrap-up
- Problems cryptography can and cannot solve
- CS 212: The Design of Computer Programs
- Taught by Peter Norvig
- Description: The key to progressing from a novice programmer to an expert is mindful practice. In this class you will practice going from a problem description to a solution, using a series of assignments. With each problem you will learn new concepts, patterns, and methods that will expand your ability and help move you along the path from novice towards expertise.
- WEEK 1:Winning Poker Hands
- Steps of the design process; Developing for clarity and generality; Arguments for program correctness; Experimentation and simulation.; Design tradeoffs; Simplicity and Clarity. Decomposition and composability.
- WEEK 2:Back of the Envelope
- Back of envelope calculations; When to use brute force and when to be clever; The Zebra puzzle; Generator expressions; Permutations and combinations. Cryptarithmetic; Recursive and wishful thinking.
- WEEK 3:Regular Expressions, other languages and interpreters
- Defining the language of regular expressions; Interpreting the language; Defining the set of strings matched by a regular expression; Other languages.
- WEEK 4:Dealing with complexity through search
- Search: finding your way with a flashlight or boat; pouring water. Analyzing the efficiency of an algorithm; Recurrence relations; Matching data types with algorithms; Majority algorithm; Longest palindrome substring algorithm.
- WEEK 5:Dealing with uncertainty through probability
- Probability: the game of Pig; Maximizing expected utility to optimize strategy.
- WEEK 6:Word Games
- Managing complexity; Large sets of words; Appropriate data structures; Word games.
- WEEK 7:Conclusion
- Final exam/project
- Pasted by
- Class Central
- "A complete list of free online courses offered by Stanford's Coursera, MIT's MITx, and Udacity"
- www.class-central.com
- Twitter - @classcentral
Add Comment
Please, Sign In to add comment