Programming Languages — Part C

starstarstarstarstar 0 rates
Part C deepens core programming language concepts with a functional focus. Examples use ML, Racket, and Ruby to illustrate transferable ideas.
Programming Languages — Part C: Functional Approaches and Core Concepts
Platform:
COURSERA
Partner courses:
Language of course:
English
Subtitles:
Difficulty:
Medium
Format of the event:
Video lectures
Certificate:
Yes
Price
Free
Add to collection
you haven't created a collection yet
Add Collection
+

Course overview

Description generated based on course syllabus and open data.

Programming Languages, Part C concentrates on applying core language concepts with an emphasis on the functional style. ML, Racket, and Ruby serve as vehicles to demonstrate how constructs interact and affect program correctness and expressiveness.

Who Programming Languages, Part C Is For

  • Learners who completed Parts A and B or have equivalent experience.
  • Developers seeking deeper understanding of language abstractions: types, modules, closures, recursion.
  • Those exploring functional programming and cross-language techniques.

Who Programming Languages, Part C Is Not For

  • Absolute beginners without basic syntax and data-structure knowledge.
  • Anyone expecting a guide focused on a single language or specific framework.
  • Learners seeking only recipes without semantic principles.

Problem → indicative effect in Programming Languages, Part C

  • Thinking in the syntax of one language only → framing solutions via abstractions (expressions, types, runtime environment) across languages.
  • Difficulty reusing code → applying functional ideas (immutability, higher-order functions) for modularity and composition.
  • Uncertainty about closures and lexical scope → practical use of closures in ML/Racket/Ruby.
  • Mixing side effects with computation → separating pure functions from procedural parts.

Key notions in Programming Languages, Part C

  • Functional programming: recursion, higher-order functions, immutability.
  • Types and modules: data abstraction, interfaces, parameterization.
  • Closures and lexical scope: managing state and context.

Comparison with alternatives in Programming Languages (Part C)

  • Single-language courses: deep in one ecosystem; here the focus is cross-language concepts.
  • Theoretical language texts: more formalism; here an applied approach without excessive theory.
  • Framework-centric bootcamps: stack-specific skills; here fundamentals that transfer across stacks.

Outcomes from working through Programming Languages, Part C

  • A systematic view of how language constructs combine in ML, Racket, and Ruby.
  • Operational understanding of closures, recursion, types, and modularity.
  • Skills for analyzing semantics and selecting suitable abstractions for a task.
  • Alignment of Part C material with earlier parts for a coherent picture of the course.

Course Description

This course will give you a foundation for understanding how to use language constructs effectively and how to develop correct and elegant programs. By using different languages, you will learn to think more deeply than in terms of the specific syntax of one language.

Evaluation

Only authorized users can leave reviews and rate
Log in »

Recommended Courses


Python Developer

GoIT

7 months

Free

Java Developer

GoIT

10 months

17515 hrn.
0 Reviews
Improveme.Tech
Terms of use
Privacy Policy
© 2022-2026 Improveme.Tech
With the support of the web studio "Site Made in Odessa"
×
×