User Tools

Site Tools


start

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
start [2013/03/15 15:36] jonathanstart [2013/03/15 15:48] (current) jonathan
Line 20: Line 20:
 ====== Learning outcomes ====== ====== Learning outcomes ======
  
-Students should be able to develop software products to be used by others that are+Students must be able to develop software products to be used by others that are
   * Correct (relative to a **specification**).    * Correct (relative to a **specification**). 
   * Efficient.   * Efficient.
-  * Maintainable. (Just as others will find it hard to read a disorganized essay, so others will find it hard to understand a disorganized design, let alone extend it).+  * Maintainable. (Just as it is hard to read a disorganized essay, so it is hard to understand a disorganized design, let alone extend it).
  
-The course is work intensive. This is particularly so of the course project (which is handed out prior to reading week, to give students sufficient time to produce the specified software product). A software developer must be able to produce programs that are used by others and that must be maintained by other development teams. Thus the code must have a good design and be properly documented. The main goal of project is to allow students to develop a software product where they must make a persuasive case that (a) their product is  **reliable**, i.e. that customers using their software product can rely on the fact that it is correct (performs precisely according to specification) and robust (behaves appropriately to abnormal conditions) and (b) that their software product is **maintainable** (well-designed). +The course is work intensive. This is particularly so of the course project (which is handed out prior to reading week, to give students sufficient time to produce specified software product). A software developer must be able to produce programs that are used by others and maintained (and possibly extended) by other software development teams. Thus the code must have a good design and be properly documented. The main goal of the project is to allow students to develop a software product where they must make a **persuasive case** that 
 +  *their software product is  **reliable**, i.e. that customers using their software product can rely on the fact that it is correct (performs precisely according to specification) and robust (behaves appropriately to abnormal conditions)and that 
 +  *their software product is **maintainable** (well-designed). 
  
 ===== Course Description ===== ===== Course Description =====
start.1363361783.txt.gz · Last modified: 2013/03/15 15:36 by jonathan