Course syllabus
Course-PM
DAT096 Embedded system design project VT25 (15 hp) period 3 and 4
Revised January 16, 2025
Department of Computer Science and Engineering.
Course purpose
The overall aim of the course is that the students should learn how to critically, independently, and creatively identify, formulate, and solve a complex problem. This is achieved by letting the students put the theory and training from the fall to use in designing a complex electronic/embedded system in a group project.
Schedule
Note that the detailed schedule is kept in Canvas. Here is a link to the TimeEdit schedule
Contact details
Examiner, scrum & team support: Lena Peterson, Room C616, 031-772 1822, lenap@chalmers.se
Technical export and practical support: Lars Svensson Room
Lab support TA, VHDL etc: Byron Murphy
Customer / product owner MIMO project: Lise Aabel
Customer space project: XXX
Language support: Anne Hsu Nilsson
Diversity & intercultural communication: Becky Bergman, Language and communication division rebecca.bergman@chalmers.se
Lena, Lars, Byron and Lise are all located at the MC2 building.
If you contact teachers be sure to include the string “DAT096” in the subject line of your email if you use e-mail.
You can also use conversations in Canvas, which is sometimes preferable because those messages do not get mixed up with other e-mail. You find these messages under Inbox in the leftmost menu (the blue one, not the one related to the course).
Course literature
We do not require any book about Agile methods in general or Scrum, although it can be a good idea to consult one. A short description of Scrum can be found here in the Scrum guide: https://www.scrumalliance.org/why-scrum/scrum-guide
Highly recommended, but not strictly required, is: Creating Effective Teams, A Guide for Members and Leaders by Susan A Wheelan, SAGE publications (ISBN 978143346120). This book is available from the online bookstore Bokus, for example. We recommend that each group purchase at least one copy to share. Older editions are also OK to use.
In addition, literature from previous courses will be useful. Pointers to additional suitable resources such as books, articles and web pages (and sometimes the documents themselves) will be posted on the course website. Teams will also be expected to actively seek supplementary technical information using the web, IEEE Xplore, the Chalmers library, and other resources.
Course design
Project teams of four to six students work on a design task - we aim for four to five students this year to make it easier for the teams to meet. There will probably b eight teams this year.
Structure
The course runs during study periods 3 and 4 and gives 15 credit points. This corresponds to 50% of a full course load. Taking more than one 7.5 hp course per study period in parallel with DAT096 will affect your effort in this course to the detriment of team performance and is not recommended. The teams are expected to use scrum (an agile project method) to manage their work. The teachers have divided the students into teams. We have also assigned a suggested first scrum master.
The new dedicated lab FL6302 on the 6th floor of the Physics research building (Fysik forskarhuset) is available to you at all times, so is not shown in the schedule. In this room there are 12 computers and 24 seats, which means that all teams could be there at the same time but not all students.. So in addition, we have reserved a computer room at some times for your convenience. Teaching staff will be available in the course lab at some assigned times which have not been decided yet. You will be able to sign up for consultations via Canvas. We may have to schedule FL6302 later in the course when there is high demand on sitting there.
A number of lectures will provide technical background and additional information about the design process the writing process and the work performed in the teams. The lecture slots will not be used all weeks. The detailed schedule is not included here. We will use the Canvas calendar for this information. There will be a study visit to Ericsson in period 3.
For period 3 each team is to agree on a time for weekly half-hour meeting with the team & scrum support person (we will see if we need these meetings also in period 4.) There are also technical experts to support the teams. We will see if we need scheduled technical meetings in addition to sprint planning and sprint reviews. Additional interaction with experts and other course staff may be scheduled as required.
Tools
As a project tool for Scrum we recommend the teams to use Trello, which is a quite simple and free tool. You are free to use other tools if you prefer those.
Software tools used during previous courses will be used in DAT096 as well. Furthermore, each team will have access to one Eclypse Z7 board with extension boards for ADC and DAC (SCOPE and AWG) . You need to use Vivado with these boards. You may also want to use other tools such as Vitis. The tools will be run on the server as in previous courses. You are free to use the boards when you want, but when not in use they should be stored in lockers in FL6302.
During the course, team members will collectively author reports and develop a system. Each team will have a common file area. You will need to use versioning system. You could use git. For backup, sharing files among computers and collaboration on text you can also use Office365, which is freely available within Chalmers.
For the writing we recommend Overleaf for which Chalmers has a site license.
Teams are encouraged to use additional software tools (such as Excel, MATLAB, Simulink, . . . ) as required to solve the design tasks.
Scrum and sprint timing
We will use Scrum. According to the scrum model, a sprint is 1-4 calendar weeks long. We have decided have no less than four sprints in this course. The first two sprints are three-week sprints – then it is up to each team to decide. This schedule will avoid having an end-of-sprint right at the exam period between period 3 and 4. After the second sprint a team can select to use shorter sprints if so desired. We do not allow sprints longer than three calendar (study) weeks. Before the first sprint there is a planning period of three weeks, so sprint 1 starts on Monday Feb 10. A tentative time line for the sprints will be posted in Canvas.
Lena Peterson will be the main support for Scrum. She will arrange weekly meetings for the Scrum masters. She will also have weekly meetings with each team. After sprint 2 each team must decide on a new scrum master. You are allowed to change scrum master more often than that, but not during a sprint.
Learning
The main purpose of this course is to give you the opportunity to learn how to attack a complex problem with no known solution in a team setting that resembles the one found in industry today. This university environment is probably a safer place, than your first job, to try out new roles and take on tasks that you have never tackled before. If you you do not succeed with your prototype design, nothing really bad will happen in this course. The course is designed so that the product quality is only a minor part of the assessment. Thus, the product design goal is not the only thing to consider when you decide who will do what in your team. Take the opportunity to try on new things, both as a team, and as a team member.
Reports, other submissions and presentations
The major reports as described here are all part of examination, and it follows that the examiner will need to approve them. For the two major versions of the final report, contents are also to be presented orally. Two oral presentations are to be given by each team throughout the project; each team member has to present on at least one of these occasions. Presence at these two presentations is mandatory for all students. If there is any problem, for example due to examination in another course, you must contact Lena Peterson as soon as possible. All submitted documents will be checked for plagiarism using the Ouriginal system. All submissions are to be done in Canvas except for the team agreement. All deadlines are stated in detail under examination below and in the separate document about examination.
Team agreement & student representative
The team agreement is to be handed in, in a sealed envelope marked with the team name, to Lena no later than when sprint 1 starts (Monday Feb 10). You are allowed to turn it in earlier if you finalize it earlier. A template for the team agreement is available in Canvas. By this deadline, each team also must select one student who will be the student representative for the team.
Intermediate individual team assessment
Towards the end of study period 3 (Thursday March 6) each student is to submit his or her individual assessment of all team member’s contribution to the team effort so far. It will be in the form of a form. The compiled result of this assessment serves as an input for a team reflection meeting, which will take place on Monday March 10 och Tuesday March 11. In this meeting you will have support from Becky Bergman. Each team will need to sign up for a meeting time by a choodle.
Half-time academic report & presentation
Each team submits a preliminary version of its academic report (Friday March 28 - end of study week 1 study period 4). The team also presents its results so far in a presentation which is carried out by 2-3 students in the team. All other students are present for the presentations (Monday March 31 in the afternoon).
The preliminary version of the final report should contain at least introduction, problem formulation, technical background, and a section on results so far (this section will probably not be part of the report in its final version) including preliminary conclusions. The report should adhere to the HISS criteria and have correct references according to the IEEE citation style. More details about the report will be given in separate document.
There is no revision of the half-time report unless it is deemed unsatisfactory. In that case the team gets feedback that the report in unsatisfactory within a week after the submission and has another week to fix the the shortcomings (but due to Easter break it is due on Monday ... ).
Each team gets detailed feedback on their report no later than Friday April (TBD) . Some feedback will also be given in class already on Monday April (TBD).
Final academic report & presentation
Each team submits the final version of its academic report (Wedneday May 28). The team also presents the results in a presentation which is carried out by 2-3 students in the team. All other students are present for the presentations (Monday June 2).
The report should adhere to the HISS criteria (see separate document in Canvas) and have correct references according to the IEEE citation style. More details about the report will be given in separate document.
There is no revision of the final report unless it is deemed unsatisfactory. In that case the team gets feedback that the report in unsatisfactory no later than a week after the submission and has another week to fix the the shortcomings.
We will not give detailed feedback on the final report, because it would take too long to compile.
Product with documentation
The complete code, design database or similar is to be submitted (in digital form; NOT on paper), with documentation including information about tests that have been performed, and the results of the tests. The documentation is intended for use by other engineers to continue the work of developing the prototype into a product; we do not require any end-user documentation.
Contribution report
The purpose of the contribution report is to clarify who has done what for the examiner. The individual log books of the team members serve as a base for the contribution report. It is therefore important that the individual log books are detailed enough for this purpose. The contribution report should have one section per team member. Suitable headings to use are “General contributions to the project”, “Specific responsibilities /tasks”, and “Specific contributions to reports and documentation”.
Final individual team assessment
At the end of the course (Sunday May 26) each student is to submit his or her individual assessment of all team member’s contribution to the team effort. The template for this assessment will be available in Canvas. The compiled result of this assessment serves as an input for the grade distribution and the team closeout meeting meeting, which will take place during the exam week.
Changes made since the last occasion
- New room and physical setup for everything
- New boards.
- First writing session with Anne revamped with emphasis on writing together
- One more writing session added after half-time report
Examination / Assessment
The exact rules for the assessment are complex and will be found in a document. Here is the version for 2024. A version for 2025 will soon be available
DAT096_examination_rev1.9-2024-01-15.pdf
For this year I wll add more about using AI.
Some important aspects are repeated below:
The course is graded U,3,4,5. The grade is individual but is based on an assessment of the team’s joint work. To pass the course, teams must submit acceptable reports and other deliverables on time, and when applicable revise reports as required before the corresponding revision deadline. For details about required submissions and deadlines, see the document above. Deadlines are given below.
Additionally, it is possible to individually fail the course by not taking part in the team effort. The teachers will monitor team and individual efforts and will ask follow-up questions when necessary. After sprints 1 and sprint 2 and the half-time report, the teachers will assess the individual efforts of all students. At that time, any student who risks individual failure will receive feedback about this.
Students who for personal reasons (such as travel) are absent during part of the work must negotiate division of labor with the rest of the team in advance. Planned absence in excess of two weeks during the study periods will not be accepted regardless of team opinion.
If you fall ill and it lasts more than a week you must immediately notify Lena & Sven and your team.
Each student is required to keep a personal logbook detailing the work carried out each day. Because Canvas does not have a usable logbook feature you are to use either MS excel (on-line) or the google equivalent. A template is provided.
This logbook must be updated at least once per week (preferably no later than Sunday night) and be detailed enough to make it possible for the teachers to judge student effort. (Example: “Monday: VHDL debugging, 2h; lecture, 2h; team meeting, 1h”). The personal logbooks are also useful for team transparency and follow-up. Note: Failure to keep the personal logbook updated is tantamount to not taking part in team effort, as above, and is therefore ground for failing the course.
You should also have a team logbook. The Scrum master is responsible for the team log book, but the task can be delegated to another team member. In the team logbook should be three things:
- A brief summary of the work carried out during the past week.
- Any major decisions taken by the team during the past week.
- Any impediments or questions the team wants to bring up.
There is no obvious place for the team logbook in Canvas, so we suggest you create a team document for which you share with the teachers. It is also possible to use the first page of log book template file.
To fill its purpose the team logbook should be updated at least by midnight the day before the meeting between the team and the team support person (Lena).
The deadlines for specific submissions, dates for presentations etc. for 2025 are:
NOTE: These dates are still preliminary - there could be some changes!
Monday February 10 23.59 Team turns in completed team agreement and its proposals (one-two students) for student representative. Team agreement should be turned in on paper, signed by all team members, in sealed envelope to Lena. (Slide it under door if she's not in her office).
Thursday March 6 23.59 Intermediate individual team assessment. Individual Canvas assignment. The compilation of these assessments will serve as background for the compulsory team reflection meeting with Becky Bergman which will be scheduled for the following week (week 8 in study period 3).
Friday March 28 23.59 Half-time academic report for each team. Team Canvas assignment.
Monday March 31 in the afternoon in the span 13.15-17.00 Half-time presentations. Due to possible clashes with parallel courses we may have to modify the start and end time to accommodate all presenters. 2-3 students should present for each team. All other students should be present for the presentations. If you cannot be present you have to clear this with Lena Peterson beforehand.
Wednesday May 26 23.59 Final academic report for each team. Team Canvas assignment.
Friday May 28 23.59 Product with documentation and Contribution report. Two team Canvas assignments.
Sunday May 30 23.59 Final Individual team assessment. Individual Canvas assignment
Monday June 1 before lunch (exact times TBD). Final presentations. 2-3 students should present for each team (the ones that did not present at half time). All other students should be present for the presentations. If you cannot be present you have to clear this with Lena Peterson beforehand.
Exam week Team reflection report and project closeout report. Due to other constraints (such as exams in other courses) we schedule this meeting separately for each team. The closeout report is due 24 hours before the closeout meeting, so the deadline is different for different teams.
Learning objectives and syllabus
After the course the student should be able to:
1 Apply her/his technical expertise to a multi-person project where an electronic product (FPGA / ASIC) is specified, designed, implemented, and verified.
2 Proficiently use modern EDA tools for FPGAs / ASICs.
3 Contribute, in several team roles, to a multi-person project where an industry like project model is used. This includes planning, follow-up and trade offs under resource constraints.
4 With awareness of aspects of group dynamics and diversity, work in international teams with different engineering competencies and cultural backgrounds to solve complex engineering problems, and reflect on these aspects.
5 Write an academic report, with several authors, describing a product development project, with correct handling of references and including relevant ethical aspects.
6 Document an electronic product technically, including testing and verification documentation.
7 Design a presentation, with time constraints, and deliver it.
The complete syllabus can be found here:
TBA
Course summary:
Date | Details | Due |
---|---|---|