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/
|Published (Last):||1 January 2007|
|PDF File Size:||19.45 Mb|
|ePub File Size:||6.79 Mb|
|Price:||Free* [*Free Regsitration Required]|
Homework assignments will be due every other class period. We have detailed our findings so that future classes may focus on the most relevant sections and spend less time on fruitless endeavors. During this review, class members were encouraged to read through the sections and find any particular questions they had then bring those to class discussion.
Writing “I worked with Sam on this problem” or “Mary helped me with this problem” suffices. Just get what you can out of it.
Develop your ability to think recursively, and how to justify recursive procedures using mathematical induction. Learn how to abstract away essential ideas and to represent data using sequences, relations, graphs, and other combinatorial models. Unless you have a serious emergency that you bring to my attention before a homework assignment is due, late homework will not be accepted after the class in which it is due.
Sign In Don’t have an account? If you are stuck on a problem, begin by working on simple examples and special cases.
This is review, so if programning don’t understand it, it’s okay. Overall difficulties and suggestions are discussed for all chapters we worked through. Develop your functional programming abilities in Standard ML. Section 2 MWF Chapter 1 sections 8 and 9 were precursors to chapter 7 sections 9 and 10 and therefore were reviewed together. Most students should anticipate spending vzndrunen 12 hours a week devoted to the course.
Also, read the posted solutions and compare them to your own. Consult the general Grinnell College policy on Academic Honesty and the associated booklet for general information.
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. Do not be alarmed if your homework has many comments about how to improve nobody starts out as an expert.
Discrete Mathematics and Functional Programming
In review of these sections, working exercises together on the whiteboard was especially helpful. Retrieved from ” http: Relying on pattern matching and mimicry of past solutions will not lead to success. How to Prove It by Daniel Velleman. Many of the concepts discussed in earlier chapters is review of Gersting with additional introduction of ML.
Books, written notes, computers, phones, and calculators are not permitted. The class then worked through example problems together or worked through newly assigned exercises that class members were encouraged to attempt.
Writing and Proof by Ted Sundstrom. For additional references on mathematical writing and notation, I recommend the following: Tuples are a foundational part of ML and before moving on it is progrmming that everyone has a solid understanding of this concept.
I also recommend and will sometimes refer to Discrete Mathematics: You may neither give nor receive help.
Much of your learning will happen outside of class. Discrete Mathematics and Functional Programming Vital statistics.
Discrete Mathematics and Functional Programming | Peggy++ Wiki | FANDOM powered by Wikia
Solutions to the homework will be posted to the course webpage. If you work with others, your homework must be written up independently in your own words. Examine and learn from how the solutions differ from yours in ideas, language, and organization.
Grinnell College makes reasonable accommodations vanfrunen students with documented disabilities.
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 cite their assistance as well. Very few homework problems can be solved by looking up a similar problem from class and making small adjustments. When graded homework is returned, spend time reading the comments and reflecting on how you can improve your writing.
I really enjoy interacting with students.