Technical writing. It would probably be best when paired with an academic reading course where you learn to read the academic papers on computer science. "Foundations in Computing: Reading & Writing"
Each assignment could be a process of writing a summary and then breaking down a component of the paper into a diagram and walkthrough process. Writing in this case would have to involve more than just words too. You could do a section on diagraming and another on screen recorded walkthroughs or video-based show-and-tells.