DocumentCode
148413
Title
Software engineering in a nutshell for Electrical Engineering students
Author
von Schwerin, Marianne
Author_Institution
Fac. of Electr. Eng. & Inf. Technol., Univ. of Appl. Sci., Ulm, Germany
fYear
2014
fDate
3-5 April 2014
Firstpage
788
Lastpage
793
Abstract
Nearly all electrical engineers develop software or do at least a little programming in their everyday professional life. The curricula of Electrical Engineering Bachelor Programs usually include only little time for acquiring software engineering skills. Therefore, in this contribution a concept for a compact course is introduced which includes the main topics of software engineering and focuses on the software development skills which are usually expected from an engineer. The course is based on software modeling using UML, deployment of design patterns, code generation especially for embedded systems and using model driven architecture principles. This basic knowledge is applied to a programming project in robotics. Starting with a Lego NXT robot - without Lego softwarethe ARM 7 processor is addressed directly by the developed software. Beginning with a Platform Independent Model, the students design the system in UML using an appropriate tool. A Transformation Description Model and a Platform Description Model are provided so that the executable system can be generated. Profiles for real-time systems may be included in order to consider the real-time requirements. The project should apply a particular process model e.g. a simple VModel so that the students get used to realizing software projects using a process framework. The course including the lab can be taught in e.g. 12 weeks with 4 teaching hours per week.
Keywords
Unified Modeling Language; computer science education; educational courses; electrical engineering computing; embedded systems; microcontrollers; mobile robots; professional aspects; program compilers; robot programming; software architecture; teaching; ARM 7 processor; Lego NXT robot; UML; V-model; code generation; design pattern deployment; electrical engineering bachelor programs; electrical engineering students; embedded systems; executable system; model driven architecture principles; platform description model; platform independent model; real-time systems; robotic programming project; software development; software development skills; software engineering; software modeling; software programming; software projects; transformation description model; Computational modeling; Object oriented modeling; Real-time systems; Robots; Software; Software engineering; Unified modeling language; Electrical Engineering; Embedded Systems; Model Driven Architecture; Software Engineering Course;
fLanguage
English
Publisher
ieee
Conference_Titel
Global Engineering Education Conference (EDUCON), 2014 IEEE
Conference_Location
Istanbul
Type
conf
DOI
10.1109/EDUCON.2014.6826184
Filename
6826184
Link To Document