-
Notifications
You must be signed in to change notification settings - Fork 345
OCaml at School
Zdancewic edited this page Nov 10, 2014
·
6 revisions
OCaml is being used more and more commonly as a teaching language. This page is devoted to resources for people who are teaching OCaml in a university setting.
Here's a list of courses we know about that teach in OCaml. Please add your school here!
- Brown (CS-17) (along with Racket, Scala and Java)
- Cornell (CS3110)
- Harvard (CS51)
- Indian Institute of Technology, Delhi (CSL 101) (along with Pascal and Java)
- Princeton (COS326)
- Rice University (COMP 311)
- UMass (CS691F)
- UPenn (CIS120) [ (CIS341) ] (http://www.cis.upenn.edu/~cis341/current/)
- University of Birmingham (focs1112)
- University of California, San Diego (cse130-a/) (along with Python and Prolog)
- University of Cambridge (L28)
- University of Illinois at Urbana-Champaign (CS 421
- University of Innsbruck (SS6)
- University of Maryland (CMSC 330) (along with Ruby, Prolog, Java)
- University of Massachusetts Amherst (CMPSCI631)
- University of Wrocław
- Université Paris-Diderot (pf5)
This is a list of books and lecture notes that are being used for teaching OCaml.
- Lecture notes for Penn's CIS120. Like the course, this book covers both OCaml and Java, and is intended for students with no programming background.
- Real World OCaml, also available online. Not really intended as a textbook, and probably not ideal as a first programming book. But it has been used in a few university classes, including Harvard's CS51.
- Jason Hickey's Introduction to Objective Caml, originally developed as lecture notes for Jason's course at Cal Tech.
- (Should say something about the vagrant scripts that Anil put together)
- (Experience about dev environment would be nice. I know that CIS120 uses OcaIDE and Eclipse. Examples of what others use would be useful.)
- (Nate and Arjun's tools should be described here)
(seems like this would be a good place to list interesting exercises that people have come up with. I know that I've heard interesting examples of doing concurrency and parallelism using Async, which seemed like they might be worth sharing)