|Material Type||Title||Overview||Courses||FOSS Area||Tags||Source|
|Learning Activity||Code Review and Documentation in a C++ Repository on GitHub||
Students explore an open source project (QGIS, also known as Quantum GIS), hosted on GitHub, and answer a few questions about its meta-data. They are asked to read the implementation of its priority queue class, which has no documentation, and to write contract-style comments for the member functions in the interface file for that class.
|CS1/CS2/Data Structures||Coding & Style, Documentation||C++, code review, GitHub,||This is an exercise I developed myself. (Stewart Weiss)|
|Learning Activity||Test Installation Instructions||
The goal of this activity is to test the correctness and completeness of the download and installation instructions for a FOSS project.
|CS0/Non-majors, CS1/CS2/Data Structures||Documentation, Quality & Testing, Use & Evaluate||install,||foss2serve.org|
|Learning Activity||UML a Project||
In this activity students will be assigned parts of an HFOSS project for which they will have to implement UML diagrams.
|CS1/CS2/Data Structures, Software Engineering & Process||Documentation, Specification & Design||HFOSS, UML,||foss2serve.org|
|Learning Activity||Document Code with Meaningful Comments||
In this POGIL activity students will define what “meaningful comments” mean and create a rubric for it. Then, they will create meaningful comments for a given source file with undocumented code.
|CS1/CS2/Data Structures||Coding & Style, Documentation||POGIL,||foss2serve.org|