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: Zulkijinn Dakasa
Country: Belarus
Language: English (Spanish)
Genre: Art
Published (Last): 27 November 2009
Pages: 99
PDF File Size: 19.73 Mb
ePub File Size: 6.71 Mb
ISBN: 372-5-89528-653-1
Downloads: 97470
Price: Free* [*Free Regsitration Required]
Uploader: Meztill

The class then worked discrege example problems together or worked through functioal assigned exercises that class members were encouraged to attempt. Very few homework problems can be solved by looking up a similar problem from class and making small adjustments. Homework assignments will be due every other class period. Unlike mathejatics of your past experiences in mathematics, there will typically be many correct answers to each problem. Tuesday, May 16 at 2: Learn how to abstract away essential ideas and to represent data using sequences, relations, graphs, and other combinatorial models.

Do not be alarmed if your homework has many comments about how to improve nobody starts out as an expert. Learn new ways to justify the correctness of a program, as well as conceptual techniques to help understand the run time of a program.

For additional references on mathematical writing and notation, I recommend the following: To better understand functiohal proofs we first made sure that there was a solid knowledge of definitions.


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.

Discrete Mathematics and Functional Programming

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. You may neither give nor receive help.

Learning math requires practice, patience, and endurance. An Open Introduction by Oscar Levin, which is available online. Discrete Mathematics and Functional Programming Vital statistics.

If you are stuck on a problem, begin by working on simple examples and special cases. In addition to your written work, you should email me the text of the ML programs that you write for each assignment. Core material can be found in chapters and additional concepts are found in chapters Learn some fundamental combinatorial concepts: However, you may not specifically look for solutions to homework problems, and you may not solicit help for homework problems from online forums.

Chapter 1 did not encounter many problems and was covered relatively quickly. So try to think of ways to explain things as you would want them to be explained to you.

Both centered on cardinality, disjointness, and partitions. Contents [ show ]. I also recommend and will sometimes refer to Discrete Mathematics: Homework is due at the beginning of class i.

Discrete Mathematics and Functional Programming

Don’t be afraid to “play” and “experiment”. Examine and proggramming from how the solutions differ from yours in ideas, language, and organization. Do what you can.


Your lowest homework score will be dropped. If you work with others, your homework must be written up independently in your own words. Section 1 MWF Please come to my office hours when you want assistance! Most students should anticipate spending about 12 hours a week devoted to the course. Failing to acknowledge such collaboration or assistance is a violation of academic honesty.

A major goal of this course is to learn how to express your mathematical ideas correctly and to write convincing proofs. 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.

You may ask students outside the course for help, but you need to make sure they understand the academic honesty policies for the course and you need to functiomal their assistance as well. As a result, clarity of exposition and the proper use of mathematical terminology are as vital to your solutions as having the correct idea.