IMT4134
Introduction to Research in Software Engineering
Spring
Gjøvik
English
About this course
Content
Software engineering (SE) involves developing classical software as well as establishing synergy with advanced software applications involving artificial intelligence (AI), robotics and other emerging technologies. The course includes, but is not limited to, the following topics:
Software development activities: Software requirements engineering, Software architecture and design, Software process and improvement, Software quality, Software measurement and metrics etc.
Decision-support in SE: Framework, practices and guidelines, Role of architecture in decision-support, Tools for collaboration and knowledge sharing in collective decision-making.
SE for AI applications: Adaptive SE framework for AI applications.
AI in SE: AI-infused software development, e.g., AI-enabled Agile practices, AI-enhanced requirements analysis, AI-driven testing.
SE for robotic applications: Software development for autonomous robots, including Software architectural design for AI-powered robotic applications, SE perspective for human-robot interaction, etc.
Learning outcomes
After successfully completing the course, the student
- Possesses insight and good understanding of the research frontier in a selected part of the software engineering field
- Possesses thorough knowledge of professional and scientific theory and methodology in the selected part
- Is able to analyze existing theories, methods, and interpretations and to challenge established knowledge and practice in the software engineering field
- Is able to critically review literature of relevance to the selected part of the software engineering field
- Is experienced in acquiring new knowledge and skills in a self-directed manner
- Is able to communicate academic issues, analysis, and conclusions, with specialists in the field, in oral and written forms
Teaching methods
- Network Supported Teaching
- Project work
- Seminar (s) / Meeting (s)
Additional information: Various software engineering research topics will be presented and students will select one of these for detailed study. The course will be offered both as an ordinary campus course and as a course that is offered in a flexible way to off-campus students. Communication between the teachers and the students, and among the students, will be facilitated by the electronic communication tools.
Obligatory Coursework: - Presenting a set of research papers for fellow students.
Contingencies - The course may not be offered if too few students sign up for it.