It is necessary to define the core of modern software development in order to build adequate infrastructure for the education and training in this field.
The requirements to software development education are constantly rising: this education must be adequate to meet the requirements of software development practice, it should be oriented towards innovative technologies and tools, and cover modern development methodologies and approaches. Universities must prepare the students to face the challenges of software development and to develop complex software systems professionally (the simple ones are already built J).
But the scope of software development is very large; moreover, it is exposed to constant changes. At the same time, there is a permanent shortage of software engineers, and tech companies blame universities for that.
So, according to your valuable opinion and experience, what is the core of software development education? Which are the most important methods and methodologies, technologies, tools and development environments, key competences, etc., to be covered in the process of education in software development?
Thanks a lot!
My best wishes,
N.F.