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