{"id":null,"code":"811372A","name":{"valueFi":"Software Development, Maintenance and Operations","valueEn":"Software Development, Maintenance and Operations","valueSv":""},"credits":5.0,"minCredits":5,"maxCredits":5,"tags":[],"createdAt":1790534867911,"contentList":[{"title":{"valueFi":"Osaamistavoitteet","valueEn":"Learning outcomes","valueSv":""},"content":{"valueFi":"After completing the course, the student will able to:* explain and utilize theories of software evolution,* utilize the processes, techniques, and tools for software deployment and operations,* utilize the processes, techniques, and tools for software maintenance, as well as* utilize the processes, techniques, and tools to understand better and maintain large code bases.","valueEn":"After completing the course, the student will able to:* explain and utilize theories of software evolution,* utilize the processes, techniques, and tools for software deployment and operations,* utilize the processes, techniques, and tools for software maintenance, as well as* utilize the processes, techniques, and tools to understand better and maintain large code bases.","valueSv":""}},{"title":{"valueFi":"Sisältö","valueEn":"Content","valueSv":""},"content":{"valueFi":"1.\tSoftware Metrics & Measurement \r\n\t•\tIntroduction to measurement theory and software metrics.\r\n\t•\tImportance and types of software metrics in development and maintenance.\r\n2.\tSoftware Testing \r\n\t•\tBasics, types, and strategies of testing.\r\n\t•\tTest case design, automated vs. manual testing.\r\n3.\tSoftware Quality\r\n\t•\tConcepts of software quality, assurance, and control.\r\n\t•\tQuality models (ISO, CMMI) and improvement techniques.\r\n4.\tSoftware Maintenance & Evolution\r\n\t•\tMaintenance types, SPE Taxonomy, Lehman’s Law.\r\n\t•\tEvolution of FOSS, team structure, and maintenance models.\r\n5.\tMining Software Repositories (MSR)\r\n\t•\tData sources, collection, and preprocessing.\r\n\t•\tAnalysis and visualization techniques.\r\n6.\tData-Driven Software Engineering\r\n\t•\tData collection, analysis, and decision-making.\r\n\t•\tPredictive analytics in software engineering.","valueEn":"1.\tSoftware Metrics & Measurement \r\n\t•\tIntroduction to measurement theory and software metrics.\r\n\t•\tImportance and types of software metrics in development and maintenance.\r\n2.\tSoftware Testing \r\n\t•\tBasics, types, and strategies of testing.\r\n\t•\tTest case design, automated vs. manual testing.\r\n3.\tSoftware Quality\r\n\t•\tConcepts of software quality, assurance, and control.\r\n\t•\tQuality models (ISO, CMMI) and improvement techniques.\r\n4.\tSoftware Maintenance & Evolution\r\n\t•\tMaintenance types, SPE Taxonomy, Lehman’s Law.\r\n\t•\tEvolution of FOSS, team structure, and maintenance models.\r\n5.\tMining Software Repositories (MSR)\r\n\t•\tData sources, collection, and preprocessing.\r\n\t•\tAnalysis and visualization techniques.\r\n6.\tData-Driven Software Engineering\r\n\t•\tData collection, analysis, and decision-making.\r\n\t•\tPredictive analytics in software engineering.","valueSv":""}},{"title":{"valueFi":"Suoritustavat","valueEn":"Study Methods","valueSv":""},"content":{"valueFi":"Handouts, Slides, group or individual assignment.","valueEn":"Handouts, Slides, group or individual assignment.","valueSv":""}},{"title":{"valueFi":"Toteutustavat","valueEn":"Teaching Methods","valueSv":""},"content":{"valueFi":"Järjestämistapa\r\nBlended teaching\r\nLectures in class activities (Video), Moodle quizzes, Q&A sessions, weekly self-study, individual assignments.\r\nCourse consist of a group project assignment presented midway through the course and due date the end of the course.","valueEn":"Mode of delivery\r\nBlended teaching\r\nLectures in class activities (Video), Moodle quizzes, Q&A sessions, weekly self-study, individual assignments.\r\nCourse consist of a group project assignment presented midway through the course and due date the end of the course.","valueSv":""}},{"title":{"valueFi":"Oppimateriaalit","valueEn":"Learning material","valueSv":""},"content":{"valueFi":"<p>Sommerville, Ian.&nbsp;Software Engineering, 10/E. Pearson, 2015.</p>\r\n\r\n<p>Sommerville, Ian.&nbsp;Engineering Software Products: An Introduction to Modern Software Engineering,&nbsp;Pearson, 2019.</p>","valueEn":"<p>Sommerville, Ian.&nbsp;Software Engineering, 10/E. Pearson, 2015.</p>\r\n\r\n<p>Sommerville, Ian.&nbsp;Engineering Software Products: An Introduction to Modern Software Engineering,&nbsp;Pearson, 2019.</p>\r\n\r\n<p>&nbsp;</p>","valueSv":""}},{"title":{"valueFi":"Lisätiedot","valueEn":"Further information","valueSv":""},"content":{"valueFi":"Opetuskieli\r\nThe language of instruction of the course is English.\r\n\r\nAjoitus\r\nThe course is held in the autumn semester, during period 1. It is recommended to complete the course at the 1st autumn semester of the Master's studies.\r\n\r\nKohderyhmä\r\nMSc students","valueEn":"Language of instruction\r\nThe language of instruction of the course is English.\r\n\r\nTiming\r\nThe course is held in the autumn semester, during period 1. It is recommended to complete the course at the 1st autumn semester of the Master's studies.\r\n\r\nTarget group\r\nMSc students","valueSv":""}},{"title":{"valueFi":"Kurssikirjallisuus","valueEn":"Literature","valueSv":""},"content":{"valueFi":"1. Sommerville, Ian. Software Engineering, 10/E. Pearson, 2015. 978-0133943030\n2. Sommerville, Ian. Engineering Software Products: An Introduction to Modern Software Engineering, Pearson, 2019. 978-0135210642","valueEn":"1. Sommerville, Ian. Software Engineering, 10/E. Pearson, 2015. 978-0133943030\n2. Sommerville, Ian. Engineering Software Products: An Introduction to Modern Software Engineering, Pearson, 2019. 978-0135210642","valueSv":"1. Sommerville, Ian. Software Engineering, 10/E. Pearson, 2015. 978-0133943030\n2. Sommerville, Ian. Engineering Software Products: An Introduction to Modern Software Engineering, Pearson, 2019. 978-0135210642"}},{"title":{"valueFi":"Esitietovaatimukset","valueEn":"Qualifications","valueSv":""},"content":{"valueFi":"Esitietovaatimukset\r\nThe required prerequisite is that the student has completed BSc degree as well as has basic knowledge on Software Engineering and programming.","valueEn":"Prerequisites and co-requisites\r\nThe required prerequisite is that the student has completed BSc degree as well as has basic knowledge on Software Engineering and programming.","valueSv":""}},{"title":{"valueFi":"Arviointiasteikko","valueEn":"Assessment scale","valueSv":""},"content":{"valueFi":"1-5/HYL","valueEn":"1-5/FAIL","valueSv":"1-5/FAIL"}},{"title":{"valueFi":"Arviointikriteerit","valueEn":"Assessment criteria","valueSv":""},"content":{"valueFi":"Numerical scale 1-5 or fail","valueEn":"Numerical scale 1-5 or fail","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 2","valueEn":"Evaluation criteria 2","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 3","valueEn":"Evaluation criteria 3","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 4","valueEn":"Evaluation criteria 4","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Pääasiallinen opetuskieli","valueEn":"Primary Teaching Language","valueSv":""},"content":{"valueFi":"englanti","valueEn":"English","valueSv":"engelska"}},{"title":{"valueFi":"Taso","valueEn":"Level","valueSv":""},"content":{"valueFi":"Aineopinnot","valueEn":"Intermediate Studies","valueSv":""}},{"title":{"valueFi":"Oppiaine","valueEn":"Subject","valueSv":""},"content":{"valueFi":"Tietojenkäsittelytiede","valueEn":"Information Processing Science","valueSv":""}},{"title":{"valueFi":"Vastuuhenkilöt","valueEn":"Person in charge","valueSv":""},"content":{"valueFi":"Nirnaya Tripathi","valueEn":"Nirnaya Tripathi","valueSv":"Nirnaya Tripathi"}},{"title":{"valueFi":"Luokittelu","valueEn":"Classification","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Linkit","valueEn":"Links","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}}]}