- view (Html)
- view (1) (Html)
- view (2) (Html)
- view (3) (Html)
- 01_Getting_Started
- 1 - 1 - Course Introduction (2-44) (Video, Subtitles)
- 1 - 2 - Tools Setup for Linux (12-24) (Video, Subtitles)
- 1 - 3 - Tools Setup for Mac OS X (12-17) (Video, Subtitles)
- 1 - 4 - Tools Setup for Windows (10-37) (Video, Subtitles)
- 1 - 5 - Tutorial- Working on the Programming Assignments (8-47) (Video, Subtitles)
- 1 - 6 - IntelliJ IDEA (optional alternative IDE) (Video, Subtitles)
- assignment (Html)
- 02_Week_1_Functions_Evaluations
- 2 - 1 - Lecture 1.1 - Programming Paradigms (14-32) (Slides, Video, Subtitles)
- 2 - 2 - Lecture 1.2 - Elements of Programming (14-25) (Slides, Video, Subtitles)
- 2 - 3 - Lecture 1.3 - Evaluation Strategies and Termination (4-22) (Slides, Video, Subtitles)
- 2 - 4 - Lecture 1.4 - Conditionals and Value Definitions (8-49) (Slides, Video, Subtitles)
- 2 - 5 - Lecture 1.5 - Example- square roots with Newton-'s method (11-25) (Slides, Video, Subtitles)
- 2 - 6 - Lecture 1.6 - Blocks and Lexical Scope (8-00) (Slides, Video, Subtitles)
- 2 - 7 - Lecture 1.7 - Tail Recursion (12-32) (Slides, Video, Subtitles)
- assignment (Html)
- 03_Week_2_Higher_Order_Functions
- 3 - 1 - Lecture 2.1 - Higher-Order Functions (10-18) (Slides, Video, Subtitles)
- 3 - 2 - Lecture 2.2 - Currying (14-58) (Slides, Video, Subtitles)
- 3 - 3 - Lecture 2.3 - Example- Finding Fixed Points (10-46) (Slides, Video, Subtitles)
- 3 - 4 - Lecture 2.4 - Scala Syntax Summary (4-13) (Slides, Video, Subtitles)
- 3 - 5 - Lecture 2.5 - Functions and Data (11-50) (Slides, Video, Subtitles)
- 3 - 6 - Lecture 2.6 - More Fun With Rationals (15-08) (Slides, Video, Subtitles)
- 3 - 7 - Lecture 2.7 - Evaluation and Operators (16-25) (Slides, Video, Subtitles)
- assignment (Html)
- 04_Week_3_Data_and_Abstraction
- 05_Week_4_Types_and_Pattern_Matching
- 5 - 1 - Lecture 4.1 - Functions as Objects (8-04) (Slides, Video, Subtitles)
- 5 - 2 - Lecture 4.2 - Objects Everywhere (19-07) (Slides, Video, Subtitles)
- 5 - 3 - Lecture 4.3 - Subtyping and Generics (15-02) (Slides, Video, Subtitles)
- 5 - 4 - Lecture 4.4 - Variance (Optional) (21-33) (Slides, Video, Subtitles)
- 5 - 5 - Lecture 4.5 - Decomposition (16-57) (Slides, Video, Subtitles)
- 5 - 6 - Lecture 4.6 - Pattern Matching (19-36) (Slides, Video, Subtitles)
- 5 - 7 - Lecture 4.7 - Lists (16-20) (Slides, Video, Subtitles)
- assignment (Html)
- 06_Week_5_Lists
- 6 - 1 - Lecture 5.1 - More Functions on Lists (13-04) (Slides, Video, Subtitles)
- 6 - 2 - Lecture 5.2 - Pairs and Tuples (10-45) (Slides, Video, Subtitles)
- 6 - 3 - Lecture 5.3 - Implicit Parameters (11-08) (Slides, Video, Subtitles)
- 6 - 4 - Lecture 5.4 - Higher-Order List Functions (14-53) (Slides, Video, Subtitles)
- 6 - 5 - Lecture 5.5 - Reduction of Lists (15-35) (Slides, Video, Subtitles)
- 6 - 6 - Lecture 5.6 - Reasoning About Concat (13-00) (Slides, Video, Subtitles)
- 6 - 7 - Lecture 5.7 - A Larger Equational Proof on Lists (9-53) (Slides, Video, Subtitles)
- 07_Week_6_Collections
- 7 - 1 - Lecture 6.1 - Other Collections (20-45) (Slides, Video, Subtitles)
- 7 - 2 - Lecture 6.2 - Combinatorial Search and For-Expressions (13-12) (Slides, Video, Subtitles)
- 7 - 3 - Lecture 6.3 - Combinatorial Search Example (16-54) (Slides, Video, Subtitles)
- 7 - 4 - Lecture 6.4 - Queries with For (7-50) (Slides, Video, Subtitles)
- 7 - 5 - Lecture 6.5 - Translation of For (11-23) (Slides, Video, Subtitles)
- 7 - 6 - Lecture 6.6 - Maps (22-39) (Slides, Video, Subtitles)
- 7 - 7 - Lecture 6.7 - Putting the Pieces Together (20-35) (Slides, Video, Subtitles)
- assignment (Html)
- 08_Week_7_Lazy_Evaluation
- 8 - 1 - Lecture 7.1 - Structural Induction on Trees (15-10) (Slides, Video, Subtitles)
- 8 - 2 - Lecture 7.2 - Streams (12-12) (Slides, Video, Subtitles)
- 8 - 3 - Lecture 7.3 - Lazy Evaluation (11-38) (Slides, Video, Subtitles)
- 8 - 4 - Lecture 7.4 - Computing with Infinite Sequences (9-01) (Slides, Video, Subtitles)
- 8 - 5 - Lecture 7.5 - Case Study- the Water Pouring Problem (31-45) (Slides, Video, Subtitles)
- 8 - 6 - Lecture 7.6 - Course Conclusion (5-34) (Slides, Video, Subtitles)
- assignment (Html)
pbassiner/coursera_progfun-004_materials
Coursera's Functional Programming Principles in Scala Course Materials
HTML