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 :
بازگشت