Teaching Future Software Developers

نویسنده

  • Václav Rajlich
چکیده

Teaching software developer skills should be a fundamental part of software engineering curriculum. The current industry relies on evolutionary and agile processes that add one feature or property at a time. The main task of these processes is software change. Results of the recent research allow this topic to be taught on both undergraduate and graduate level. Phased model of software change (PMSC) divides the task of software change into phases that are sufficiently well-understood and suitable for teaching in the undergraduate course. Among the phases, concept location finds the module(s) to be changed, impact analysis assesses the full extent and difficulty of the change, prefactoring reorganizes software to make it suitable for the change, actualization implements the new feature, and postfactoring cleans up the aftermath.

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

ثبت نام

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

منابع مشابه

The Comparative Study of the Iranian EFL Learners Vocabulary Learning through Two Different Formats: Paper & Pencil vs. Software

This study aimed to investigate the effect of using vocabulary software on the vocabulary learning of Iranian EFL learners. Participants of the study were 54 intermediate-level students (23 males and 31 females) learning English as a foreign language in Mehr Institute in Izeh who were selected after taking the Nelson English Language Test as a proficiency test. They were randomly divided into t...

متن کامل

A Usability Evaluation Pattern Language

In most of the cases usability evaluations are done by usability experts. Employing such experts requires a certain size in business. So in a lot of small and middle sized companies developers are forced to learn how to handle usability aspects. This is not much easier than teaching usability engineers how to develop software. The usability evaluation process and its requirements also miss usab...

متن کامل

Writing Internal Documentation

Internal documentation addresses and maintains the program understanding and is intended for current and future developers. Current developers document thoughts and rationales behind a program, so future developers can gain understanding of the program, without resorting to reverse engineering (either manual or “automatic”). We know that programs that are documented in this way are likely to be...

متن کامل

Panel: Game Programs in Higher Education - Connecting Colleges with Corporations

The on-going growth in the digital game and gamification movements in higher education is evident in the expansion of specialized game events (workshops, conferences), publications (journals, books, blogs), programs, and centers, in addition to the broader adoption of games in computer science, software engineering, and computer engineering research and education. This lively panel provides an ...

متن کامل

Extreme Evaluations – Lightweight Evaluations for Soft- ware Developers

In most of the cases usability evaluations are done by usability experts. Employing such experts requires a certain size in business. Nevertheless users do not tolerate hard to use tools. So in a lot of small and middle sized companies developers are forced to learn handling usability aspects. This is not much easier than teaching usability engineers how to develop software. The usability evalu...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 2013