Please use this identifier to cite or link to this item: https://openlibrary-repo.ecampusontario.ca/jspui/handle/123456789/1512
Full metadata record
DC FieldValueLanguage
dc.contributor.authorSekerinski, Emil-
dc.contributor.otherGuo, Bin-
dc.contributor.otherNagy, Jason-
dc.date.accessioned2022-06-28T20:09:09Z-
dc.date.available2022-06-28T20:09:09Z-
dc.date.issued2022-
dc.identifier5772cd52-86a4-4794-977c-13a2257a6e6d-
dc.identifier.urihttps://openlibrary-repo.ecampusontario.ca/jspui/handle/123456789/1512-
dc.description.sponsorshipThis project is made possible with funding by the Government of Ontario and through eCampusOntario’s support of the Virtual Learning Strategy.en_US
dc.description.tableofcontents0. Concurrent System Designen_US
dc.description.tableofcontents1. Sequential Programmingen_US
dc.description.tableofcontents2. Concurrency and Synchronizationen_US
dc.description.tableofcontents3. Semaphoresen_US
dc.description.tableofcontents4. Classesen_US
dc.description.tableofcontents5. Monitorsen_US
dc.description.tableofcontents6. Message Passingen_US
dc.description.tableofcontents7. Remote Procedure Callsen_US
dc.language.isoengen_US
dc.publisherDepartment of Computing and Software, McMaster Universityen_US
dc.relation.isformatofhttps://github.com/emilsekerinski/softwaredesignen_US
dc.relation.haspartResource for Educators: Programming Problems with Solutions | mailto:emil@mcmaster.caen_US
dc.rightsCC BY-NC-ND | https://creativecommons.org/licenses/by-nc-nd/4.0/en_US
dc.subjectJupyter notebooken_US
dc.titleInteractive Notebooks on Software Designen_US
dc.typeLearning Objecten_US
dcterms.accessRightsOpen Accessen_US
dcterms.accessRightsOpen Access-
dcterms.educationLevelUniversity - Undergraduateen_US
dcterms.educationLevelUniversity - Graduate & Post-Graduateen_US
dc.identifier.slughttps://openlibrary.ecampusontario.ca/catalogue/item/?id=5772cd52-86a4-4794-977c-13a2257a6e6d-
ecO-OER.AdoptedNoen_US
ecO-OER.AncillaryMaterialYesen_US
ecO-OER.ReviewedNoen_US
ecO-OER.AccessibilityStatementUnknownen_US
lrmi.learningResourceTypeInstructional Object - Lecture Materialen_US
lrmi.learningResourceTypeInteractive Activity - Participatory Learningen_US
lrmi.learningResourceTypeAssessment - Self-Assessment/Practiceen_US
lrmi.learningResourceTypeLearning Resource - Textbooken_US
ecO-OER.POD.compatibleNoen_US
dc.description.abstractThis is a collection of interactive Jupyter notebooks for teaching software design and, more specifically, concurrent system design on an upper undergraduate level.en_US
dc.description.abstract(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.en_US
dc.description.abstract(2) The notebooks use an algorithmic notation for explaining concepts and use Python, Java, and Go for programming.en_US
dc.description.abstract(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.en_US
dc.description.abstract(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.en_US
dc.description.abstractFor 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.en_US
dc.subject.otherTechnology - Computer Scienceen_US
dc.subject.otherTechnology - Programming & Programsen_US
ecO-OER.VLS.projectIDMCMA-990en_US
ecO-OER.VLS.CategoryDigital Content - Create a New Open Educational Resource (OER)en_US
ecO-OER.VLSYesen_US
ecO-OER.CVLPNoen_US
ecO-OER.ItemTypeLearning Resourceen_US
ecO-OER.MediaFormatOtheren_US
ecO-OER.VLS.cvlpSupportedNoen_US
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.