Teaching Software Modeling and Design

نویسنده

  • Hassan Gomaa
چکیده

This paper describes my experience with teaching courses on software modeling and design to undergraduate and graduate (Masters and PhD) students, in addition to in-depth short courses to industry. The undergraduate course is an introductory software engineering course, which includes lectures on software modeling and design. The Masters course is a detailed course on software modeling and design. The PhD and advanced Masters courses are advanced courses on software modeling and design in the areas of software product line engineering and real-time design. The in-depth industrial courses are courses that cover essentially the same material in overview (1 or 2 day) or more detailed (4 day) formats.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using UML in Software Requirements Analysis – Experiences from Practical Student Project Work

Currently the Unified Modeling Language (UML) is an industry standard for object-oriented analysis and design of software systems. Accordingly, teaching UML is part of curricula in many universities engaged in the field of software engineering. Yet not much has been reported in the literature on how efficiently such courses enable students to use UML in software development projects. In this pa...

متن کامل

Teaching of Parametric Modeling Methodologies for Undergraduate Engineering Students

In this paper, the experiences of incorporating parametric modeling methodologies in a computer aided design course are introduced. This course aims at sophomore and junior mechanical engineering students. Students are expected to understand the fundamentals of solid modeling, incorporate design intents in modeling processes effectively, and master basic skills of using commercial software for ...

متن کامل

Teaching UML Is Teaching Software Engineering Is Teaching Abstraction

As the Unified Modeling Language (UML) has by now seen widespread and successful use in the software industry and academia alike, it has also found its way into many computer science curricula. An outstanding advantage of teaching UML is that it enables an illustration of many crucial concepts of software engineering, far beyond its concrete notation. Most important among these concepts is that...

متن کامل

Teaching in a Software Design Studio: Implications for Modeling Education

This paper reflects on Lancaster University’s software design studio, an approach for teaching software engineering that favours practical experimentation over traditional lectures. The studio has been running for two years at Lancaster. In the paper, we reflect on how students have used modeling as part of the studio experience. Our findings show that, given the freedom, students make heavy us...

متن کامل

Design and Implementation of a Reactor Physics Laboratory Simulation Software

The basic structure of a reactor physics laboratory environment simulation software, developed using object modeling technique (OMT), and based on the reactor point kinetic equation, is presented. Also, various capabilities of the simulator in teaching the fundamental concepts of reactor physics are discussed. In this virtual laboratory, student can perform seven different experiments, ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017