Discrete Mathematics and Functional Programming. Author: Thomas VanDrunen Thomas VanDrunen, Functional programming as a discrete mathematics. Discrete Mathematics and Functional Programming is a textbook on discrete mathematics and functional programming in ML by Thomas VanDrunen. Of course discrete math is not exactly a very deep branch, but still it gives you a /Discrete-Mathematics-Functional-Programming-VanDrunen/dp/

Author: Shalkree Zolobei
Country: Morocco
Language: English (Spanish)
Genre: Software
Published (Last): 13 August 2017
Pages: 471
PDF File Size: 14.34 Mb
ePub File Size: 3.90 Mb
ISBN: 424-1-39433-956-2
Downloads: 63630
Price: Free* [*Free Regsitration Required]
Uploader: Vule

If you bring your ideas and scratch work, we can focus on how to help you manage these transitions.

If you do collaborative work or receive help form somebody in the course, you must acknowledge this on the corresponding problem s. Therefore, several weeks were set aside to review the material as to understand it more fully before moving on to finish the book.

Discrete Mathematics and Functional Programming | Peggy++ Wiki | FANDOM powered by Wikia

Students need to provide documentation to the Coordinator for Disability Resources, Autumn Wilke, located on the 3rd floor of the Rosenfield Center x Companion resources are available at the books’ website.

Learning math programmming practice, patience, and endurance. Writing “I worked with Sam on this problem” or “Mary helped me with this problem” suffices. Learn how to abstract away essential ideas and to represent data using sequences, relations, graphs, and other combinatorial models. Chapter 1 did not encounter many problems and was covered relatively fucntional.

Discrete Mathematics and Functional Programming

The class then worked through example problems together or worked through newly assigned exercises that class members were encouraged to attempt.


However, you may not specifically look for solutions to homework problems, and you may not solicit help for homework problems functlonal online forums.

Students should then speak with me as early as possible in the semester we can discuss ways to ensure your full participation in the course and coordinate your accommodations. LaTeX is a wonderful free typesetting system which produces high-quality documents at the cost of only a small amount of additional effort beyond the nontrivial start-up cost of learning to use it.

An Open Introduction by Oscar Levin, which is available online. When graded homework is returned, spend time reading the mathemayics and reflecting on how you can improve your writing. Homework is due at the beginning of class i.

In addition to your written work, you should email me the text of the ML programs that you write for each assignment. Homework assignments will be due every other class period. We agreed that several sections had been worked through too quickly. Please come to my office hours when you want assistance! I’m thinking that as we do review we will add the subjects into the peggy plus plus wiki.

Homework will be posted to the course webpage, and disvrete include a mixture of computations, explanations, proofs, and programming. Tuples are a foundational part of ML and before moving on it is imperative that everyone has a solid understanding of this concept.

Discrete Structures

Don’t be afraid to “play” and “experiment”. To use our time together most effectively, it helps if you have grappled with the ideas and you bring some of your scratch work and attempts. Please take the time to write your solutions neatly and carefully!


Thursday, May 18 at 2: Set aside time to simply think about the material and how it fits together, in addition to the time you give yourself to work on the homework. Although I encourage doing this in all of your math and computer science courses, Discrete Mathematics is a subject where this approach is especially functlonal and often leads to key insights.

Also, read the posted solutions and compare them to your own. You can not write a communal solution and all copy it down.

funtcional You may look at other sources, but you must cite other books or online sources if they provide you with an idea that helps you solve a problem. The process of abstracting from special cases to general patterns is difficult at first, but the only way to improve is not to be afraid to try. Alternatively, you can use a package manager like Homebrew on a Mac.

Tuesday, May 16 at 2: Please just copy and paste the text into the body your email. Chapter 1 sections 8 and 9 were precursors to chapter 7 sections 9 and 10 and therefore were reviewed together. Avndrunen your functional programming abilities in Standard ML.