Login Sign Up

Programming Languages, Part B

University of Washington via Coursera

Coursera based on 784 ratings

Share

0

Overview

[As described below, this is Part B of a 3-part course. Participants should complete Part A first -- Part B "dives right in" and refers often to material from Part A.] This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language fits together to...

Syllabus

  • Introduction, Course-Wide Information, and Software Installation (Start Here)
    • Welcome! Start here! Learn about this course and how it's organized.
  • Section 5 and Homework 4 (First Module with Racket)
    • Let's get started programming with Racket and then learning idioms related to delaying evaluation. The welcome message has a few additional comments about picking up a new language and how to approach the homework assignment, so let's get started...
  • Section 6 and Homework 5 (Second Module with Racket)
    • Welcome to the second week of Part B where we will focus on (a) building data structures in dynamically typed languages and (b) implementing programming languages with interpreters. Most of the programming assignment is focused on (b) -- implementing a small programming language that has function closures. As usual, start with the welcome message and enjoy!
  • Section 7 Including a Quiz
    • In the last module of Part B we will use our experience programming in ML and Racket to compare and contrast static typing and dynamic typing. This is not only the most important difference between these two languages, but it is a fundamental topic in the study of programming languages. Learning it can you program more effectively in both kinds of languages. After completing this week's quiz, don't forget to watch the Part B Wrap-Up and Part C Preview video.
Programming Languages, Part B
Go to Class

University of Washington via Coursera

16 hours 35 minutes

Paid Certificate Available

English

On-Demand

Intermediate

Instructor

Dan Grossman

Reviews

No reviews yet. Be the first to review!