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

More on this topic:
Extensionflag Database and Information Management Systems
This course covers the fundamental concepts of information management...
Extensionflag Understanding and Developing Interactive Media
This course provides students with a hands-on exploration of the world...
Cs169.1x_262x136_verified_0 CS169.1x: Engineering Software as a Service
CS169.1x teaches the fundamentals of software engineering using Agile techniques...
Extensionflag Software Engineering
This course examines how current software engineering methods approach...
6-01scs11 Introduction to Electrical Engineering and Computer Science I
This course provides an integrated introduction to electrical engineering and...
More from 'Mathematics, Statistics and Data Analysis':
Cefaca2a-d822-4a56-9e39-9c3eb1cb0417-8b213225699e.small Marketing Analytics: Products, Distribution and Sales
Learn how to identify what your consumers want in a product and the best distribution...
Ef5dcb87-b65b-46a6-bb2a-c5a3f7807845-a20fd78f7a22.small Engineering Calculus and Differential Equations
Learn fundamental concepts of single-variable calculus and ordinary differential...
9d0109cc-c182-4626-bf5f-990f0ff1b5a8-e81e63edf896.small Question Everything: Scientific Thinking in Real Life
Learn how to use math and science to solve everyday problems. Have you ever...
91f52ef3-fa3f-4934-9d19-8d5a32635cd4-c78c5ccae04f.small Data Science: R Basics
Build a foundation in R and learn how to wrangle, analyze, and visualize data...
B4072f23-f746-43a1-9819-8e3d8b066f38-c01f09410d22.small Data Science: Visualization
Learn basic data visualization principles and how to apply them using ggplot2...
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