Course - Advanced Topics in Software and Systems Engineering - IMT4889
IMT4889 - Advanced Topics in Software and Systems Engineering
Examination arrangement: Portfolio
Grade: Letter grades
NOTE: This course is offered only if there is sufficient number of students signed up for it in the semester. Further note the entry constraints based on prerequisite introductory courses.
This course discusses advanced topics in the area of software engineering and decentralised systems as well as mobile technologies. Specific objective to develop a topic around students' interests in this area to deeply engage with a specific theme. As such, the course largely relies on a project component that is negotiated with the lecturer covering the particular topic.
As the relevant fields are dynamic and change rapidly, the specific topics can vary each year, and are subject to alignment with students' interests.
Topics for specific fields can relate to the following aspects (but are not limited to):
- Software Engineering
- Software requirements engineering
- Software architecture and design
- Software process and improvement
- Software quality
- Software measurement
- Emerging Software Engineering trends
- Decentralised and Mobile Systems
- Decentralised and distributed systems
- Peer-to-Peer systems (p2p)
- Anonymity networks (e.g. tor, i2c)
- Cryptocurrencies, blockchains, decentralized finance (DeFi)
- Mobile and wearable technologies
- Mobile/decentralised business models, entrepreneurship and monetization
- Location-based tracking and location-aware applications
- Sensors and activity tracking (accelerometer/gyro, microphone, EEG-based, and others)
- Quantified self, self-monitoring and activity tracking
- Context: acquisition, processing, and data mining
On completion of this course the students will have the following knowledge, skills and general competences:
- Understand a range of software and systems engineering technologies
- Understand a range of advanced relevant techniques
- Understand research methods in the field
- Possess specialized insights into research frontier in a selected part of the mobile/distributed technology field
- Possess thorough knowledge of professional practices and scientific theories related to the field
- Poss a deep understanding of one area of the relevant fields
- Identify the ethical and social impact of software and systems on society
- Be able to describe and present the use of software and systems engineering technologies
- Be able to analyze existing theories, methods, and interpretations and to challenge established knowledge and practices
- Be able to discuss the ethical and social impacts of discussed technologies
- Be able to argue and defend in a written form a chosen position within the field
- Have an improved ability to discuss technology and defend an opinion
- Be able to communicate academic issues, analysis, and conclusions, with specialists in the field in oral and written form
Learning methods and activities
- Project work, research, report writing
Additional information Students will receive an overview of the mobile/wearable, distributed and decentralized systems research methodologies and research topics. Students will select one for an in-depth study. Some mobile devices will be available for testing, but it would be beneficial for the student to have access to a personal mobile device, for example smartphone which requires an iOS- or Android-enabled device.
Further on evaluation
The course is assessed on the basis of the portfolio that consists of project work (this may be a written report, or a combination of report and presentation). The portfolio (final version) is to be submitted through Inspera.
The assessment is in a form of a single character grade. The re-submission of the new project, and project report (alongside potential presentation) is possible, but subject to the agreement with the course responsible or topic supervisor.
Admission to a programme of study is required:
Applied Computer Science (MACS)
Required previous knowledge
One of the following courses:
- IMT4306 (Introduction to Research in Decentralised Systems)
- IMT4134 (Introduction to Research in Software Engineering)
- IMT4307 (Introduction to Research in Serious Games and Gamification)
Where those prerequisites are not met, the course may be taken with prior approval by a course responsible.
Publications and relevant teaching materials will be made available on course Wiki. It is highly advisable for students to own their own Android or iOS smartphones and/or relevant wearable technologies, or poses prior background knowledge about decentralised systems, tor, blockchain and cryptocurrencies. This is a specialization course which will focus on new and emerging technologies. The individual topics may change if there is a significant new technology available at the start of the course.
Credits: 7.5 SP
Study level: Second degree level
Term no.: 1
Teaching semester: AUTUMN 2023
Language of instruction: English
- Computer Science
Examination arrangement: Portfolio
- Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Room Building Number of candidates
- * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
For more information regarding registration for examination and examination procedures, see "Innsida - Exams"