Special Topics
Due Monday Nov 18th @ 9 am
From this assignment, students may show...
Metacognition - Recognition, Reasoning, Reflection
... in addition to other learning objectives students feel their work accomplishes.
Let's begin
In upcoming Wednesday classes, we will be covering special topics.
A special topic could be anything related to language design, metaprogramming, or usability:
- Going deeper on implementations or computational models from any of the papers we have read
- Doing a case study of a language or DSL
- Other metaprogramming techniques such as Generics and Language Extensions in Haskell or macros in MetaML, Racket, or Elixir.
- Block and other "teaching" programming languages
- Research Methods (Experiment and evaluations when a human is in the loop)
These topics will be more meaningful if they are sourced from you and contain
what you are actually interested in.
Please submit your suggestions as Github issues on the reading repo and assign
them to Matt. To earn metacognition, please include how the information from covering this special topic will help you either in the ticket or in your private repo under hw20-2 if you are more comfortable.
To earn extra participation credit, please write up a wiki article on the reading wiki with preliminary information about the special topic.
Please include enough information to give us a clear idea of where you want the discussion to go.
To earn 2 extra participation credits in addition to the above, you can volunteer to lead a 10-15 minute introduction to the special
topic on one of the Wednesdays. Let Matthew know via email or META.md if you would like to volunteer to do that.
Optional META.md
META.md should include
- your name
- your utln
- the witness "proof" for how you earned each learning objective
- what optional tasks you did/are doing
Please Submit
Contents to be submitted
- A special topic
- For learning objectives, a reflection
- For learning objectives and participation, a write up
- For 2x participation, a volunteer plan for a future Wednesday
- META.md
Method of submission
Please encode your special topic as a github issue and assign it to mpahrens. Submit your reflection as either part of the issue or in your private repo. Commit your wiki article to the reading wiki. Let me know in a META.md in your hw20-1 of your private repo with what optional things you did.
Please turn in everything by 9am on Monday.