classcentral

Syllabus for Udacity courses starting on April 16th

Mar 6th, 2012
985
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.95 KB | None | 0 0
  1. Syllabus for Udacity http://www.udacity.com courses starting on April 16th
  2. Compiled by Class Central - www.class-central.com
  3.  
  4. CS101 - Building a Search Engine
  5.  
  6. Taught By David Evans and Sebastian Thrun
  7.  
  8. 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.
  9.  
  10. WEEK 1:How to get started: your first program
  11. Extracting a link
  12.  
  13. WEEK 2:How to repeat
  14. Finding all the links on a page
  15.  
  16. WEEK 3:How to manage data
  17. Crawling the web
  18.  
  19. WEEK 4:How to solve problems
  20. Responding to search queries
  21.  
  22. WEEK 5:How programs run
  23. Making things fast
  24.  
  25. WEEK 6:How to have infinite power
  26. Ranking search results
  27.  
  28. WEEK 7:Where to go from here
  29. Exam testing your knowledge
  30.  
  31.  
  32. CS 373 - Programming a Robotic Car
  33.  
  34. Taught by Sebastian Thrun
  35.  
  36. 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.
  37.  
  38. Prerequisites: The instructor will assume solid knowledge of programming, all programming will be in Python. Knowledge of probability and linear algebra will be helpful.
  39.  
  40. WEEK 1:Basics of probability
  41. Car localization with particle filters
  42.  
  43. WEEK 2:Gaussians and continuous probability
  44. Tracking other cars with Kalman filters
  45.  
  46. WEEK 3:Image Processing and Machine Learning
  47. Finding objects in sensor data
  48.  
  49. WEEK 4:Planning and search
  50. Determining where to drive with A* search
  51. Finding optimal routes with dynamic programming
  52.  
  53. WEEK 5:Controls
  54. Controlling steering and speeds with PID
  55.  
  56. WEEK 6:Putting it all together
  57. Programming a self-driving car
  58.  
  59. WEEK 7:Final Exam
  60. Exam testing your knowledge
  61.  
  62.  
  63. CS253 - Web Application Engineering
  64.  
  65. Taught by Steve Huffman
  66.  
  67. 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.
  68.  
  69. WEEK 1:
  70.  
  71. How the Web Works
  72. Introduction to HTTP and Web Applications
  73.  
  74. WEEK 2:
  75.  
  76. How to Have Users
  77. Getting and processing user input
  78.  
  79. WEEK 3:
  80.  
  81. How to Manage State
  82. Databases and persistent data
  83.  
  84. WEEK 4:
  85.  
  86. Whom to Trust
  87. User authentication and access control
  88.  
  89. WEEK 5:
  90.  
  91. How to Connect
  92. Web applications as services, using APIs
  93.  
  94. WEEK 6:
  95.  
  96. How to Serve Millions
  97. Scaling, caching, optimizations
  98.  
  99. WEEK 7:
  100.  
  101. Changing the World
  102. Building a successful web application, project
  103.  
  104.  
  105. CS262 - Programming Languages
  106.  
  107. Taught by Westley Weimer
  108.  
  109. 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.
  110.  
  111. WEEK 1:
  112.  
  113. String Patterns
  114. Finding and specifying classes of strings using regular expressions
  115.  
  116. WEEK 2:
  117.  
  118. Lexical Analysis
  119. Breaking strings down into important words
  120.  
  121. WEEK 3:
  122.  
  123. Grammars
  124. Specifying and deconstructing valid sentences
  125.  
  126. WEEK 4:
  127.  
  128. Parsing
  129. Turning sentences into trees
  130.  
  131. WEEK 5:
  132.  
  133. Interpreting
  134. Simulating programs
  135.  
  136. WEEK 6:
  137.  
  138. Building a Web Browser
  139. Interpreting HTML and JavaScript
  140.  
  141. WEEK 7:
  142.  
  143. Wrap-up
  144. Exam testing your knowledge
  145.  
  146.  
  147. CS387 - Applied Cryptography
  148.  
  149. Taught by David Evans
  150.  
  151. 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.
  152.  
  153. WEEK 1:
  154.  
  155. Symmetric Encryption
  156. Sending messages when two people share a secret
  157.  
  158. WEEK 2:
  159.  
  160. Authentication
  161. Using symmetric encryption to manage passwords securely
  162.  
  163. WEEK 3:
  164.  
  165. Asymmetric Encryption
  166. Public-key cryptosystems
  167.  
  168. WEEK 4:
  169.  
  170. Public-key Protocols
  171. Secure commerce, certificates
  172.  
  173. WEEK 5:
  174.  
  175. Digital Cash
  176. How to make money from numbers alone
  177.  
  178. WEEK 6:
  179.  
  180. Secure Computation
  181. Computing without exposing data
  182.  
  183. WEEK 7:
  184.  
  185. Wrap-up
  186. Problems cryptography can and cannot solve
  187.  
  188. CS 212: The Design of Computer Programs
  189.  
  190. Taught by Peter Norvig
  191.  
  192. 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.
  193.  
  194. WEEK 1:Winning Poker Hands
  195. 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.
  196.  
  197. WEEK 2:Back of the Envelope
  198. 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.
  199.  
  200. WEEK 3:Regular Expressions, other languages and interpreters
  201. Defining the language of regular expressions; Interpreting the language; Defining the set of strings matched by a regular expression; Other languages.
  202.  
  203. WEEK 4:Dealing with complexity through search
  204. 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.
  205.  
  206. WEEK 5:Dealing with uncertainty through probability
  207. Probability: the game of Pig; Maximizing expected utility to optimize strategy.
  208.  
  209. WEEK 6:Word Games
  210. Managing complexity; Large sets of words; Appropriate data structures; Word games.
  211.  
  212. WEEK 7:Conclusion
  213. Final exam/project
  214.  
  215.  
  216. Pasted by
  217. Class Central
  218. "A complete list of free online courses offered by Stanford's Coursera, MIT's MITx, and Udacity"
  219. www.class-central.com
  220. Twitter - @classcentral
Add Comment
Please, Sign In to add comment