EXPERIENCES FROM A MULTI-CULTURAL DESIGN, BUILD, TEST PROJECT Thomas Gustafsson School of Engineering, Jönköping University

Slides:



Advertisements
Similar presentations
Eva Sørensen Department of Chemical Engineering University College London Experiences of using peer assessment in a 4th year design module.
Advertisements

© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
Design Concepts and Principles
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
System for Engine Location Of a Web Train Paul Wimmer and Adam Weintrop Dr. Irwin and Dr. Schertz 4/3/06.
© 2002 University of South Carolina CSCE 491 Computer Engineering Senior Design Project Proposal for Spring 2002 Dr. James P. Davis, Associate Professor.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
Slide 1.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
CROSSBAR LAN TEAM 8 CURTIS PETE D. ERIC ANDERSON DANIEL HYINK JOHN MUFARRIGE.
B.RAMAMURTHY UNIVERSITY AT BUFFALO Introduction to Hardware (& Software) 5/30/2013 Amrita-UB-MSES-CSE
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Microcontroller: Introduction
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Computer engineers design and build computers and related components. There are two main types of computer engineers: software and hardware. Hardware.
1 Welcome to EQ2430/EQ2435/EQ2440 Project in Wireless Communication Lecture 1 March 20, 2015 Per Zetterberg School of Electrical Engineering.
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
Automotive Engine Controller with PC User Interface CSE 476/498 Final Presentation Jason Dougherty.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Planning Iteration Demo Suunto Training Program Planner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Slide 1.1 CHAPTER 1 INTRODUCTION TO SOFTWARE ENGINEERING.
T Project Review RoadRunners [PP] Iteration
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
INTEGRATED SYSTEMS 1205 Technology Education A Curriculum Review Sabine Schnepf-Comeau July 19, 2011 ED 4752.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Using a Project Model for Assessment of CDIO skills Tomas Svensson, Svante Gunnarsson Linköping University Sweden June
RUNNING RECONFIGME OS OVER PETA LINUX OS MUHAMMED KHALID RAHIM DR. GRANT WIGLEY ID:
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
Foot Throttle Foot throttle device for lower limb rehabilitation.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
Quality Assurance & University Rankings. Shanghai Ranking (Shanghai Jiao Tong University) THES (Times Higher Education Supplement) CHE Ranking »Centrum.
Software Engineering Management Lecture 1 The Software Process.
T Project Review TeXlipse [I2] Iteration
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
ECE 001 Final Presentation: Escape from Maze and Biomedical Centrifuge Experiment Scott Trocchia The George Washington University Computer Engineering.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 2 nd Project Review October 2014 Summary of technical.
The Mechanical Vibrations Quiz An example of formative assessment Ines Lopez Arteaga 19th March 2012.
FINAL YEAR PROJECT (FYP) ERT 423 SESSION 2010/2011 “INTRODUCTION” MISMISURAYA MEOR AHMAD
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Software Acquisition and Project Management Lesson I: Introduction.
D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Andrea Waugh.
T Project Review RoadRunners [IM1] Iteration
Software Design Process
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
The palm was created using a modular cavity design. It was designed using ProEngineer and printed using Rapid Prototype. The fingers were made using Polymorph.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 9: Describe the Run-time Architecture.
Workshop #1: Introduction to Graduation Project Wednesday September 2 nd at 10 am Capstone Committee Department of Computer Science.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Department of Electronic & Electrical Engineering EE10140 Introduction to Microprocessors and interfacing (Embedded Systems)  Microcontrollers (PIC16F84A)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
Chalmers University of Technology, Göteborg, Sweden, CDIO conference 2009 Lessons learned from developing and operating a large-scale project course.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Successfully Implementing an ePortfolio solution – the critical factors.
Motivation, Terminology, Layered systems (and other random stuff)
Software Engineering Management
CS 5150 Software Engineering
Serial Data Hub (Proj Dec13-13).
Approaches to Statistical Capacity Development in Myanmar
Designing a mathematics curriculum for a user programme
System for Engine Location Of a Web Train
CS385T Software Engineering Dr.Doaa Sami
Motivation, Terminology, Layered systems (and other random stuff)
Presentation transcript:

EXPERIENCES FROM A MULTI-CULTURAL DESIGN, BUILD, TEST PROJECT Thomas Gustafsson School of Engineering, Jönköping University Adam Lagerberg School of Engineering, Jönköping University 5 th International CDIO Conference, 7-9 June 2009, Singapore

Outline DBT Project Context DBT Project Task Experiences round one and adaptations for round two Experiences round two Conclusions 3

DBT Context 2 year Master’s program in embedded systems Prerequisites include bachelor degree in Electrical engineering No room for a separate DBT project in the curriculum DBT project given in the context of laboratory work of two parallel 10-week courses Software engineering: Software project management Mechatronics: Control theory and Hardware 4

DBT Context, continued 100 % foreign students (middle East, Africa, east Asia, Europe, north America) Often not used to work in groups or on open problems Students took a course in Multicultural communication The DBT project has been given two times 5

Course-related goals Work in a (multicultural) project group Practice project model Technical goals Microprocessor based control system for hanging or inverted pendulum Graphical user interface for pendulum DBT Task

Model driven development approach

DBT Task, continued Students were randomly divided into groups Each group should deliver some artifacts: Project documents, e.g., software requirements specification Presentations The end product 8

Grading Group grade = weighted average of Project documents Presentations/demonstrations Meetings Individual grade = weighted average of Fellow assessment average Supervisor adjustment Final project (individual) grade Group members’ average grade adjusted to the group’s grade. Course grading Weighted average of Project and Written Examination 9

Experiences Round One Students have problems in Dividing a problem into subproblems Working independently on subproblems Move on even if stuck on some part of the problem The amount of documentation seemed to, partly, hinder the students to focus on the problem solving Some students thought it was awkward to do peer student assessment 10 Project management document Software requirements specification Software architecture Software design Software test specification Software test report Software requirements tracing document Hand-over documentation

Adaptations for Second Round Reduced amount of documentation required from each group Control free hanging pendulum instead of inverted pendulum Early presentation, which could force the student groups to work more iteratively Each group had to include the risk ’student is not doing allocated task’ 11

Experiences from Second Round Many students didn’t work independently It seems the students cannot divide the problem into subproblems and then work on these problems independently One effect was that the groups got stuck in developing a plant model and running experiments in Matlab/Simulink, even though their time plans had independent branches Reducing the documentation gave the effect that students didn’t see the benefits of working systematically – The task too ’simple’/uncomplex?? 12

Conclusions Multicultural aspects: Project execution could have been better When is a DBT project succesful? Course-related goals Work in a (multicultural) project group – got the experience Practice project model – got the experience, often good results Technical goals Microprocessor based control system for hanging or inverted pendulum – got the training, mostly failed results Graphical user interface for pendulum – got the training, mostly success Motivate students to work hard and independently – failed (partly) 13

Questions?

Equipment NI I/O board FPGA reading angle sensor and position sensor FPGA communicates sensor values to MCU using SPI MCU communicates motor value using SPI MCU should send sensor values on serial comm. port to PC 15