9:35
SICP 3 - 14 (Pitfalls of Imperative Programming) 2
SICP 3 - 14 (Pitfalls of Imperative Programming) 2
Spoken Language: Korean Target: as the 1st programming course of any engineering curricula Content : SICP 3.1.2
5:01
SICP 3 - 15 (Pitfalls of Imperative Programming) 3
SICP 3 - 15 (Pitfalls of Imperative Programming) 3
Spoken Language: Korean Target: as the 1st programming course of any engineering curricula Content : SICP 3.1.2
10:01
SICP 3 - 13 (Pitfalls of Imperative Programming) 1
SICP 3 - 13 (Pitfalls of Imperative Programming) 1
Spoken Language: Korean Target: as the 1st programming course of any engineering curricula Content : SICP 3.1.2
12:40
Lenses: A Functional Imperative [1/5]
Lenses: A Functional Imperative [1/5]
Edward Kmett's "Lenses: A Functional Imperative" presented at the Boston Area Scala Enthusiasts (BASE) meeting on May 24, 2011 at Google in Cambridge. Lenses are a composable purely functional notion of a reference. This talk shows how they can be used to reinvent a number of imperative programming conventions in a purely functional context.
9:59
SICP / What is "Computer Science" ?
SICP / What is "Computer Science" ?
Hal Abelson gives an introduction to the "Structure and Interpretation of Computer Programs" lecture with an explanation of Declarative and Imperative programming. Excerpted and adapted from Hal Abelson, "Introductory Undergraduate Subjects in Computer Science":- 6.001 differs from typical introductory computer science subjects in using Scheme (a block-structured dialect of Lisp) rather than Pascal as its programming vehicle. The subject's developers feel strongly that Pascal is hopelessly constraining, and that important ideas (such as functional programming and object-oriented programming) can be addressed within Pascal only awkwardly, if at all. In addition, they consider top-down hierarchical design, so often emphasized as a central theme in computer programming subjects, to be a minor and relatively simplistic strategy in the programmer's arsenal for attacking complex problems. mitpress.mit.edu
28:55
How to Write a Functional Program with IO, Mutation, and other effects
How to Write a Functional Program with IO, Mutation, and other effects
In this talk from the 2012 Northeast Scala Symposium, Paul Chiusano argues that functional programming provides the most powerful tools for imperative programming out of any paradigm. "Functional programming is all well and good for mapping over lists, generating the fibonacci numbers, and writing an inefficient version of quicksort, but what about the 'programmers in the trenches'? You know, the ones creating CRUD applications, writing to databases, reading from files, and building GUIs with event listeners. Don't these situations require tossing out all that theoretical FP mumbo-jumbo and writing some good ol' fashioned imperative code? In this talk I'll show that FP has a lot to say about how to write and structure useful programs that perform arbitrary effects. " ** Videos sponsored by Typesafe (typesafe.com) and Marakana. ** Slides available at http
2:39
Oliver Sturm on Functional programming in C# 3
Oliver Sturm on Functional programming in C# 3
The newest version of C# introduces a number of language features that finally make it very easy to employ a functional style of programming. However, from the perspective of an imperative programmer, there are lots of questions surrounding functional programming. Why would I want to do it at all? Should I drop all state information in my apps? What useful functional patters are applicable to C#? This session uses many practical examples (and some theory) to try and answer these questions.
13:10
Lenses: A Functional Imperative [2/5]
Lenses: A Functional Imperative [2/5]
Edward Kmett's "Lenses: A Functional Imperative" presented at the Boston Area Scala Enthusiasts (BASE) meeting on May 24, 2011 at Google in Cambridge. Lenses are a composable purely functional notion of a reference. This talk shows how they can be used to reinvent a number of imperative programming conventions in a purely functional context.
9:56
Lenses: A Functional Imperative [3/5]
Lenses: A Functional Imperative [3/5]
Edward Kmett's "Lenses: A Functional Imperative" presented at the Boston Area Scala Enthusiasts (BASE) meeting on May 24, 2011 at Google in Cambridge. Lenses are a composable purely functional notion of a reference. This talk shows how they can be used to reinvent a number of imperative programming conventions in a purely functional context.
7:01
Lenses: A Functional Imperative [4/5]
Lenses: A Functional Imperative [4/5]
Edward Kmett's "Lenses: A Functional Imperative" presented at the Boston Area Scala Enthusiasts (BASE) meeting on May 24, 2011 at Google in Cambridge. Lenses are a composable purely functional notion of a reference. This talk shows how they can be used to reinvent a number of imperative programming conventions in a purely functional context.
9:43
Lenses: A Functional Imperative [5/5]
Lenses: A Functional Imperative [5/5]
Edward Kmett's "Lenses: A Functional Imperative" presented at the Boston Area Scala Enthusiasts (BASE) meeting on May 24, 2011 at Google in Cambridge. Lenses are a composable purely functional notion of a reference. This talk shows how they can be used to reinvent a number of imperative programming conventions in a purely functional context.
6:13
Functional Paradigm - SLIIT PLDC Video Part-I
Functional Paradigm - SLIIT PLDC Video Part-I
In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state. Functional programming has its roots in lambda calculus, a formal system developed in the 1930s to investigate function definition, function application, and recursion. Many functional programming languages can be viewed as elaborations on the lambda calculus.
48:46
Lecture 25 | Programming Paradigms (Stanford)
Lecture 25 | Programming Paradigms (Stanford)
Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses the Python dictionary and illustrates a small program containing the imperative, object-oriented, and functional paradigms. Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Complete Playlist for the Course: www.youtube.com CS 107 Course Website: www.CS107.stanford.edu Stanford University: www.stanford.edu Stanford University Channel on YouTube: www.youtube.com
41:28
Lec 1 | MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011
Lec 1 | MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011
Lecture 1: Introduction to 6.00 Instructor: John Guttag View the complete course: ocw.mit.edu License: Creative Commons BY-NC-SA More information at ocw.mit.edu More courses at ocw.mit.edu
48:39
Lecture 24 | Programming Paradigms (Stanford)
Lecture 24 | Programming Paradigms (Stanford)
Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain introduces Python, a scripting language, by providing a basic overview of the language and some examples. Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Complete Playlist for the Course: www.youtube.com CS 107 Course Website: www.CS107.stanford.edu Stanford University: www.stanford.edu Stanford University Channel on YouTube: www.youtube.com
49:50
Lecture 26 | Programming Paradigms (Stanford)
Lecture 26 | Programming Paradigms (Stanford)
Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain lectures on the Python programming language in relation to XML processing and the internet. Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Complete Playlist for the Course: www.youtube.com CS 107 Course Website: www.CS107.stanford.edu Stanford University: www.stanford.edu Stanford University Channel on YouTube: www.youtube.com
10:45
The 0/1 Knapsack Problem - Dynamic Programming Method
The 0/1 Knapsack Problem - Dynamic Programming Method
The Dynamic Programming method to solving the 0/1 Knapsack Problem. Note: I uploaded the wrong version cos I'm an idiot. There are three bugs. Bug 1: Ignore the "The cell with the green circle around has a capacity of" blah blah etc. because I uploaded the wrong version ._. The green circle should be around cell (3,1). Bug 2: I circle item '1′ when I should circle item '3′ at the end when we're going through the keep array. I fail. Bug 3: I say '2′ somewhere instead of '3′. See if you can spot it.
57:55
Lecture 27 | Programming Paradigms (Stanford)
Lecture 27 | Programming Paradigms (Stanford)
Lecture by Sasha Rush for the Programming Paradigms (CS107) course in theStanford University Computer Science department. Sasha lectures on the Haskell programming language, providing several code examples while comparing it to other common programming languages. Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Complete Playlist for the Course: www.youtube.com CS 107 Course Website: www.CS107.stanford.edu Stanford University: www.stanford.edu Stanford University Channel on YouTube: www.youtube.com
5:57
Developing a Production Planner Software Using ANT Visual Modeler
Developing a Production Planner Software Using ANT Visual Modeler
ANT Visual Modeler is a visual programming Language. This language is used to create the logic to define a software system behavior. ANT Visual Modeler combines declarative programming, that expresses the logic of a computation without describing its control flow, even-driven programming in wich the flow of the programs is determined by events (sensors outputs, user actions, messages from otrher systems) and C# imperative programming in a graphical tool. The output model is a Microsoft Visual Studio 2010 (TM) solution.
17:26
Lecture 1 | Programming Paradigms (Stanford)
Lecture 1 | Programming Paradigms (Stanford)
Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. Professor Cain provides an overview of the course. Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Complete Playlist for the Course: www.youtube.com CS 107 Course Website: www.CS107.stanford.edu Stanford University: www.stanford.edu Stanford University Channel on YouTube: www.youtube.com
48:37
CS 61A Lecture 1: Functional Programming I
CS 61A Lecture 1: Functional Programming I
CS 61A - Spring 08 - The Structure and Interpretation of Computer Programs Instructor Brian Harvey Introduction to programming and computer science. This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects, programmed in a dialect of the LISP language. www.cs.berkeley.edu
52:39
Lec 8 | MIT 6.189 Multicore Programming Primer, IAP 2007
Lec 8 | MIT 6.189 Multicore Programming Primer, IAP 2007
Lecture 8: StreamIt language (Courtesy of Bill Thies. Used with permission.) License: Creative Commons BY-NC-SA More information at ocw.mit.edu More courses at ocw.mit.edu Subtitles are provided through the generous assistance of Rohan Pai.