589689.xyz

Coursera - Programming Languages; University of Washington

  • 收录时间:2018-04-15 09:28:35
  • 文件大小:2GB
  • 下载次数:133
  • 最近下载:2020-12-05 02:55:56
  • 磁力链接:

文件列表

  1. 09-19 - Optional Dynamic Dispatch Manually in Racket (1556).mp4 26MB
  2. 10-05 - Double Dispatch (1446).mp4 23MB
  3. 08-05 - What Your Interpreter Can and Cannot Assume (1347).mp4 22MB
  4. 03-12 - Each of Pattern Matching _ Truth About Functions (1430).mp4 20MB
  5. 02-04 - ML Variable Bindings and Expressions (1432).mp4 20MB
  6. 10-02 - OOP Versus Functional Decomposition (1251).mp4 19MB
  7. 08-15 - Static Versus Dynamic Typing Part Two (1347).mp4 19MB
  8. 09-04 - Object State (1314).mp4 19MB
  9. 02-06 - The REPL and Errors (1210).mp4 19MB
  10. 07-09 - Local Bindings (1311).mp4 18MB
  11. 04-23 - Optional Java Without Closures (1208).mp4 18MB
  12. 09-03 - Classes and Objects (1237).mp4 18MB
  13. 10-08 - Mixins (1152).mp4 18MB
  14. 09-06 - A Longer Example (1219).mp4 18MB
  15. 06-05 - Optional Why ML Racket and Ruby (1234).mp4 18MB
  16. 10-15 - Function Subtyping (1117).mp4 17MB
  17. 10-03 - Adding Operations or Variants (1108).mp4 17MB
  18. 09-17 - Method-Lookup Rules Precisely (1131).mp4 17MB
  19. 02-02 - Course Introduction About the Course (1234).mp4 17MB
  20. 05-12 - Signatures for Our Example (1103).mp4 17MB
  21. 04-11 - Why Lexical Scope (1144).mp4 17MB
  22. 04-13 - Fold and More Closures (1128).mp4 17MB
  23. 04-21 - Optional Abstract Data Types With Closures (1114).mp4 17MB
  24. 04-24 - Optional C Without Closures (1056).mp4 17MB
  25. 09-16 - Overriding and Dynamic Dispatch (1056).mp4 17MB
  26. 09-10 - Blocks (1134).mp4 16MB
  27. 03-06 - Useful Datatypes (1122).mp4 16MB
  28. 05-11 - A Module Example (1106).mp4 16MB
  29. 02-03 - Course Introduction About Programming Languages (1204).mp4 16MB
  30. 09-09 - Arrays (1113).mp4 16MB
  31. 07-06 - Parentheses Matter (Debugging Practice) (1050).mp4 16MB
  32. 03-05 - Case Expressions (1050).mp4 16MB
  33. 07-14 - Delayed Evaluation and Thunks (1012).mp4 16MB
  34. 02-12 - List Functions (1121).mp4 16MB
  35. 10-07 - Multiple Inheritance (1018).mp4 16MB
  36. 07-18 - Defining Streams (1049).mp4 16MB
  37. 10-11 - Subtyping From the Beginning (1043).mp4 15MB
  38. 07-23 - Optional Variables Macros and Hygiene (1052).mp4 15MB
  39. 07-19 - Memoization (1017).mp4 15MB
  40. 07-17 - Using Streams (1010).mp4 15MB
  41. 06-04 - Optional Why Functional Languages (1115).mp4 15MB
  42. 02-11 - Introducing Lists (1034).mp4 15MB
  43. 08-11 - What is Static Checking (1000).mp4 15MB
  44. 04-16 - Partial Application (941).mp4 15MB
  45. 05-06 - Polymorphic Examples (1052).mp4 15MB
  46. 02-14 - Let and Efficiency (1010).mp4 15MB
  47. 04-15 - Closure Idiom Currying (1032).mp4 15MB
  48. 09-14 - Subclassing (1011).mp4 15MB
  49. 06-02 - Optional Why Study General PL Concepts (1030).mp4 15MB
  50. 09-18 - Dynamic Dispatch Versus Closures (938).mp4 15MB
  51. 08-03 - Datatype-Programming in Racket With Structs (934).mp4 15MB
  52. 03-15 - More Nested Patterns (1043).mp4 14MB
  53. 08-12 - Soundness and Completeness (946).mp4 14MB
  54. 08-04 - Implementing Programming Languages (1007).mp4 14MB
  55. 05-07 - Optional The Value Restriction and Other Type-Inference Challenges (953).mp4 14MB
  56. 05-05 - Type Inference Examples (1027).mp4 14MB
  57. 11-01 - Optional Course Content Wrapup (943).mp4 14MB
  58. 05-18 - Standard Equivalences (1001).mp4 14MB
  59. 05-08 - Mutual Recursion (945).mp4 14MB
  60. 07-22 - Optional Racket Macros With define-syntax (925).mp4 14MB
  61. 07-07 - Dynamic Typing (936).mp4 14MB
  62. 09-02 - Introduction to Ruby (1008).mp4 14MB
  63. 05-15 - Another Equivalent Structure (901).mp4 14MB
  64. 08-14 - Static Versus Dynamic Typing Part One (940).mp4 14MB
  65. 08-09 - Racket Functions As Macros For Interpreted Language (915).mp4 14MB
  66. 10-14 - Optional Java_C Arrays (911).mp4 14MB
  67. 07-03 - Racket Definitions Functions Conditionals (1014).mp4 14MB
  68. 08-13 - Weak Typing (939).mp4 14MB
  69. 07-16 - Delay and Force (918).mp4 14MB
  70. 07-24 - Optional More Macros Examples (912).mp4 14MB
  71. 03-19 - Tail Recursion (944).mp4 14MB
  72. 11-02 - Optional MOOC Wrapup (939).mp4 13MB
  73. 04-14 - Closure Idiom Combining Functions (918).mp4 13MB
  74. 09-13 - Hashes and Ranges (859).mp4 13MB
  75. 04-05 - Anonymous Functions (917).mp4 13MB
  76. 08-08 - Optional Are Closures Efficient (903).mp4 13MB
  77. 02-15 - Options (909).mp4 13MB
  78. 08-10 - ML Versus Racket (853).mp4 13MB
  79. 10-13 - Depth Subtyping (850).mp4 13MB
  80. 04-03 - Functions as Arguments (840).mp4 13MB
  81. 10-10 - Optional Abstract Methods (851).mp4 13MB
  82. 04-08 - Generalizing Prior Topics (901).mp4 13MB
  83. 02-09 - Functions Formally (856).mp4 13MB
  84. 07-08 - Cond (852).mp4 13MB
  85. 02-10 - Pairs and Other Tuples (916).mp4 13MB
  86. 03-04 - Datatype Bindings (839).mp4 13MB
  87. 03-10 - Lists and Options are Datatypes (910).mp4 13MB
  88. 07-04 - Racket Lists (907).mp4 13MB
  89. 10-12 - The Subtype Relation (820).mp4 12MB
  90. 10-16 - Generics Versus Subtyping (816).mp4 12MB
  91. 02-05 - Rules for Expressions (913).mp4 12MB
  92. 07-20 - Macros The Key Points (852).mp4 12MB
  93. 05-17 - Equivalent Functions (841).mp4 12MB
  94. 09-05 - Visibility (839).mp4 12MB
  95. 07-02 - Introduction to Racket (823).mp4 12MB
  96. 07-05 - Syntax and Parentheses (836).mp4 12MB
  97. 04-19 - Closure Idiom Callbacks (825).mp4 12MB
  98. 04-07 - Map and Filter (856).mp4 12MB
  99. 07-11 - Mutation with set (828).mp4 12MB
  100. 03-11 - Polymorphic Datatypes (811).mp4 12MB
  101. 03-08 - Another Expression Example (801).mp4 12MB
  102. 10-17 - Bounded Polymorphism (805).mp4 12MB
  103. 08-16 - Optional eval and quote (758).mp4 12MB
  104. 03-02 - Records (825).mp4 12MB
  105. 04-04 - Polymorphic Types and Functions as Arguments (757).mp4 12MB
  106. 10-04 - Binary Methods with Functional Decomposition (718).mp4 12MB
  107. 04-18 - Mutable References (807).mp4 11MB
  108. 09-07 - Class Definitions are Dynamic (742).mp4 11MB
  109. 03-14 - Polymorphic and Equality Types (800).mp4 11MB
  110. 07-12 - The Truth About Cons (746).mp4 11MB
  111. 03-18 - Exceptions (747).mp4 11MB
  112. 04-02 - Introduction to First-Class Functions (750).mp4 11MB
  113. 04-20 - Standard-Library Documentation (700).mp4 11MB
  114. 10-09 - Interfaces (733).mp4 11MB
  115. 09-08 - Duck Typing (728).mp4 11MB
  116. 02-17 - Benefits of No Mutation (724).mp4 11MB
  117. 07-13 - mcons For Mutable Pairs (738).mp4 11MB
  118. 02-13 - Let Expressions (751).mp4 11MB
  119. 04-10 - Lexical Scope and Higher-Order Functions (737).mp4 11MB
  120. 03-20 - Accumulators for Tail Recursion (739).mp4 11MB
  121. 04-09 - Lexical Scope (722).mp4 11MB
  122. 09-15 - Why Use Subclassing (716).mp4 10MB
  123. 07-21 - Optional Tokenization Parenthesization and Scope (730).mp4 10MB
  124. 02-08 - Functions Informally (737).mp4 10MB
  125. 05-10 - Signatures and Hiding Things (702).mp4 10MB
  126. 07-15 - Avoiding Unnecessary Computations (648).mp4 10MB
  127. 09-12 - Procs (708).mp4 10MB
  128. 02-16 - Booleans and Comparison Operations (700).mp4 10MB
  129. 05-14 - An Equivalent Structure (638).mp4 10MB
  130. 04-17 - Currying Wrapup (640).mp4 10MB
  131. 04-12 - Closures and Recomputation (630).mp4 10MB
  132. 03-13 - A Little Type Inference (628).mp4 10MB
  133. 03-16 - Nested Patterns Precisely (635).mp4 10MB
  134. 06-03 - Optional Are All PLs the Same (651).mp4 10MB
  135. 08-07 - Implementing Closures (632).mp4 10MB
  136. 10-06 - Optional Multimethods (636).mp4 9MB
  137. 03-09 - Type Synonyms (619).mp4 9MB
  138. 05-09 - Modules for Namespace Management (625).mp4 9MB
  139. 02-07 - Shadowing (649).mp4 9MB
  140. 08-06 - Implementing Variables and Environments (629).mp4 9MB
  141. 09-11 - Using Blocks (624).mp4 9MB
  142. 05-19 - Equivalence Versus Performance (600)-1.mp4 9MB
  143. 02-19 - Pieces of a Language (602).mp4 9MB
  144. 03-03 - Tuples as Syntactic Sugar (606).mp4 9MB
  145. 05-04 - ML Type Inference (609).mp4 9MB
  146. 06-01 - Optional Course-Motivation Introduction (556).mp4 8MB
  147. 05-03 - What is Type Inference (537).mp4 8MB
  148. 03-01 - Building Compound Types (534).mp4 8MB
  149. 11-03 - Optional Meet the TAs (200).mp4 8MB
  150. 03-21 - Perspective on Tail Recursion (533).mp4 8MB
  151. 02-18 - Optional Java Mutation (444).mp4 7MB
  152. 04-06 - Unnecessary Function Wrapping (505).mp4 7MB
  153. 07-10 - Toplevel Bindings (454).mp4 7MB
  154. 04-22 - Optional Closure Idioms Without Closures (448).mp4 7MB
  155. 01-04 - SML Mode installation (352).mp4 6MB
  156. 03-07 - Pattern Matching So Far (437).mp4 6MB
  157. 05-13 - Signature Matching (403).mp4 6MB
  158. 05-16 - Different Modules Define Different Types (332).mp4 6MB
  159. 03-17 - Optional Function Patterns (340).mp4 5MB
  160. 01-02 - Emacs installation (227).mp4 5MB
  161. 01-03 - SML installation (147).mp4 3MB
  162. 08-02 - Section Introduction (208).mp4 3MB
  163. 05-02 - Section Introduction (145).mp4 2MB
  164. 01-01 - Installation Introduction (122).mp4 2MB
  165. 05-01 - Section 4 Reading Notes.mp4 705KB
  166. 10-01 - Section 8 Reading Notes.mp4 705KB
  167. 07-01 - Section 5 Reading Notes.mp4 705KB
  168. 04-01 - Section 3 Reading Notes.mp4 705KB
  169. 09-01 - Section 7 Reading Notes.mp4 705KB
  170. 08-01 - Section 6 Reading Notes.mp4 705KB
  171. 02-01 - Section 1 Reading Notes.mp4 705KB
  172. Course Materials/lecture_slides_section1_1_meta_intro.pptx 432KB
  173. Course Materials/lecture_slides_section8_section8sum.pdf 246KB
  174. Course Materials/lecture_slides_section7_141_manual_dynamic_dispatch.pptx 131KB
  175. Course Materials/lecture_slides_section2_31_eachof_pattern_matching.pptx 128KB
  176. Course Materials/lecture_slides_section6_120_static_vs_dynamic_one.pptx 127KB
  177. Course Materials/lecture_slides_section6_110_implement_a_language.pptx 124KB
  178. Course Materials/lecture_slides_section4_81_standard_equivalences.pptx 123KB
  179. Course Materials/lecture_slides_section8_155_function_subtyping.pptx 122KB
  180. Course Materials/lecture_slides_section1_14_let_efficiency.pptx 121KB
  181. Course Materials/lecture_slides_section4_70_other_inference.pptx 121KB
  182. Course Materials/lecture_slides_section8_145_double_dispatch.pptx 121KB
  183. Course Materials/lecture_slides_section5_104_hygiene.pptx 121KB
  184. Course Materials/lecture_slides_section3_63_java_without_closures.pptx 120KB
  185. Course Materials/lecture_slides_section4_75_signatures_for_example.pptx 120KB
  186. Course Materials/lecture_slides_section6_121_static_vs_dynamic_two.pptx 119KB
  187. Course Materials/lecture_slides_section6_107_datatypes_without_structs.pptx 119KB
  188. Course Materials/lecture_slides_section2_39_tail_recursion.pptx 119KB
  189. Course Materials/lecture_slides_section8_151_subtyping.pptx 119KB
  190. Course Materials/lecture_slides_section1_17_no_mutation.pptx 119KB
  191. Course Materials/lecture_slides_section5_103_define_syntax.pptx 118KB
  192. Course Materials/lecture_slides_section1_4_rules_for_expressions.pptx 118KB
  193. Course Materials/lecture_slides_section6_108_datatypes_with_structs.pptx 118KB
  194. Course Materials/lecture_slides_section8_158_bounded_polymorphism.pptx 117KB
  195. Course Materials/lecture_slides_section3_55_currying.pptx 117KB
  196. Course Materials/lecture_slides_section7_126_visibility.pptx 117KB
  197. Course Materials/lecture_slides_section5_90_local_bindings.pptx 116KB
  198. Course Materials/lecture_slides_section3_54_combining_functions.pptx 116KB
  199. Course Materials/lecture_slides_section8_142_fp_oo_decomposition.pptx 116KB
  200. Course Materials/lecture_slides_section1_9_tuples.pptx 116KB
  201. Course Materials/lecture_slides_section8_147_multiple_inheritance.pptx 115KB
  202. Course Materials/lecture_slides_section2_25_useful_datatypes.pptx 115KB
  203. Course Materials/lecture_slides_section8_150_abstract_methods.pptx 115KB
  204. Course Materials/lecture_slides_section8_144_binary_methods_fp.pptx 115KB
  205. Course Materials/lecture_slides_section6_111_interpreter_assumptions.pptx 115KB
  206. Course Materials/lecture_slides_section5_84_racket_basics.pptx 115KB
  207. Course Materials/lecture_slides_section5_102_three_issues.pptx 115KB
  208. Course Materials/lecture_slides_section8_157_generics_versus_subtyping.pptx 114KB
  209. Course Materials/lecture_slides_section2_40_accumulators.pptx 114KB
  210. Course Materials/lecture_slides_section6_109_why_structs.pptx 114KB
  211. Course Materials/lecture_slides_section4_80_function_equivalence.pptx 114KB
  212. Course Materials/lecture_slides_section4_73_signatures.pptx 113KB
  213. Course Materials/lecture_slides_section1_2_pl_intro.pptx 113KB
  214. Course Materials/lecture_slides_section2_33_polymorphic_and_equality_types.pptx 113KB
  215. Course Materials/lecture_slides_sectionMotivation_m2_motivation_general.pptx 113KB
  216. Course Materials/lecture_slides_section5_92_setbang.pptx 113KB
  217. Course Materials/lecture_slides_section7_139_method_lookup.pptx 113KB
  218. Course Materials/lecture_slides_section3_50_lexical_scope_and_functions.pptx 113KB
  219. Course Materials/lecture_slides_section3_56_partial_application.pptx 113KB
  220. Course Materials/lecture_slides_section6_116_ml_vs_racket.pptx 113KB
  221. Course Materials/lecture_slides_section3_44_types_and_functions.pptx 112KB
  222. Course Materials/lecture_slides_section3_51_why_lexical_scope.pptx 112KB
  223. Course Materials/lecture_slides_section1_8_functions_formal.pptx 112KB
  224. Course Materials/lecture_slides_section3_49_lexical_scope.pptx 112KB
  225. Course Materials/lecture_slides_section8_149_interfaces.pptx 112KB
  226. Course Materials/lecture_slides_section8_148_mixins.pptx 112KB
  227. Course Materials/lecture_slides_section7_137_why_subclassing.pptx 112KB
  228. Course Materials/lecture_slides_section8_143_adding_operations_or_variants.pptx 112KB
  229. Course Materials/lecture_slides_section8_156_object_subtyping.pptx 112KB
  230. Course Materials/lecture_slides_section8_153_depth_subtyping.pptx 112KB
  231. Course Materials/lecture_slides_section7_123_ruby_intro.pptx 111KB
  232. Course Materials/lecture_slides_section1_16_booleans.pptx 111KB
  233. Course Materials/lecture_slides_section1_12_let_expressions.pptx 111KB
  234. Course Materials/lecture_slides_section1_10_lists.pptx 111KB
  235. Course Materials/lecture_slides_section5_101_macros_intro.pptx 111KB
  236. Course Materials/lecture_slides_section5_87_parens_matter.pptx 111KB
  237. Course Materials/lecture_slides_sectionMotivation_m5_why_these_languages.pptx 111KB
  238. Course Materials/lecture_slides_section3_53_fold_and_more_closures.pptx 111KB
  239. Course Materials/lecture_slides_section7_136_subclassing.pptx 111KB
  240. Course Materials/lecture_slides_section3_59_callbacks.pptx 111KB
  241. Course Materials/lecture_slides_section5_86_syntax_and_parens.pptx 111KB
  242. Course Materials/lecture_slides_section3_45_anonymous_functions.pptx 111KB
  243. Course Materials/lecture_slides_section2_29_list_and_option_datatypes.pptx 111KB
  244. Course Materials/lecture_slides_sectionMotivation_m4_why_functional.pptx 110KB
  245. Course Materials/lecture_slides_section8_154_java_arrays.pptx 110KB
  246. Course Materials/lecture_slides_sectionMotivation_m1_motivation_intro.pptx 110KB
  247. Course Materials/lecture_slides_section3_64_c_without_closures.pptx 110KB
  248. Course Materials/lecture_slides_section6_115_macros_via_functions.pptx 110KB
  249. Course Materials/lecture_slides_section7_124_classes_objects.pptx 110KB
  250. Course Materials/lecture_slides_section2_21_records.pptx 110KB
  251. Course Materials/lecture_slides_section1_13_nested_functions.pptx 110KB
  252. Course Materials/lecture_slides_section4_71_mutual_recursion.pptx 110KB
  253. Course Materials/lecture_slides_section7_125_object_state.pptx 110KB
  254. Course Materials/lecture_slides_section1_15_options.pptx 110KB
  255. Course Materials/lecture_slides_section1_3_ML_expressions_and_variable_bindings.pptx 110KB
  256. Course Materials/lecture_slides_section1_7_functions_informal.pptx 110KB
  257. Course Materials/lecture_slides_section6_117_what_is_static_checking.pptx 109KB
  258. Course Materials/lecture_slides_section1_11_list_functions.pptx 109KB
  259. Course Materials/lecture_slides_section5_97_delay_force.pptx 109KB
  260. Course Materials/lecture_slides_section5_95_thunks.pptx 109KB
  261. Course Materials/lecture_slides_section5_89_cond.pptx 109KB
  262. Course Materials/lecture_slides_section4_72_namespace_mgmt.pptx 109KB
  263. Course Materials/lecture_slides_section1_6_shadowing.pptx 109KB
  264. Course Materials/lecture_slides_section7_130_duck_typing.pptx 109KB
  265. Course Materials/lecture_slides_section7_138_overriding.pptx 109KB
  266. Course Materials/lecture_slides_section2_32_type_inference.pptx 109KB
  267. Course Materials/lecture_slides_section7_140_dynamic_dispatch_vs_closures.pptx 108KB
  268. Course Materials/lecture_slides_section6_122_eval.pptx 108KB
  269. Course Materials/lecture_slides_section2_23_datatype_bindings.pptx 108KB
  270. Course Materials/lecture_slides_section6_118_soundness_completeness.pptx 108KB
  271. Course Materials/lecture_slides_section1_18_optional_java_mutation.pptx 108KB
  272. Course Materials/lecture_slides_section5_99_defining_streams.pptx 108KB
  273. Course Materials/lecture_slides_section3_62_without_closures.pptx 108KB
  274. Course Materials/lecture_slides_section3_42_functions_intro.pptx 108KB
  275. Course Materials/lecture_slides_section1_5_REPL_and_errors.pptx 108KB
  276. Course Materials/lecture_slides_section6_112_implementing_variables.pptx 108KB
  277. Course Materials/lecture_slides_section4_67_ML_type_inference.pptx 108KB
  278. Course Materials/lecture_slides_section2_24_case_expressions.pptx 107KB
  279. Course Materials/lecture_slides_section2_26_precise_pattern_matching_sofar.pptx 107KB
  280. Course Materials/lecture_slides_section7_132_blocks.pptx 107KB
  281. Course Materials/lecture_slides_section6_119_weak_typing.pptx 107KB
  282. Course Materials/lecture_slides_section8_146_multimethods.pptx 107KB
  283. Course Materials/lecture_slides_section6_114_closures_efficient.pptx 107KB
  284. Course Materials/lecture_slides_section7_134_procs.pptx 107KB
  285. Course Materials/lecture_slides_section3_58_mutable_references.pptx 107KB
  286. Course Materials/lecture_slides_section6_113_implementing_closures.pptx 107KB
  287. Course Materials/lecture_slides_section5_98_using_streams.pptx 107KB
  288. Course Materials/lecture_slides_section4_79_modules_different_types.pptx 107KB
  289. Course Materials/lecture_slides_section7_128_all_objects.pptx 107KB
  290. Course Materials/lecture_slides_section3_47_map_and_filter.pptx 107KB
  291. Course Materials/lecture_slides_section5_83_racket_intro.pptx 107KB
  292. Course Materials/lecture_slides_section3_61_adts_with_closures.pptx 107KB
  293. Course Materials/lecture_slides_section3_48_generalizing_prior_topics.pptx 107KB
  294. Course Materials/lecture_slides_section4_78_another_equivalent_structure.pptx 107KB
  295. Course Materials/lecture_slides_section2_30_polymorphic_datatypes.pptx 107KB
  296. Course Materials/lecture_slides_section4_74_module_example.pptx 106KB
  297. Course Materials/lecture_slides_section4_65_section_introduction.pptx 106KB
  298. Course Materials/lecture_slides_section5_94_mcons.pptx 106KB
  299. Course Materials/lecture_slides_section4_66_what_is_type_inference.pptx 106KB
  300. Course Materials/lecture_slides_section2_37_function_patterns.pptx 106KB
  301. Course Materials/lecture_slides_section2_20_building_new_types.pptx 106KB
  302. Course Materials/lecture_slides_section8_152_subtype_relation.pptx 106KB
  303. Course Materials/lecture_slides_section3_43_functions_as_arguments.pptx 106KB
  304. Course Materials/lecture_slides_section4_82_equivalence_performance.pptx 105KB
  305. Course Materials/lecture_slides_section5_100_memoization.pptx 105KB
  306. Course Materials/lecture_slides_section5_91_toplevel_bindings.pptx 105KB
  307. Course Materials/lecture_slides_section2_38_exceptions.pptx 105KB
  308. Course Materials/lecture_slides_section5_93_truth_about_cons.pptx 105KB
  309. Course Materials/lecture_slides_section2_41_tail_recursion_perspective.pptx 105KB
  310. Course Materials/lecture_slides_section7_129_classes_dynamic.pptx 105KB
  311. Course Materials/lecture_slides_section5_96_avoid_unnecessary.pptx 105KB
  312. Course Materials/lecture_slides_section3_60_library_docs.pptx 105KB
  313. Course Materials/lecture_slides_section2_34_nested_patterns.pptx 105KB
  314. Course Materials/lecture_slides_section3_57_currying_wrapup.pptx 105KB
  315. Course Materials/lecture_slides_section5_85_racket_lists.pptx 105KB
  316. Course Materials/lecture_slides_section3_52_closures_and_recomputation.pptx 104KB
  317. Course Materials/lecture_slides_section7_135_hashes_ranges.pptx 104KB
  318. Course Materials/lecture_slides_section5_88_dynamic_typing.pptx 104KB
  319. Course Materials/lecture_slides_section2_27_type_synonyms.pptx 104KB
  320. Course Materials/lecture_slides_section4_77_equivalent_structure.pptx 104KB
  321. Course Materials/lecture_slides_section2_22_tuples_as_syntactic_sugar.pptx 104KB
  322. Course Materials/lecture_slides_section3_46_unnecessary_function_wrapping.pptx 104KB
  323. Course Materials/lecture_slides_section1_19_language_pieces.pptx 104KB
  324. Course Materials/lecture_slides_section2_36_nested_patterns_precisely.pptx 103KB
  325. Course Materials/lecture_slides_sectionMotivation_m3_pls_the_same.pptx 103KB
  326. Course Materials/lecture_slides_section7_131_arrays.pptx 103KB
  327. Course Materials/lecture_slides_section7_133_using_blocks.pptx 103KB
  328. Course Materials/lecture_slides_section2_28_another_expression_example.pptx 103KB
  329. Course Materials/lecture_slides_section4_76_signature_matching.pptx 102KB
  330. Course Materials/lecture_slides_section6_106_section_topics.pptx 102KB
  331. Course Materials/lecture_slides_section5_105_macro_examples.pptx 102KB
  332. Course Materials/lecture_slides_section7_127_example.pptx 102KB
  333. Course Materials/lecture_slides_section2_35_more_nested_patterns.pptx 102KB
  334. Course Materials/lecture_slides_section4_68_type_inference_examples.pptx 101KB
  335. Course Materials/lecture_slides_section4_69_polymorphic_examples.pptx 101KB
  336. Course Materials/lecture_slides_section8_145_double_dispatch.java 4KB
  337. Course Materials/lecture_slides_section8_145_double_dispatch.rb 4KB
  338. Course Materials/lecture_slides_section4_79_modules_different_types.sml 4KB
  339. Course Materials/lecture_slides_section7_141_manual_dynamic_dispatch.rkt 4KB
  340. Course Materials/lecture_slides_section6_111_interpreter_assumptions.rkt 4KB
  341. Course Materials/lecture_slides_section6_115_macros_via_functions.rkt 3KB
  342. Course Materials/lecture_slides_section4_75_signatures_for_example.sml 3KB
  343. Course Materials/lecture_slides_section4_77_equivalent_structure.sml 3KB
  344. Course Materials/lecture_slides_section8_143_adding_operations_or_variants.java 3KB
  345. Course Materials/lecture_slides_section6_107_datatypes_without_structs.rkt 3KB
  346. Course Materials/lecture_slides_section8_144_binary_methods_fp.sml 3KB
  347. Course Materials/lecture_slides_section7_127_example.rb 2KB
  348. Course Materials/lecture_slides_section1_10_repl.txt 2KB
  349. Course Materials/lecture_slides_section4_78_another_equivalent_structure.sml 2KB
  350. Course Materials/lecture_slides_section4_68_type_inference_examples.sml 2KB
  351. Course Materials/lecture_slides_section3_64_c_without_closures.c 2KB
  352. Course Materials/lecture_slides_section8_143_adding_operations_or_variants.rb 2KB
  353. Course Materials/lecture_slides_section3_56_partial_application.sml 2KB
  354. Course Materials/lecture_slides_section8_148_mixins.rb 2KB
  355. Course Materials/lecture_slides_section8_143_adding_operations_or_variants.sml 2KB
  356. Course Materials/lecture_slides_section3_63_java_without_closures.java 2KB
  357. Course Materials/lecture_slides_section4_69_polymorphic_examples.sml 2KB
  358. Course Materials/lecture_slides_section5_90_local_bindings.rkt 2KB
  359. Course Materials/lecture_slides_section5_96_avoid_unnecessary.rkt 2KB
  360. Course Materials/lecture_slides_section5_97_delay_force.rkt 2KB
  361. Course Materials/lecture_slides_section4_74_module_example.sml 2KB
  362. Course Materials/lecture_slides_section8_142_fp_oo_decomposition.java 2KB
  363. Course Materials/lecture_slides_section7_138_overriding.rb 2KB
  364. Course Materials/lecture_slides_section6_107_datatypes_without_structs.sml 2KB
  365. Course Materials/lecture_slides_section4_71_mutual_recursion.sml 2KB
  366. Course Materials/lecture_slides_section3_61_adts_with_closures.sml 1KB
  367. Course Materials/lecture_slides_section5_103_define_syntax.rkt 1KB
  368. Course Materials/lecture_slides_section8_142_fp_oo_decomposition.rb 1KB
  369. Course Materials/lecture_slides_section3_43_functions_as_arguments.sml 1KB
  370. Course Materials/lecture_slides_section2_30_polymorphic_datatypes.sml 1KB
  371. Course Materials/lecture_slides_section3_51_why_lexical_scope.sml 1KB
  372. Course Materials/lecture_slides_section3_55_currying.sml 1KB
  373. Course Materials/lecture_slides_section5_105_macro_examples.rkt 1KB
  374. Course Materials/lecture_slides_section5_101_macros_intro.rkt 1KB
  375. Course Materials/lecture_slides_section7_125_object_state.rb 1KB
  376. Course Materials/lecture_slides_section2_28_another_expression_example.sml 1KB
  377. Course Materials/lecture_slides_section2_34_nested_patterns.sml 1KB
  378. Course Materials/lecture_slides_section3_44_types_and_functions.sml 1KB
  379. Course Materials/lecture_slides_section1_3_our_first_program.sml 1KB
  380. Course Materials/lecture_slides_section5_98_using_streams.rkt 1KB
  381. Course Materials/lecture_slides_section5_99_defining_streams.rkt 1KB
  382. Course Materials/lecture_slides_section8_142_fp_oo_decomposition.sml 1KB
  383. Course Materials/lecture_slides_section5_84_racket_basics.rkt 1KB
  384. Course Materials/lecture_slides_section1_15_options.sml 1KB
  385. Course Materials/lecture_slides_section7_136_subclassing.rb 1KB
  386. Course Materials/lecture_slides_section2_25_useful_datatypes.sml 1KB
  387. Course Materials/lecture_slides_section3_45_anonymous_functions.sml 1KB
  388. Course Materials/lecture_slides_section2_27_type_synonyms.sml 1KB
  389. Course Materials/lecture_slides_section5_100_memoization.rkt 1009B
  390. Course Materials/lecture_slides_section1_11_list_functions.sml 988B
  391. Course Materials/lecture_slides_section7_131_arrays.rb 959B
  392. Course Materials/lecture_slides_section6_120_static_vs_dynamic_one.sml 955B
  393. Course Materials/lecture_slides_section3_59_callbacks.sml 942B
  394. Course Materials/lecture_slides_section3_53_fold_and_more_closures.sml 940B
  395. Course Materials/lecture_slides_section2_35_more_nested_patterns.sml 929B
  396. Course Materials/lecture_slides_section6_108_datatypes_with_structs.rkt 921B
  397. Course Materials/lecture_slides_section5_92_setbang.rkt 906B
  398. Course Materials/lecture_slides_section3_62_without_closures.sml 906B
  399. Course Materials/lecture_slides_section1_14_let_efficiency.sml 904B
  400. Course Materials/lecture_slides_section5_88_dynamic_typing.rkt 893B
  401. Course Materials/lecture_slides_section8_147_multiple_inheritance.rb 880B
  402. Course Materials/lecture_slides_section3_48_generalizing_prior_topics.sml 874B
  403. Course Materials/lecture_slides_section2_31_eachof_pattern_matching.sml 861B
  404. Course Materials/lecture_slides_section5_89_cond.rkt 854B
  405. Course Materials/lecture_slides_section5_85_racket_lists.rkt 849B
  406. Course Materials/lecture_slides_section3_54_combining_functions.sml 806B
  407. Course Materials/lecture_slides_section2_38_exceptions.sml 802B
  408. Course Materials/lecture_slides_section7_124_classes_objects.rb 778B
  409. Course Materials/lecture_slides_section2_32_type_inference.sml 766B
  410. Course Materials/lecture_slides_section6_120_static_vs_dynamic_one.rkt 752B
  411. Course Materials/lecture_slides_section7_140_dynamic_dispatch_vs_closures.rb 719B
  412. Course Materials/lecture_slides_section1_9_tuples.sml 693B
  413. Course Materials/lecture_slides_section2_37_function_patterns.sml 689B
  414. Course Materials/lecture_slides_section3_52_closures_and_recomputation.sml 685B
  415. Course Materials/lecture_slides_section3_47_map_and_filter.sml 657B
  416. Course Materials/lecture_slides_section2_29_list_and_option_datatypes.sml 656B
  417. Course Materials/lecture_slides_section7_132_blocks.rb 646B
  418. Course Materials/lecture_slides_section2_22_tuples_as_syntactic_sugar.sml 633B
  419. Course Materials/lecture_slides_section5_91_toplevel_bindings.rkt 623B
  420. Course Materials/lecture_slides_section7_135_hashes_ranges.rb 619B
  421. Course Materials/lecture_slides_section1_IntBinaryTree.java 610B
  422. Course Materials/lecture_slides_section5_95_thunks.rkt 603B
  423. Course Materials/lecture_slides_section2_40_accumulators.sml 598B
  424. Course Materials/lecture_slides_section7_140_dynamic_dispatch_vs_closures.sml 596B
  425. Course Materials/lecture_slides_section4_70_other_inference.sml 580B
  426. Course Materials/lecture_slides_section4_73_signatures.sml 549B
  427. Course Materials/lecture_slides_section5_94_mcons.rkt 545B
  428. Course Materials/lecture_slides_section2_33_polymorphic_and_equality_types.sml 537B
  429. Course Materials/lecture_slides_section3_57_currying_wrapup.sml 535B
  430. Course Materials/lecture_slides_section6_122_eval.rkt 527B
  431. Course Materials/lecture_slides_section7_129_classes_dynamic.rb 502B
  432. Course Materials/lecture_slides_section3_46_unnecessary_function_wrapping.sml 484B
  433. Course Materials/lecture_slides_section2_23_datatype_bindings.sml 479B
  434. Course Materials/lecture_slides_section1_13_nested_functions.sml 465B
  435. Course Materials/lecture_slides_section5_93_truth_about_cons.rkt 457B
  436. Course Materials/lecture_slides_section3_49_lexical_scope.sml 457B
  437. Course Materials/lecture_slides_section7_133_using_blocks.rb 456B
  438. Course Materials/lecture_slides_section3_50_lexical_scope_and_functions.sml 424B
  439. Course Materials/lecture_slides_section2_24_case_expressions.sml 415B
  440. Course Materials/lecture_slides_section5_83_racket_intro.rkt 386B
  441. Course Materials/lecture_slides_section4_67_ml_type_inference.sml 369B
  442. Course Materials/lecture_slides_section7_134_procs.rb 366B
  443. Course Materials/lecture_slides_section4_72_namespace_mgmt.sml 364B
  444. Course Materials/lecture_slides_section1_5_errors_fixed.sml 344B
  445. Course Materials/lecture_slides_section1_12_let_expressions.sml 341B
  446. Course Materials/lecture_slides_section1_7_functions.sml 332B
  447. Course Materials/lecture_slides_section1_5_some_errors.sml 315B
  448. Course Materials/lecture_slides_section1_6_shadowing.sml 298B
  449. Course Materials/lecture_slides_section4_66_what_is_type_inference.sml 279B
  450. Course Materials/lecture_slides_section2_21_records.sml 271B
  451. Course Materials/lecture_slides_section2_39_tail_recursion.sml 255B
  452. Course Materials/lecture_slides_section3_58_mutable_references.sml 231B
  453. Course Materials/lecture_slides_section3_42_functions_intro.sml 230B
  454. Course Materials/lecture_slides_section5_87_parens_matter.rkt 212B
  455. Course Materials/lecture_slides_section7_123_ruby_intro.rb 205B