Boston, Massachusetts, United States
How are programming languages designed? How are they interpreted and compiled?
CS320 will answer those questions by teaching the fundamental concepts of programming languages such as static-type vs. dynamic-type, type inference, polymorphism, high-order functions, tokenizer, lexer, parser, etc. At the end of the semester, students can apply the learned concepts to build a functional interpreter using Ocaml.
As a Course Grader for CS320, beyond my primary responsibility of grading 300+ assignments every other week, I actively assist the teaching faculties in designing weekly teaching plans and delivering the best lessons possible to the students. I hold office hours weekly to answer students' questions, review lecture materials, guide the development of the interpreter, and debug codes.
• Top 5 instructor's contributions on Piazza.