Jupyter Notebooks: Code Quality and Comprehension
We are interested in looking at the quality of Jupyter notebooks, as well as techniques to help users of these notebooks (especially novice users) use them for creating machine learning code.
Potential Projects
I am looking to work with students on the following projects related to this.
Notebook Comprehension
What libraries do notebooks use? How can new developers understand existing notebooks? How can they figure out which APIs to use? Where do they find code examples? We are interested in looking at all of these questions, especially those that relate to how new developers understand the purpose and flow of existing notebooks.