->

Udacity - Design of Computer Programs
Udacity - Design of Computer Programs
English | .FLV | Audio: aac, 44100 Hz, stereo | Video: h264, yuv420p, 854x480, 29.97 fps | 2.74GB
Genre: E-Learning

 

 

Understanding how to approach programming problems and devise a solution is an essential skill for any Python developer. In this course, you’ll learn new concepts, patterns, and methods that will expand your coding abilities from programming expert, Peter Norvig.


Why Take This Course?

Move along the path towards becoming an expert programmer! In this class you will practice going from a problem description to a solution, using a series of assignments. During office hours segments, Peter will also share his own personal tips and tricks for approaching programming problems - and his techniques may surprise you!

Prerequisites and Requirements

This course is intended for experienced Python programmers; students should be familiar with the Python syntax, as well as familiar with the following programming concepts: data structures, basic algorithms, and lambda functions.

 

 

What Will I Learn?

Syllabus

Lesson 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.

Lesson 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; Longest palindrome substring algorithm.

Lesson 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.

Lesson 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.

Lesson 5: Dealing with uncertainty through probability

Probability: the game of Pig; Maximizing expected utility to optimize strategy.

Lesson 6: Word Games

Managing complexity; Large sets of words; Appropriate data structures; Word games.

Lesson 7: Conclusion

Final exam/project

 

 

More info

 

 

Download Links :

 

http://rapidgator.net/file/c4f8751bbe997cf5f998f3655512f479/C0mputerPrograms.UDS212.part1.rar.html
http://rapidgator.net/file/ab3c7a87b20cc2f8deec149fcfe7fee8/C0mputerPrograms.UDS212.part2.rar.html
http://rapidgator.net/file/53ade253b5667fec46d6b154cfdaa4cf/C0mputerPrograms.UDS212.part3.rar.html
http://rapidgator.net/file/7c296cb0fdf9d986336d753e2d540005/C0mputerPrograms.UDS212.part4.rar.html
http://rapidgator.net/file/2e2b4cca5b5e5964e0460afd626d5cef/C0mputerPrograms.UDS212.part5.rar.html
http://rapidgator.net/file/a5e823153bf8087f2f40e62e6f5ac5a4/C0mputerPrograms.UDS212.part6.rar.html

 

http://ul.to/m5frcc9o
http://ul.to/vn520969
http://ul.to/rtwhip51
http://ul.to/ua1h5jtw
http://ul.to/y6m6ufal
http://ul.to/yjjwgmxd

 

 


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Gamystyle   |  

Information
Members of Guests cannot leave comments.




rss