| Credit Hours: | 4 |
| Course Coordinator: | N/A |
| Course Description: | The open source development model is becoming an important influence upon proprietary software development models. This course will survey the tools and techniques used in open source software development, and the community and project management and collaboration strategies use in these projects. Emphasis will be placed upon tool-driven development, the role of source code management systems, and open development processes and tools. Areas in which open source practices can use improvement will also be considered. Prerequisite is PSU CS 300 or equivalent knowledge of standard software engineering methodology and practice. |
| Prerequisites: | |
| Goals: | |
| Textbooks: | Readings will be drawn from published work on open source software engineering, and will be supplemented by web content and by example. |
| References: | |
| Major Topics: | |
| Laboratory Exercises: |
| CAC Category Credits | Core | Advanced |
| Data Structures | ||
| Algorithms | ||
| Software Design | ||
| Computer Architecture | ||
| Programming Languages |
| Oral and Written Communications: | |
| Social and Ethical Issues: | |
| Theoretical Content: | |
| Problem Analysis: | |
| Solution Design: |