Course: ECE326: Programming Languages, Fall 2020
Course Description:
General introduction of modern programming languages and paradigms, including imperative programming, object-oriented programming, meta programming, concurrent programming and functional programming.
Goal: Develop the driver code for communicating with EasyDB™
Language: Python
Completion: 100%
Goal: Develop an object relational mapping (ORM) framework for EasyDB
Language: Python
Completion: 100%
Goal: Build the EasyDB™ server, a multithreaded, concurrent in-memory database, using the Rust programming language
Language: Rust
Completion: 95%
Goal: Develop a type-safe remote procedure call framework (RPC)
Language: C++ 11
Completion: 94%