A compilation of my educational resources.
Thereโs more than what is listed here, for that you may visit the org.
In Java
Concurrent Data Structures
| ๐ Algorithms | ๐ Locks | ๐ Special |
|---|---|---|
| ๐ dining-philosophers-problem | ๐ sleeping-barber-problem | ๐ bakery-algorithm |
| ๐ dekker-algorithm | ๐ peterson-algorithm | โ |
| ๐ tas-lock | ๐ ttas-lock | ๐ backoff-lock |
| ๐ array-lock | ๐ clh-lock | ๐ mcs-lock |
| ๐ simple-reentrant-lock | ๐ simple-read-write-lock | ๐ fifo-read-write-lock |
| ๐ bathroom-lock | ๐ simple-semaphore | ๐ monitor-example |
| ๐ Queues | ๐ Stacks | ๐ฆ Sets |
|---|---|---|
| ๐ locked-queue | ๐ array-queue | โ |
| ๐ backoff-stack | ๐ elimination-backoff-stack | ๐ array-stack |
| ๐ฆ coarse-set | ๐ฆ fine-set | ๐ฆ optimistic-set |
| ๐งฎ Counting networks | โค๏ธ Combining | ๐ฆ Misc |
|---|---|---|
| ๐งฎ periodic-network | ๐งฎ bitonic-network | โ |
| โค๏ธ combining-tree | โ | โ |
| ๐ฆ savings-account | โ | โ |
Projects
- ๐ป k-compare-single-swap๏น k-compare single-swap (KCSS) is an extension of CAS that enables atomically checking multiple addresses before making an update.
- ๐ป bowling-alley: Bowling Alley Management System assignment in Software Engineering Course (original).
In Processing
| ๐บ Programs | โ | โ |
|---|---|---|
| ๐บ sir_model | ๐บ trigonometry_graphs | ๐บ mosfet_sim |
| ๐บ draw_learn | ๐บ neuron_ball | ๐บ fourier_transform |
| ๐บ snake | โ | โ |
In VHDL
| ๐บ MINE Examples | ๐ฝ Logic gates | โ |
|---|---|---|
| ๐บ blink | ๐บ button | ๐บ first_component |
| ๐บ multiple_components | โ | โ |
| ๐ฝ gate_and | ๐ฝ gate_or | ๐ฝ gate_not |
| ๐ฝ gate_nand | ๐ฝ gate_nor | ๐ฝ gate_xor |
| ๐ฝ gate_xnor | ๐ฝ gate_imply | โ |
Project
- ๐ป cpu_basic๏น Design of a pentium-like 32-bit CPU.
In Racket
Misc
- ๐ฒ tree: Binary tree consists of nodes each with a number, and two child subtrees.
- ๐ผ tower-of-hanoi: Can your solve the tower of hanoi (recursive vietnam) problem?
Assignments
- ๐งพ lists-assignment: Functional Programming on Lists.
- ๐ฒ trees-assignment: Functional Programming on Trees.
- ๐งพ lists-quiz: Implementing operations on list using functional calls such as map, foldl, apply โฆ
Interpreters
| โฐ POPL | โ | โ |
|---|---|---|
| โฐ arithmetic | โฐ arithmetic2 | โฐ lexical |
| โฐ functional | โฐ recursive | โฐ stores |
In CUDA
| ๐ CUDA By Example | โ | โ |
|---|---|---|
| ๐ hello-world | ๐ device-properties | ๐ choose-device |
| ๐ addition | ๐ malloc-test | ๐ dot-product |
| ๐ vector-sum | ๐ histogram | ๐ matrix-multiplication |
References