Abstraction and Design in Computation

Henry H. Leitner, PhD, Senior Lecturer on Computer Science, Harvard University., Harvard Extension School

This course covers abstraction and design in computation. Topics include functional and object-oriented styles of programming, software engineering in the small, and models of computation. The goal is to understand how to design large programs to make them readable, maintainable, efficient, and elegant. Exercises are conducted in OCaml. The recorded lectures are from the Harvard School of Engineering and Applied Sciences course Computer Science 51. Formerly CSCI E-250.
Prerequisites: CSCI E-20 and CSCI E-50, or the equivalents. (4 credits)

Dates:
  • 28 January 2014
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More on this topic:
Extensionflag Understanding and Securing the Cyber Infrastructure
Today's world is a participatory cyberspace world. Not that long ago...
Extensionflag Database and Information Management Systems
This course covers the fundamental concepts of information management...
Extensionflag Oracle Database Administration
Students study the internal structure and organization of an Oracle...
Extensionflag Introduction to Computer Graphics
This course introduces important data structures and algorithms that...
Extensionflag Introduction to the Theory of Computation
This course is an introduction to the theory of computation, teaching...
More from 'Mathematics, Statistics and Data Analysis':
66a5462a-1a44-4010-b419-d313d9218090-d8d4d0d32eba.small Statistical Predictive Modelling and Applications
Learn how to apply statistical modelling techniques to real-world business scenarios...
27832bf3-3a35-4163-807a-108894b51eb1-b9033f5634ce.small Analysis of Transport Phenomena II: Applications
Mathematical modeling of fluid dynamics, convection, conduction, and phase transformations...
3dbb7e34-528e-4bf9-a64a-f021c4161fdd-c667d1f604b0.small Supply Chains for Manufacturing: Inventory Analytics Course
Learn about effective supply chain strategies for companies that operate globally...
65a295eb-3824-47e5-b6fe-ad881ef42c6b-3915d830c59b.small Predictive Analytics using Machine Learning
Learn how to build predictive models using machine learning. This course will...
7c566601-6ddb-4013-aa8e-e0cf29482e35-fb2b80811d13.small Financial Accounting
How do investors, creditors, and other users analyze financial statements to...
More from 'Harvard Extension School':
Extensionflag Abnormal Psychology
We examine a variety of mental disorders from several different theoretical...
Math222 Abstract Algebra
Algebra is the language of modern mathematics. This course introduces students...
Extensionflag Academic Writing and Critical Reading
This course introduces students to the demands and conventions of academic...
Extensionflag Adult Development
This course explores adulthood—the latter two-thirds to three-quarters...
Extensionflag Advanced Expository Writing: Writing in the Sciences
This course provides instruction in writing for students considering...

© 2013-2019