User Tools

Site Tools


details

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
details [2011/09/14 18:53] jonathandetails [2011/09/14 18:55] (current) jonathan
Line 1: Line 1:
 ====== Detailed Description CSE 4090 ====== ====== Detailed Description CSE 4090 ======
 +
 +The description below comes from the original course proposal. The details and design of the actual course in each year may differ considerably.
  
 ===== Short Description===== ===== Short Description=====
Line 74: Line 76:
   *Software Fundamentals: Collected papers by David Parnas, Collected papers of David Parnas, Addison-Wesley, 2001.   *Software Fundamentals: Collected papers by David Parnas, Collected papers of David Parnas, Addison-Wesley, 2001.
   *Design Patterns. E. Gamma et. al. Addison-Wesley, 1995.   *Design Patterns. E. Gamma et. al. Addison-Wesley, 1995.
 +
 +===== Course Rationale =====
 +
 +The Standish Group's CHAOS research is a software industry standard tracking the results of 30,000 completed software projects since 1994. Their statistics indicate improvements since 1994 due to a variety of factors including better process management, skilled project managers, a commitment early on to firm basic requirements and formal methodologies. Even so, the results for the year 2000 indicate that only 28% of projects succeeded (on time, within budget and with the functions originally specified), 23% of projects failed (i.e. never managed to complete), and 49% of projects were “challenged” (e.g. on average 45% over budget, 63% over time, and with only 67% of the required functionality) .
 +
 +The purpose of the project course is to provide our students with a large software project that will be scrutinized for good design, correctness and quality, and that will more closely simulate the competitive industrial setting. At the same time, the academic setting will allow us to introduce best software practices. The project course is seen as the context in which all their software engineering knowledge comes to practice and fruition.
 +
 +This course complements the newly introduced courses on Software Engineering Requirements and Testing (COSC 4312 and 4313).  Knowledge obtained in these two courses will be applied in a practical setting throughout the duration of the project. This will make the rationale behind established software engineering practices apparent to our students, and will deepen their understanding of what it takes to build large software systems. 
  
details.1316026384.txt.gz · Last modified: 2011/09/14 18:53 by jonathan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki