Data Structures & Functional Programming | Cornell University CS 3110
Cornell University
Explore advanced programming paradigms, including functional and concurrent programming, with Cornell University's CS 3110 course. Develop elegant, efficient, and correct software designs.
University CoursesAlgorithmFunctional ProgrammingOCaml
Introduction
CS 3110 is the third programming course in the Computer Science curriculum, following CS 1110/1112 and CS 2110. The goal of the course is to help students become excellent programmers and software designers who can design and implement software that is elegant, efficient, and correct, and whose code can be maintained and reused.
Highlights
Uses Objective Caml (OCaml), a modern functional programming language with advanced type and module systems
Focuses on alternative programming paradigms, especially functional and concurrent programming
Emphasizes reasoning about the correctness, space, and time of programs
Provides a framework for ensuring code is modular, correct, re-usable, and elegant
Recommendation
This course is recommended for students who want to expand their programming skills beyond the object-oriented paradigm and gain experience with functional programming. It is particularly useful for students interested in software design, programming languages, and the theoretical foundations of computer science.
How GetVM Works
Learn by Doing from Your Browser Sidebar
Access from Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Select Your Playground
Choose your OS, IDE, or app from our playground library and launch it instantly.
Learn and Practice Side-by-Side
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.