mirror of
https://github.com/prakhar1989/awesome-courses.git
synced 2024-10-01 05:45:36 -04:00
Added course on principles of programming languages (#325)
* Added course on principles of programming languages Added 'Principles of Programming Languages' course from Matteo Pradella at Politecnico di Milano * Removing "courses" from the post Co-authored-by: Peter Thaleikis <spekulatius@users.noreply.github.com>
This commit is contained in:
parent
ea68b7b858
commit
e0b02ce408
@ -218,6 +218,9 @@ Courses
|
|||||||
- The goal of CMSC 430 is to arm students with the ability to design, implement, and extend a programming language. Throughout the course, students will design and implement several related languages, and will explore parsing, syntax querying, dataflow analysis, compilation to bytecode, type systems, and language interoperation.
|
- The goal of CMSC 430 is to arm students with the ability to design, implement, and extend a programming language. Throughout the course, students will design and implement several related languages, and will explore parsing, syntax querying, dataflow analysis, compilation to bytecode, type systems, and language interoperation.
|
||||||
- [Lecture Notes](http://www.cs.umd.edu/class/spring2015/cmsc430/Schedule.html)
|
- [Lecture Notes](http://www.cs.umd.edu/class/spring2015/cmsc430/Schedule.html)
|
||||||
- [Assignments](http://www.cs.umd.edu/class/spring2015/cmsc430/Projects.html)
|
- [Assignments](http://www.cs.umd.edu/class/spring2015/cmsc430/Projects.html)
|
||||||
|
- [Corsopl](https://pradella.faculty.polimi.it/PL.html) **Principles of Programming Languages** *Politecnico di Milano* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> - Lecture Notes <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> - Readings
|
||||||
|
- This course gives an overview of Scheme, Haskell and Erlang while analyzing the languages' similarities and differences. As a result, many important/prevalent concepts and how they manifest differently in different programming languages are explained. Among these are (purely) functional programming, object orientation, type inference and evaluation order.
|
||||||
|
- Thorough introduction to functional programming with no preknowledge in any functional language required.
|
||||||
- [COS 326](http://www.cs.princeton.edu/~dpw/courses/cos326-12/info.php) **Functional Programming** *Princeton University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" />
|
- [COS 326](http://www.cs.princeton.edu/~dpw/courses/cos326-12/info.php) **Functional Programming** *Princeton University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" />
|
||||||
- Covers functional programming concepts like closures, tail-call recursion & parallelism using the OCaml programming language
|
- Covers functional programming concepts like closures, tail-call recursion & parallelism using the OCaml programming language
|
||||||
- [Lectures](http://www.cs.princeton.edu/~dpw/courses/cos326-12/lectures.php)
|
- [Lectures](http://www.cs.princeton.edu/~dpw/courses/cos326-12/lectures.php)
|
||||||
|
Loading…
Reference in New Issue
Block a user