Homework 2, due Tuesday, Sept. 6, 2016
Directions: Do Q1, Q2, Q3, and if you are a grad student, Q4.
Put your answers on your blog, and email me the address of the blog if you haven't already. Remember to check over this assignment early, and let me know if you would like us to go over in class how to do any of these, or have any other questions.
Q1. Recall the discussion of exponential curves. Using a spreadsheet or calculator, estimate the following (some hints are below, if you get stuck). Put the answers on your blog, but if the spreadsheets do not upload easily, it is not necessary to upload the actual spreadsheets.
Estimate the doubling time of the software development productivity of the average programmer, if productivity increases at 6%/year.
(Do not do in 2016 - from last year: Estimate the percent per year of increases in the capabilities of pocket computers (y'know, smartphones and such) if this doubles every 2 years. Estimate the percent per year of increases in the capabilities of pocket computers if this doubles every 18 months, as some think it is doing. How long will it take for inflation to halve the value of $100 if inflation is occuring at 2% per year?)
Here are some HW hints that many of you might find of interest. We can talk more about it in class if people wish.
A student asked:
Q: I figured out the estimation, but I did not use a formula. Did we need to have a formula?
Answer: Just calculating the results, one year at a time, is the easiest way to do it. Any amount of money to start with should give the same answer in number of years.
HW: Estimate the doubling time of the software development productivity of the average programmer, if productivity increases at 6%/year.
Q: Is there a number that I start off with?
Answer: I would suggest starting with any number, then add 6% each year until it is double. The number of years it takes is the answer. Let's suppose current programmer productivity is 1000. Then the next year, it would be 1000 plus 6% of 1000. 6% is the same as 6/100 (definition of "%"). So we need to find 1000+(6/100)*1000. That equals 1.06*1000, which works out to 1060 after the first year.
Q: And although it may be simple, I am not sure how to figure out the percent per year. How do I do that?
Answer: Trial and error! For a doubling in 2 years, plug in, say 40% and run your year-by-year calculation twice, for the two years, and see if the result is a doubling. If it more than doubles, try 39%. If it less than doubles, try 41% instead.For doubling in 18 months, that is the same as quadrupling in 3 years. With a whole number of years, you can now just run your year-by-year calculation 3 times, for the 3 years.
Q2. Discuss what topic(s) and format(s) you are considering for your term project. Topic(s) can be anything future related. Format(s) can be a paper, a creative writing story, a program, a musical performance, skit, video, etc. Group or individual are both acceptable. You can change your mind later, but this question is to get you started thinking and writing about it. Word count for this question: 200 words or more. This project will be built step by step in each HW so it is not a big crunch at the end of the semester.
Q3. We discussed the Delphi method. The questions below will give a more in-depth understanding of the Delphi method. Please post the answers on your blog.
A. For your question that we used the Delphi Method on in class, find the median and the range of the middle 50% of the responses. Using a graphics editor of your choice (even MS Paint works for this), make a graph that is analogous or similar to the one in the lecture notes, showing the total range, middle 50% range, and median.
- Hint: if you have an even number of data, the median will be halfway between the middle pair (the median of 1, 2, 3, 4 is 2.5, while the median of 1, 2, 3 is 2). If the number of data points is not divisible by 4, then how do you find numbers that divide the data points into the middle half, with the high quarter of figures above and the low quarter below? Interpolate: the interpolated numbers can be between two data points. For example, 2/7 of the way between 3 and 4 is 3 2/7.
- Hint: Maybe your data will not permit you to graph the middle 50%. However, maybe the data will allow showing the middle x% where x is some number close to 50 that works with the data. For example, if you have 7 data points then you could specify the middle 43% because that would contain the middle 3 data points.
C. Based on what you find out about the Delphi method, what shortcomings, risks, or other weaknesses do you see for the process that we followed in class? Also do you see a way to fix some of these, if we wanted to follow a more rigorous approach?
Q4. Grad students only: Graduate courses that have a corresponding undergraduate course need to have additional requirements suitable for more advanced students. In this course, that will be a review of a book on the future. You choose the book and get a copy. Any book on the future is acceptable, except for "The Human Race to the Future" by D. Berleant. For this HW, on your blog give the title of the book, and order it online or get it from a book store (getting it from the library may be risky because you'll need it for the entire semester).