User-Centered Programming Interfaces
  • About
  • course logistics
    • Seminar Time & Location
    • Course Format
    • Grading
    • Syllabus
    • Resources
    • Final Blog Post
  • Topics
    • W1 - Course Overview
    • W3 - Guest lecture from JetBrain Research
    • W4 - Visual Debugging
    • W4 - Structure Editors
    • W5 - Programming by Demonstration
    • W5 - Direct Manipulation
    • W6 - Live Programming
    • W6 - Literate Programming
    • W7 - Programming Interactive Visualization
    • W8 - Version Management
    • W8 - Accessible programming
    • W9 - Developer Community
    • W9 - Communicating and Presenting Code
    • W10 - Low Code Approach for Teaching Programming
    • W10 - Programming Tutorials and Interactive Textbooks
    • W11 - Educational Games for Programming
    • W11 - Scaling Feedback for Programming Learners
    • W12 - AI-Assisted Programming
    • W12 - Prompting as Programming
    • W13 - Guest lecture from Adobe
Powered by GitBook
On this page
  • What is a blog post?
  • Is there a template or structure?
  • Should I find additional papers on the topic?
  • Getting Early Feedback
  • Due Date
  • How to Submit?
  1. course logistics

Final Blog Post

PreviousResourcesNextW1 - Course Overview

Last updated 7 months ago

What is a blog post?

The final blog post should give any computer science student, even if they've never heard of the topic, a quick and clear understanding of what it’s all about. It should highlight the latest research in the area and include some interesting thoughts and perspectives from you, the author, to keep things engaging.

The blog post is different from writing a summary of a research paper, or writing a literature review. You should write it in accessible and conversational tone to make technical content understandable and engaging for a broad audience. You can find examples here at Blog@CACM: .

Is there a template or structure?

There is no template or structure. Length-wise, please keep your blog post around 800~1200 words. However, we do ask you to provide your name, and a short bio to be included on the final course website.

In general we are hoping to see the following perspectives being covered by your blog:

  • Motivating the research topic

    • Is the topic well-motivated?

    • Is the relevance of the topic clearly explained?

  • Depth of the content

    • Does the blog post provide valuable insights for experts? Does it demonstrate the author's deep understanding of the topic?

  • Engagement and clarity

    • Does the blog post explain ideas in a way that general audiences can understand? Is the content engaging?

  • Writing

    • Is the blog post well-written? Does the author cite and integrate quality sources?

  • Bonus point

    • Forward-thinking: Does the blog post offer new insights or creative perspectives on the topic? We encourage you to think wild about the future of programming interfaces on your chosen topic.

Should I find additional papers on the topic?

But keep in mind this is not a literature review so we are not chasing for numbers. It' about providing a targeted review and discussion on a topic. On the reading list, you already have 2-3 readings on this topic, and in the end, we are looking for >=5 sources.

Getting Early Feedback

  • (Optional) We can provide one round of feedback for each blog post if you create a PR by 12.15

    • Feel free to share any draft level, including bullet points, for feedback.

    • We will get back to you no later than 12.22.

Due Date

  • The final blog post is due on 12.31.

How to Submit?

  • Under ./Topics, find the topic markdown file that you presented as the main presenter.

  • After making changes to the repository, create a pull request to the original gitbook repository.

Yes, we expect you to find additional papers on the topic -- you might have already done a good job finding them for your presentation! If you mention an idea from a paper, or an article, please cite them properly using the.

In the end, we will merge everyone's PR and you can view the blogs on this .

Fork this gitbook repository ()

https://cacm.acm.org/section/blogcacm/
https://cacm.acm.org/blogcacm/the-evolution-of-user-interface-design/
https://cacm.acm.org/research/end-user-software-engineering/
APA style
course website
https://github.com/ETH-PEACH-Lab/UCPI-website