{"id":null,"code":"811602S","name":{"valueFi":"Advanced Software Quality and Security","valueEn":"Advanced Software Quality and Security","valueSv":""},"credits":5.0,"minCredits":5,"maxCredits":5,"tags":[],"createdAt":1790534917010,"contentList":[{"title":{"valueFi":"Osaamistavoitteet","valueEn":"Learning outcomes","valueSv":""},"content":{"valueFi":"After completing the course, the student will be able to:\r\n* understand and utilize fundamental and advanced software testing and security techniques, and understand their benefits and limitations, as well as\r\n* apply software testing and security techniques in small scale projects.\r\n* seek and combine expertise from different fields to find innovative solutions to global challenges as part of a working group","valueEn":"After completing the course, the student will be able to:\r\n* understand and utilize fundamental and advanced software testing and security techniques, and understand their benefits and limitations, as well as\r\n* apply software testing and security techniques in small scale projects.\r\n* seek and combine expertise from different fields to find innovative solutions to global challenges as part of a working group","valueSv":""}},{"title":{"valueFi":"Sisältö","valueEn":"Content","valueSv":""},"content":{"valueFi":"Advanced testing concepts such as: test oracles, test automation, code reviews, static analysis, test-driven development, exploratory testing, search-based testing, combinatorial testing, and techniques for security testing.","valueEn":"Advanced testing concepts such as: test oracles, test automation, code reviews, static analysis, test-driven development, exploratory testing, search-based testing, combinatorial testing, and techniques for security testing.","valueSv":""}},{"title":{"valueFi":"Suoritustavat","valueEn":"Study Methods","valueSv":""},"content":{"valueFi":"Flexible: Part of the teaching takes place as on-campus/contact teaching, and some as distance and online teaching. On-campus/contact teaching is not necessarily hybrid and may require being on campus.","valueEn":"Flexible: Part of the teaching takes place as on-campus/contact teaching, and some as distance and online teaching. On-campus/contact teaching is not necessarily hybrid and may require being on campus.","valueSv":""}},{"title":{"valueFi":"Toteutustavat","valueEn":"Teaching Methods","valueSv":""},"content":{"valueFi":"Lectures, exercises, assignments (independent work), term project (group work)","valueEn":"Lectures, exercises, assignments (independent work), term project (group work)","valueSv":""}},{"title":{"valueFi":"Oppimateriaalit","valueEn":"Learning material","valueSv":""},"content":{"valueFi":"<p>Lectures, selected scientific articles, list of further material for reading</p>","valueEn":"<p>Lectures, selected scientific articles, list of further material for reading</p>","valueSv":""}},{"title":{"valueFi":"Lisätiedot","valueEn":"Further information","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Kurssikirjallisuus","valueEn":"Literature","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Esitietovaatimukset","valueEn":"Qualifications","valueSv":""},"content":{"valueFi":"The required prerequisite is that the learning outcomes of the following courses and their predecessors are accomplished: Software Quality and Testing (course in BSc degree or similar knowledge). In addition, programming skills are required.","valueEn":"The required prerequisite is that the learning outcomes of the following courses and their predecessors are accomplished: Software Quality and Testing (course in BSc degree or similar knowledge). In addition, programming skills are required.","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":"Assignments, exercises, project\r\nNumerical scale 1-5 or fail","valueEn":"Assignments, exercises, project\r\nNumerical 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":"Syventävät opinnot","valueEn":"Advanced Studies","valueSv":"Syventävät opinnot"}},{"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":"Olli Korhonen","valueEn":"Olli Korhonen","valueSv":"Olli Korhonen"}},{"title":{"valueFi":"Luokittelu","valueEn":"Classification","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Linkit","valueEn":"Links","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}}]}