-
- This course teaches the first principles of how to design a program from a paper and pen to readable, reliable, scalable code.
- Remarkable Projects
- Pomodoro App
- Space Invader
-
- This course explains computer science concepts such as abstraction, accumulators (context-prseving, result-so-far, to do accumulators), graphs, encapsulation, avoid re-compuations, etc...
- The final project was to do the merge sort algorithm (A BEAUTIFUL ALGORITHM!)
-
- This course furhter explained more computer science while revisiting some again using the ML language (staticly typed language)
- New concepts such as pattern matching, polymorphism, functions as first-class expressions, modules were addressed
-
- This course used the Racket language as an example of a dynamically-typed language to explain concepts such delayed expressions/thunks, streams, promises, macros, meomoization
- The homework of the second week was designing an interpreter for a programming language called MUPL
- This language had support for primitive types (int/aunit/closures)
- It supports recursive functions, higher order functions and so more (possible because we handled functions as first-class expressions that evaluate to closures with environment included for lexical scoping)
- It had the famous build-in function
map
for convenience - HAVE A LOOK
-
- This course explained the basic concepts of OOP, including basic ruby concepts as introductory material to OOP in ruby, then explained concepts such as classes, inheritance, dynamic dispatch, double dispatch, subtyping
- An awesome homework was assigned once again to create a programming language (A Geometrical Language) in which we needed to understand the key concepts between functional programming and object-oriented programming, so we created the interpreter twice in each style in two languages (ML & Ruby) (Most of the code was provided for ML)
-
- I have a good background on calculus, so I will just do the exercises
- Currecly doing
-
Notifications
You must be signed in to change notification settings - Fork 0
omardoescode/OSSU
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
The files and notes of my coursework of OSSU roadmap
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published