Free and Open Source Software and Free Culture Minor

e4af015b-d2bf-4a7e-9a48-08c7d25dc4d1 | 129955

Overview

Free and open source software is released with licenses that allow it to be redistributed freely for others to use, copy, and/or modify within certain restrictions and conditions. Free culture refers to writing, art, music, and other creative materials released with rights for reuse and/or redistribution that are more flexible than those of the traditional marketplace. Both are often created and/or distributed by collaborative teams with members around the world. The minor in free and open source software and free culture is intended for students who want to develop a deep understanding of the processes, practices, technologies, financial, legal, and societal impacts of these movements. The minor includes a set of computing and liberal arts courses that explore these aspects through research, analysis, and participation in these communities via the creation of digital cultural artifacts and team-driven software projects. Students complete three required courses, one constrained elective course, and one elective course.

Notes about this minor:

  • Posting of the minor on the student's academic transcript requires a minimum GPA of 2.0 in the minor.
  • Notations may appear in the curriculum chart below outlining pre-requisites, co-requisites, and other curriculum requirements (see footnotes).

Curriculum

Notes about this minor:

  • Posting of the minor on the student's academic transcript requires a minimum GPA of 2.0 in the minor.
  • Notations may appear in the curriculum chart below outlining pre-requisites, co-requisites, and other curriculum requirements (see footnotes).
Course
Required Courses
ENGL-450
Free and Open Source Culture
This course charts the development of the free culture movement by examining the changing relationship between authorship and cultural production based on a variety of factors: law, culture, commerce and technology. In particular, we will examine the rise of the concept of the individual author during the last three centuries. Using a variety of historical and theoretical readings, we will note how law and commerce have come to shape the prevailing cultural norms surrounding authorship, while also examining lesser known models of collaborative and distributed authoring practices. This background will inform our study of the rapid social transformations wrought by media technologies in last two centuries, culminating with the challenges and opportunities brought forth by digital media, mobile communications and networked computing. Students will learn about the role of software in highlighting changing authorship practices, facilitating new business and economic models and providing a foundation for conceiving of open source, open access, participatory, peer-to-peer and Free (as in speech, not beer) cultures.
IGME-582
Humanitarian Free and Open Source Software Development
This course provides students with exposure to the design, creation and production of Open Source Software projects. Students will be introduced to the historic intersections of technology and intellectual property rights and will become familiar with Open Source development processes, tools and practices. They will become contributing members of humanitarian software development communities such as the One Laptop Per Child and Sugar communities. Students will actively document their efforts on Humanitarian Free and Open Source Software community hubs.
IGME-583
Legal and Business Aspects of FOSS
The entertainment and software industries are grappling with the impacts of free software digital distribution. Agile development, 3D printing, the Internet and other technologies are changing the face of how business is done, as well as what business can charge for and hold onto. Disruptive technologies, emerging interfaces, and real-time, on-demand product creation and distribution are transforming our entertainment, telecommunications and manufacturing landscapes. This course will examine the impacts of these new technologies and the new thinking that are taking us into these new worlds.
Constrained Elective
Choose one of the following:
  ENGL-361
   Technical Writing
Provides knowledge of and practice in technical writing. Key topics include audience analysis; organizing, preparing and revising short and long technical documents; designing documents using effective design features and principles, and formatting elements using tables and graphs; conducting research; writing technical definitions, and physical and process descriptions; writing instructions; and individual and group peer editing.
  IGME-584
   Software Development on Linux Systems
Students will learn how to package software for release and engage in version maintenance within the FOSS community. Topics such as Linux package management, version control systems, potential license conflicts, development vs. production releases, bug tracking, maintenance management, forking, patching and future development will be covered in from both a management and end-user perspective in lectures, lab exercises and a project.
Elective Course
Choose one of the following:
  CSEC-474
   Unix-based System Forensics
This course is designed to provide students with the ability to identify and employ forensics techniques for gathering, preserving and analyzing evidence on Unix-based systems, and to report the pertinent evidence to the courts. The course emphasizes both the fundamental computer forensics procedures and the hands-on experience of utilizing forensics tools to uncover pertinent evidence from memory, allocated and unallocated space, and other Unix artifacts including log files, deleted files, browser history, emails, etc. Students will also follow and practice the forensically-sound procedures to ensure evidence admissibility in court.
  ENGL-215
   Text and Code
We encounter digital texts and codes every time we use a smart phone, turn on an app, read an e-book, or interact online. This course examines the innovative combinations of text and code that underpin emerging textual practices such as electronic literatures, digital games, mobile communication, geospatial mapping, interactive and locative media, augmented reality, and interactive museum design. Drawing on key concepts of text and code in related fields, students will analyze shifting expressive textual practices and develop the literacies necessary to read and understand them. Practicing and reflecting on such new media literacies, the course explores their social, cultural, creative, technological, and legal significance. To encourage multiple perspectives on these pivotal concepts of text and code and their import, the course includes guest lectures by scholars and practitioners in these fields.
  ENGL-351
   Language Technology
We will explore the relationship between language and technology from the invention of writing systems to current natural language and speech technologies. Topics include script decipherment, machine translation, automatic speech recognition and generation, dialog systems, computational natural language understanding and inference, as well as language technologies that support users with language disabilities. We will also trace how science and technology are shaping language, discuss relevant artificial intelligence concepts, and examine the ethical implications of advances in language processing by computers. Students will have the opportunity to experience text analysis with relevant tools. This is an interdisciplinary course and technical background is not required.
  ENGL-361
   Technical Writing*
Provides knowledge of and practice in technical writing. Key topics include audience analysis; organizing, preparing and revising short and long technical documents; designing documents using effective design features and principles, and formatting elements using tables and graphs; conducting research; writing technical definitions, and physical and process descriptions; writing instructions; and individual and group peer editing.
  ENGL-481
   Introduction to Natural Language Processing
  IGME-584
   Software Development on Linux Systems*
Students will learn how to package software for release and engage in version maintenance within the FOSS community. Topics such as Linux package management, version control systems, potential license conflicts, development vs. production releases, bug tracking, maintenance management, forking, patching and future development will be covered in from both a management and end-user perspective in lectures, lab exercises and a project.
  IGME-585
   Project in FOSS Development
Free and Open Source Software development is an internationally growing methodology for distributing work across multiple developers. The process can be applied to small garage-sized teams (small utility packages, multimedia plugins, simple games) or teams of hundreds (Mozilla, Java, Linux). This course builds on the introductory experience provided in the prerequisite to provide hands-on open-source development experience in a large-scale, project that will be prepared for open-source distribution. The actual projects and domains addressed will vary offering to offering, but will be along the lines of those listed above.
  ISTE-452
   Foundations of Mobile Design

* Students may elect to take both of the constrained elective courses to complete the minor instead of selecting one constrained course and one elective course.