MP3 / CPEN 221 / Fall 2019
This mini-project involves interacting with Wikipedia and performing many operations.
Some of the learning goals for this mini-project are:
- Working with external libraries (such as
jwiki
,gson
, andantler
); - Implementing reusable datatypes such as
Cache
; - Using multi-threading to handle certain aspects of the implementation;
- Managing shared memory when multiple threads are involved;
- Implementing parsers for a given grammar and executing queries on a database.