We have three types of assigments.
1) Weekly essays (5 deadlines). DL every Tuesday at 12:00. Submit via Optima
2) Group exercise (1 deadline). DL after course. 31.10.2017 23:59
3) Peerwise a) Questions create and b) Answers 5 (deadlines). Every Tuesday at 23:59. No submission just add your question and answers to Peerwise as usual
|12 Sep 17 at 23.59||
Peerwise Week 1 Questions
Peerwise Week 1 Questions
|12 Sep 17 at 12.00||
Essay 1 - Trends
Write an essay of a single future trend in Software engineering that you think is interesting.
- Slides of Lecture 2 (L2): Mika Mäntylä, What is software engineering what are trends
- Section 4 from: Garousi, V., Mäntylä M. V., "Citations, research topics and active countries in software engineering: A bibliometrics study", Computer Science Review, vol 56, 2016, pp. 56-77,
why the chosen trend is likely to have high impact
why the chosen trend might fail after all
Use of search engines is allowed
Use of Google trend allowed https://trends.google.com/trends/
|19 Sep 17 at 23.59||
Peerwise Week 2 Questions & Week 1 Answers
Peerwise Week 2 Questions & Week 1 Answers
|19 Sep 17 at 12.00||
Essay 2 - Web services
Answer and discuss the following questions
–What are web-services / web-APIs and their origins?
–What are their general benefits?
Then either A) or B)
A) Discuss based on 
–Composition of web-services
–Automatic quality of service based selection
–What information with respect QoS can you find from Twitter, Google Facebook
B) Envision a mashup for solving a problem close to you or, e.g. in health care
–See slide for health care
Discuss = benefits, drawbacks, realism, own reflections
 Zeng, L., Benatallah, B., Ngu, A. H., Dumas, M., Kalagnanam, J., &
Chang, H. (2004). Qos-aware middleware for web services composition.
Software Engineering, IEEE Transactions on, 30(5), 311-327
|26 Sep 17 at 23.59||
Peerwise Week 3 Questions & Week 2 Answers
|26 Sep 17 at 12.00||
Essay 3 - Industrial case studies and Context
Read article 
- What contextual factors the authors present to explain their findings
- Are they missing some obvious explanations?
- How could further evidence alter the conclusion?
Consider the lecture slides / see article 
- Discuss the examples that are provided on the effect of context
- Can you find personal example of any kind. What works for you?
How should case studies solve the problem of context space?
- “Case studies can only be generalized to a similar case” What is a
-  says the same in External Validity: “for case studies, the
intention is to enable analytical generalization where the results are
extended to cases which have common characteristics”
|03 Oct 17 at 23.59||
Peerwise Week 4 Question & Week 3 Answers
|03 Oct 17 at 12.00||
Essay 4: Mobile and Cloud
one or more of the following topics
•What possibilities Cloud offers for Software Engineering
•How could CloudSim toolkit be valuable?
•How does the Cloud computing topic link to the Web-services topic that was already covered in the course?
–Can one success without the other? Are they a same thing?
•Platform heterogeneity of mobile systems. In many cases developers need to create native apps for several platforms.
–What software engineering techniques could be used to reduce code duplication when deploying for several platforms?
–How should testing be organized?
–How could testing be automated?
–What other problems might appear when supporting several heterogeneous platforms?
|10 Oct 17 at 12.00||
Essay 5 - Bitcoin, Blockchain, and Cryptocurrencies
Explain: a) Commodity money, b) Gold standard (money), c) Fiat Money, d) Cryptocurrencies
- Why people trust Fiat money? Are there any examples of Fiat money problems?
- Are cryptocurrencies a, b, or c?
How does bitcoin solve double spending problem in a network without central authority ?
What is bitcoin mining? How are nonce and hash functions related to bitcoin mining?
Electricity consumption of bitcoin mining. What are the consequences?
Is mining bitcoin mining profitable?
What are smart contracts?
How do you see the future cryptocurrencies and smart contracts?
 Nakamoto, Satoshi. "Bitcoin: A peer-to-peer electronic cash system." (2008): 28
|11 Oct 17 at 23.59||
Peerwise Week 5 Questions - Answers Week 4
|18 Oct 17 at 23.59||
Peerwise Answers Week 5 and Trendmining questions
|31 Oct 17 at 23.59||
Trend mining report (Group work)
Links here due to space limitation
 Mika Mäntylä, Juha Itkonen: How are software defects found? The role of implicit defect detection, individual responsibility, documents, and knowledge. Information & Software Technology 56(12): 1597-1612 (2014) mikamantyla.eu/Mantyla_How%20Are%20Software%20Defects%20Found_IST_pre_print.pdf
 Tore Dybå, Dag I. K. Sjøberg, Daniela S. Cruzes: What works for whom, where, when, and why?: on the role of context in empirical software engineering. ESEM 2012: 19-28 https://www.researchgate.net/profile/Tore_Dyba/publication/261075445_What_works_for_whom_where_when_and_why_On_the_role_of_context_in_empirical_software_engineering/links/0deec533b0c9a25eb9000000.pdf
 Per Runeson, Martin Höst: Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2): 131-164 (2009) https://link.springer.com/article/10.1007/s10664-008-9102-8
Examples of good essaysfrom 2015 (highly recommended)
Essays in this course are analytical and coherent writings with a clear viewpoint or statement that is logically reasoned and critically analyzed.
You must write in your own words. Own insight, comparison of opinions, and critical analysis based on the given sources is highly valued in grading. You should include, e.g., analysis and synthesis of the source materials, your personal experiences and reflections.
Think how is this information useful. I can use it “in my Master’s thesis” / “when I start my own company developing” / “when I work as a programmer in Nokia”
An essay is NOT just a summary of the source material (referaatti). An essay is not just a list of direct answers to the questions in the assignment. The purpose of the questions is to give you viewpoints to consider, not to dictate the structure of your writing.
Structure your essay as a coherent article, not directly by the given assignment questions. E.g., introduction, question or statement, body / discussion, conclusion. Use headings that reflect the content of your essay. You may even modify the main title of your essay to better reflect your specific focus.
Do not copy-paste text to your essays. You must cite clearly all the sources you use. The lectures and lecture slides of this course count as sources and if you use them, you must list them. Use a citation style as demonstrated in the essay template. If you are unsure about the rules or what is counted as plagiarism, refer to the Aalto University Code of Academic Integrity and Handling Violations, or contact the teacher.
Diagrams, drawings, etc. are not required, but are allowed and encouraged to clarify your analysis. Note: You are allowed to copy diagrams from other sources (provided that the copy right allows it). This is a practical relaxation of the no plagiarism rule.
The essay formatting and returning rules in a nutshell are:
-1 point from your essay grade if your essay
is too long
or if you do not follow the details of the submission instructions
or your essay document does not have your name and student number in the top of the essay text
If we find out that you have used a source without citing, you will get failed essay. Be specific when you list your sources: If you used Wikipedia as a source, mention which Wikipedia pages you used and when did you read the page, and if you used a lecture or lecture slides as source, state which lectures or which lecture slides you used.