ABSTRACT

This chapter introduces the organization of a software development course in which the students create a real open source software product and simultaneously gain academically-creditable knowledge. An integrated development environment development platform is a software application that supports the development of software in a particular programming language. A software project’s code base usually has a large number of files that change over time as developers make additions, deletions, and modifications to it. As a general rule, effective software development requires that the code not only be well written but also be well documented. Software is well documented if a programmer unfamiliar with the code can read it alongside its requirements and gain a reasonable understanding of how it works. The document-sharingdocument-sharing repository is important because it allows team members to asynchronously update the project’s design document as the project proceeds.