CSCI 350 - Software Engineering 
Term Paper Assignment
Spring 2013
Deadline: Friday, May 3, 8:30 am
Write a paper according to the following outline:
-  Summarize what you have learned this semester about:
  
  -  Creating reliable software
  
 -  Programming in a team
  
 -  Specifying software behavior
  
 -  Software validation and verification
  
 
  Be sure to support your assertions with concrete arguments based on
       several examples from your experiences this semester.
 -  Select and read a book about a software engineering topic.  Email me the title of your selection by 
March 15, 2013.
 -  Write a review of the book.  In your review, address the following:
  
  
  -  What software engineering problem does the topic of this book address?
  
 -  What argument does the book present that the application of its ideas
       solves that problem?  What is the evidence that supports this argument?
  
 -  How persuasive is this argument to you?  Analyze and describe the 
       strengths and weaknesses of the argument.
  
 
 -  How would the application of the ideas from the book have affected
     the software development experiences you described in the first part
     of this paper?  Give a detailed analysis.
 
 
Your paper will be due at the start of the final exam period for the course.
During the final exam period, you will give a formal oral presentation
of what you have learned in writing this paper.  This oral presentation
will be about 20 minutes in length.
There is no explicit minimum or maximum page count.  I expect a good paper to
be about 8-12 pages in length.