Course syllabus
Course-PM
MMS210 Connected fleets in data-driven engineering - lp4 (7.5 hp)
The course is offered by the Department of Mechanics and Maritime Sciences.
Contact details
Please contact the course staff for any further questions about the teaching or course subjects. If a meeting is required, please make contact by email to request an appointment (during office hours).
Examiner and lecturer
Ola Benderius, 031-772 2086, ola.benderius@chalmers.se
Teaching assistant
Tarun Kadri Sathiyan, tarun.sathiyan@chalmers.se
Study administrator
Jamal Nasir, jamal.nasir@chalmers.se
Course purpose
The purpose of the course is to aid engineers in data-driven decisions connected to vehicle features and development. By also adding continuous experimentation and remote system monitoring, the course will be vital in engineering processes around functional safety. Finally, as fully connected fleets also represent structural changes to transportation in society, it also includes deep and thorough discussion around automated data-collection connected to human activities, as a way to shift previous collect-all strategies into sound ethical engineering principles as endorsed by our governments through recent legislation such as GDPR.
Course design
The course consist of lectures, group work/discussion, and a lab assignment including field work. In the lectures the theoretical parts will be covered which will provide the students with a broad overview of the subject area. Then, the students are expected to apply the knowledge from the lectures in the group work/discussion and the lab work. The exercises involves instruction for the lab assignment and related field work.
The group work sessions are mandatory, as well as the lab work. All parts are graded by submitted reports.
Note: Group work and lab field work needs to be done on-site. Remote presence will not be accepted.
Schedule
Lectures:
Mon | 24/3 | 10:00-11:45 | HC2 | Lecture 1: Introduction |
Mon | 31/3 | 10:00-11:45 | HC2 | Lecture 2: Data-driven engineering |
Mon | 7/4 | 08:00-09:45 | HC2 | MOVED TO 30/4 |
Wed | 9/4 | 10:00-11:45 | HC2 | Lecture 3: Connected fleets frontend–backend |
EASTER | ||||
Mon | 28/4 | 08:00-09:45 | HC2 | Lecture 4: DevOps and software engineering with connected fleets |
Wed | 30/4 | 10:00-11:45 | HC2 | Guest lecture: Building the boats of tomorrow using AIS |
Mon | 5/5 | 13:15-15:00 | HC2 | Lecture 5: Data enrichment and sensor fusion |
Mon | 12/5 | 10:00-11:45 | HC2 | Lecture 6: Introduction to cybersecurity and ethics |
Mon | 19/5 | 10:00-11:45 | HC2 | Lecture 7: Operational design and data-driven requirements engineering |
Mon | 26/5 | 10:00-11:45 | NO TEACHING, FOCUS ON LAB REPORT |
Exercises/Lab work:
Wed | 26/3 | 10:00-11:45 | HC2 | Exercise 1: Forming groups, project proposal |
Wed | 2/4 | 10:00-11:45 | HC2 | Exercise 2: Handing out hardware, initial tests and enclosure |
Mon | 7/4 | 10:00-11:45 | HC2 | Exercise 3: WIP project presentations |
EASTER | ||||
Wed | 23/4 | 10:00-11:45 | HC2 | Exercise 4 |
Mon | 28/4 | 10:00-11:45 | HC2 | Exercise 5 |
Mon | 5/5 | 10:00-11:45 | HC2 | Exercise 6 |
Wed | 14/5 | 10:00-11:45 | HB2 | Exercise 7 |
Wed | 21/5 | 10:00-11:45 | HC2 | Project presentations |
Wed | 21/5 | 13:15-15:00 | HC2 | Project presentations |
Wed | 28/5 | 10:00-11:45 | NO TEACHING, FOCUS ON LAB REPORT |
Group work:
Wed | 26/3 | 13:15-15:00 | HC2 | Group work 1 |
Wed | 2/4 | 13:15-15:00 | HC2 | Group work 2 |
Wed | 9/4 | 13:15-15:00 | HC2 | Group work 3 |
EASTER | ||||
Wed | 23/4 | 13:15-15:00 | HC2 | Group work 4 |
Wed | 7/5 | 13:15-15:00 | HA3 | Group work 5 |
Wed | 14/5 | 13:15-15:00 | HA3 | Group work 6 |
Wed | 28/5 | 13:15-15:00 | NO TEACHING, FOCUS ON LAB REPORT |
Course literature
Lecture notes, source code templates, and web material. The material will be made available via the course web page.
Learning objectives and syllabus
- Apply large-scale fleet monitoring, and describe involved technologies and how logged data can be used in the engineering process
Describe properties of hardware components needed in each unit of a connected fleet, including their software life-cycles. - Describe properties of core software components needed in a backend environment, connected to the engineering process.
- Apply and monitor over-the-air updates to a fleet of mobile systems, and describe limitations from different underlying technologies.
- Apply software development connected to continuous integration and continuous deployment in heterogeneous ECU networks.
- Describe relevant cybersecurity measures to safeguard the connected fleet and the its generated data.
- Describe ethical aspects of fleet monitoring and over-the-air updates, and how such concepts can be combined with ethical engineering related to governmental intentions as defined by, for example, GDPR.
- Define complete engineering process involving all learning outcomes from the course.
Examination form
The examination consists of graded lab work, and a series of group work.
See the following subsections for details regarding assessment and grading. Refer also to the below section regarding plagiarism and the use of tools such as ChatGPT.
Grades
The grades that are given in this course are the following: 5, 4, 3, U (not passed).
Lab assignment including field work
The mandatory lab assignment will be carried out in groups of 4-5 students, where each group focuses on one specific type of vehicle (e.g. ferry, bicycle, e-scooter, car, truck, tram, train, drone) chosen by the students (with some set conditions from the course examiner). The lab involves field work that is scheduled by each group separately. Groups are responsible to acquire access to relevant vehicles for field measurements, but in special cases the course staff can provide help. Measurements should ONLY be done on vehicles in normal and safe traffic conditions, and relevant driver's licenses should be ensured! A report explaining the work process and work outcome, including pictures from active field work showing all group members, should be submitted before the deadline, and will be graded with 3, 4, or 5. A minimum grade of 3 is required in order to pass the course. The lab assignment correspond to 60% of the final course grade. For late submissions, the grade may be affected. Groups can be suggested by students, but the examiner will ultimately decide group compositions based on vehicle selection.
Group work
There are six scheduled mandatory group work/discussion in the course. The group work correspond to 40% of the final course grade, where the five best results are averaged. The groups will be randomized, and different every time. To pass you need to attend at least five group assignments. The grade of the group work is the mean grade on all group submissions. After each group discussion, two groups will be selected on random to present their key points in class. Each group work session is outlined as: 10 min introduction, 60 min of discussion and report writing (including break), 20 min of wrap up and student presentations (two groups).
Final course grade
The student’s final course grade will be determined according to the grade of the lab work (3, 4, or 5) and the mean grade of the five best exercises (3, 4, or 5), combined as 0.6*<lab assignment> + 0.4*<group work mean>. The resulting value, rounded to the nearest integer value, is the final individual grade of the course.
Regarding plagiarism
Briefly, plagiarism occurs when someone present ideas, concepts, texts, or other structures from someone else, as their own. I.e. without appropriately acknowledging the original source. See further in the document about Academic integrity and honesty at Chalmers (link).
The reports (and other submitted materials such as e.g. programming code) should be original work in order to be passed. Therefore, all reports and texts that you submit for grading and examination will be checked with Ouriginal, a tool to detect plagiarism.
Avoid using tools like ChatGPT without understanding the underlying principles. It's very likely that you will get errors in your solution by trusting such tool. If you use such tools, you MUST document and submit ALL dialogue with the bot, and how the answers were incorporated in your solution.
Note: All suspected cases of plagiarism (not only those detected by Ouriginal) will be reported to the university disciplinary committee (disciplinnämnden)!
Course summary:
Date | Details | Due |
---|---|---|