The course is both a subject and a working example of open, inspectable infrastructure. All lectures, examples, and assignments live in a public repository—Reposarch—which students fork, modify, and submit via pull requests. Changes are reviewed in context and merged, giving students real-world version control experience from day one.
Each session couples theory with practice. Historical context covers the shift from early open software to vendor lock-in, the rise of free and open-source movements, and the critical role of standards in interoperability. Representational tasks—capturing an object in photogrammetry, cleaning a mesh, mapping site data, publishing a 3D model to the web—are paired with technical lessons on file formats, coordinate systems, or schema structures. Nothing is hidden: every slide, menu, and 3D widget is a file students can open and edit.
Feedback is anchored to actual diffs, and reflection prompts ask what data is stored, what disappears in conversion, and how defaults influence outputs. By repeating small “read–tweak–commit” cycles, students normalize the act of questioning and adapting tools. By the end, Git, JSON, and format conversion feel as routine as scaling a drawing—closing the gap between designer and technologist.