scispace - formally typeset
Proceedings ArticleDOI

Software Engineering Education Toolkit for Embedded Software Architecture Design Methodology Using Robotic Systems

Reads0
Chats0
TLDR
An educational toolkit focusing on architecture design methodology for embedded software is proposed and a case study shows the toolkit can be successfully applied in undergraduate-level software engineering education.
Abstract
Recently, industries need more effective software engineering education for undergraduate students as software plays an increasingly important role in consumer products. Specifically, the manufacturing industry emphasizes overall experience with software development processes from requirements to implementation in embedded software development. This paper proposes an educational toolkit focusing on architecture design methodology for embedded software and reports experience with teaching software engineering by using the toolkit. The toolkit has several tools that support methodology education. The toolkit consists of three perspectives: people, process, and technology. Each perspective represents a set of tools which can support educational activities. Particularly, the toolkit introduces LEGO MindStorms NXT as a robotic system to provide experiences with embedded software development, and visible and tangible course materials. We have conducted a case study based on the toolkit in undergraduate-level classes. The case study shows the toolkit can be successfully applied in undergraduate-level software engineering education.

read more

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

Improving understandability in teaching of software engineering and connectivity with the industry

TL;DR: The goal is to make a distinction between the progresses in each area and explore the opportunities in finding windows for more research in any of the four views: Process, Project, People and Product.

An Ontological Teaching Of Software Engineering; Separation of Concerns

Izzat Alsmadi
TL;DR: The goal is to make a distinction between the progresses in each area and explore the opportunities in finding windows for more research in any of those four views.
Journal ArticleDOI

An active learning framework for object-oriented analysis and design

TL;DR: An active learning framework to describe modeling knowledge on object‐oriented design methods and evaluate students' models is presented and helps students learn the methods with feedbacks.
Proceedings ArticleDOI

An Application-Oriented Top-Down Scheme for FPGA-Based Embedded System Design with 3D Graphics Applications

TL;DR: This paper investigates an application-oriented top-down scheme (AOTDS) of FPGA-based embedded system design from the application layer down to hardware system, which is natural and efficient for embedded system designs.
Journal ArticleDOI

Development of Curriculum Using ROBOTC-based LEGO MINDSTORMS NXT and Analysis of Its Educational Effects

TL;DR: The curriculum has highly motivated the students and made them to achieve effectively their educational and academic goals, and the intensive practice with ROBOTC programming is shown to help students to improve their programming ability of C language.
References
More filters
Book

Designing Concurrent, Distributed, and Real-Time Applications with UML

TL;DR: This tutorial describes the COMET method for designing real-time and distributed applications, which integrates object-oriented and concurrency concepts and uses the UML notation.
Book

Introduction to the Team Software Process

TL;DR: In this paper, the authors present an introductory version of the Personal Software Process (PSP) and the Team Software Process, which is used to guide the formation of software development teams, motivate their work, and to enhance their productivity.
Book

Karel the Robot: A Gentle Introduction to the Art of Programming

TL;DR: Karel the Robot as mentioned in this paper is a literal-minded robot whose built-in capabilities allow him to explore his world and manipulate simple objects in it and introduce a programming language, which emphasizes logical deduction and spatial reasoning rather than calculation and algebraic reasoning.
Book

Psp(sm): A Self-Improvement Process for Software Engineers

TL;DR: The Personal Software Process (PSP) as discussed by the authors is a self-improvement process for software engineers that scales down industrial software practices to fit the needs of the module-sized program development and walks readers through a progressive sequence of practices that provide a sound foundation for large-scale software development.
Book

PSP(sm): A Self-Improvement Process for Software Engineers (Sei Series in Software Engineering)

TL;DR: This book describes the Personal Software Process and is the definitive guide and reference for its latest iteration, which presents a disciplined process for software engineers and anyone else involved in software development.
Trending Questions (1)
Which is best software engineering or MBBS?

The case study shows the toolkit can be successfully applied in undergraduate-level software engineering education.