Please use this identifier to cite or link to this item: https://openlibrary-repo.ecampusontario.ca/jspui/handle/123456789/1512
Title: Interactive Notebooks on Software Design
Authors: Sekerinski, Emil
Guo, Bin
Nagy, Jason
Keywords: Jupyter notebook
Issue Date: 2022
Publisher: Department of Computing and Software, McMaster University
Abstract: This is a collection of interactive Jupyter notebooks for teaching software design and, more specifically, concurrent system design on an upper undergraduate level.
(1) Notebooks combine the functionality of a textbook, a programming environment, and slides, thus simplifying the learning experience and allowing students to focus on the essentials. The notebook format allows for more independent study and proves to be suitable for blended learning.
(2) The notebooks use an algorithmic notation for explaining concepts and use Python, Java, and Go for programming.
(3) Program correctness, particularly the notions of loop and class invariants, are introduced alongside the algorithmic notation. State diagrams visualize the correctness conditions, including those for concurrent programs.
(4) An accompanying set of exercise notebooks with programming problems in Python, Java, and Go comes with solutions that can be used as practice material and for semi-automatic grading using the notebook grader extension of Jupyter. The exercises are not part of the public repository but are available on request from the author.
For viewing the notebooks, Jupyter and additional tools need to be installed according to the instructions at https://github.com/emilsekerinski/softwaredesign. The notebooks can also be viewed with JupyterLab. For administering student submissions and for semi-automatic grading, a JupyterHub server is needed. The notebooks can be previewed in HTML form with limitations only.
URI: https://openlibrary-repo.ecampusontario.ca/jspui/handle/123456789/1512
Other Identifiers: 5772cd52-86a4-4794-977c-13a2257a6e6d
Appears in Collections:Ontario OER Collection
VLS Collection

Files in This Item:
File SizeFormat 
InteractiveNotebooksSoftwareDesign-JupyterNotebooks.zip2.68 MBzipView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.