\documentclass{icai}
\begin{document}
%_______________________________________________________________________
\title{Reform of the software engineering teaching - demands and conception}
\thanks{Thanks}
\author{Gy\"orgy Ferenc T\'oth\inst1, Zsolt Csaba Johany\'ak\inst2}
\institute{\inst1Kecskem\'et College, GAMF Faculty, Institute of Information Technologies\\ e-mail:tgyferi@hetenynet.hu\AND
           \inst2Kecskem\'et College, GAMF Faculty, Institute of Information Technologies\\ e-mail:johanyak.csaba@gamf.kefo.hu}
\address{\textbf{Gy\"orgy Ferenc T\'oth}\\Izs\'aki �t 10, H-6000 Kecskem\'et, Hungary\AND
         \textbf{Zsolt Csaba Johany\'ak}\\Izs\'aki �t 10, H-6000 Kecskem\'et, Hungary}
%_______________________________________________________________________
% You can define environment for private theorem
\privatetheorem{prob}{Problem}{\rm}
%_______________________________________________________________________
\begin{ICAIpaper}
\begin{abstract}
According to international experiences a major part of software projects is abortive. It is a common opinion that the lack of success can be traced back to the fairly non-systematic application development process. One could find several companies, which replace their own-developed software by standard boxed ones after the programmers leave. They do so even if it will increase the overhead costs and the new software never will fit processes of the company perfectly. While the big software companies known for their systematic and managed software development processes are increasing their market share continuously, the small developer teams that traditionally serve the medium-sized and small enterprises are more and more driven out of business. 

A widely held view is that a significant amount of the problems of the software development rises from the shortcomings or even from the lack of the design. In our opinion the roots of the problem partly can be traced back to the attitude of the specialists trained in the higher education. What do they consider important during their work? What do they emphasize in the software engineering process? Certainly the coding, the topic that was the most examined skill during their training. They consider coding the only important matter and they neglect all that either have been not treated as important during their studies or was not part of their curriculum.

As a result of the review of the curriculum of several higher education institutes that are involved in teaching programming and software engineering it can be summarized that generally the training of programming is organized as follows. The starting point is algorithms, followed by mastering a programming language in two or three semesters attained in the end to the grounding and implementations of the object-oriented attitude. Software engineering knowledge is transferred in the end mostly in courses with few contact hours. However, nowadays software development is a managed business process, where the language of the implementation fairly often is a matter of details and a significant part of the problem can be solved in the first phase by applying prefabricated software components.

This paper focuses on a new strategy aiming a better training of our students for real-world software engineering tasks based on the feedback received from the competitive sphere. The paper is organized as follows: the first part gives a short overview of the training of application development in Kecskem�t College by presenting the objectives and aims, the syllabus and the recommended positions in the curriculum of studies of the course-units. The experiences and results are emphasized, as well. The second part outlines a new approach that has been developed based on the analysis of the assessments of students and feedback received from the labour market.
\end{abstract}
\end{ICAIpaper}
\end{document}
