plan description
A broad study of Computer Science with a focus on programming languages
50% Language design and implementation in JavaScript.
I will create a set of general purpose tools for implementing languages that trans-compile
into JavaScript. Additionally I will create and implement a lisp-like language using these
tools. The final deliverable will take the form of two Node.js projects (one dependent on
the other), the documentation for these projects, and a paper describing my experience with
the project.
- code : https://github.com/olleicua/hcl
- API, examples, installation, implementation notes : same url & paper sections
- paper : date ?
20% Searching for combinatorial designs.
I will be looking specifically at a problem of practical significance in experiment design
involving pairs of Latin squares. I will be working in C in a practical context and looking
at a variety of computational approaches. The final deliverable will be a C project and
documentation for it as well as a paper describing the process and my findings.
- C code : online ?
- API docs, implementation docs, examples & runs : online ?
- math paper
30% Three exams on
- algorithms
- internet technology (networks, web development, security)
- programming languages