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 Introduction to Computer Graphics
This course introduces important data structures and algorithms that...
6-170f05 Laboratory in Software Engineering
This course introduces concepts and techniques relevant to the production of...
6-001s05 Structure and Interpretation of Computer Programs
This course introduces students to the principles of computation. Upon completion...
Res-2-001s08 Engineering Design Instructional Computer System (EDICS)
EDICS, or Engineering Design Instructional Computer System, is an interactive...
6-824s06 Distributed Computer Systems Engineering
This course covers abstractions and implementation techniques for the design...
More from 'Mathematics, Statistics and Data Analysis':
Google_logo_41 Digital Analytics Fundamentals
This three-week course provides a foundation for marketers and analysts seeking...
F4ce8928-2ca9-47f0-bc53-804769ffe095-aebda55d0779.small IoT Programming and Big Data
Learn how to apply software solutions for different systems and Big Data needs...
48708e7e-0152-4a4b-ad4c-2dadce29c87f-78359bf75888.small Data Analysis in Social Science-Assessing Your Knowledge
Learn the methods for harnessing and analyzing data to answer questions of cultural...
5c7385bf-01ae-4f77-a628-1586471a91ac-3fc9f3407eac.small Evaluation of Predictive Modelling
Gain an in-depth understanding of evaluation and sampling approaches for...
Ef5dcb87-b65b-46a6-bb2a-c5a3f7807845-7cb915944555.small Engineering Calculus and Differential Equations
Learn fundamental concepts of single-variable calculus and ordinary differential...
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