• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Avinash Meetoo

Avinash Meetoo

Let us build a Smart Mauritius together

  • Home
  • About
  • Curriculum Vitae

Software Engineering needs to be taught by Software Engineers

31 August 2016 By Avinash Meetoo 2 Comments

complexity_small

Software is eating the world.

Quoting ACM:

The availability of qualified software engineers has not kept pace with the demand from industry, so that systems are designed and built by people with insufficient educational background or experience.

In other words, Software Engineering is Hard and we do not have enough Software Engineers to create and maintain all the software which is eating the world. The fundamental reason is that software is unlike all other kinds of engineering artifacts (such as a bridge, a house or a computer):

  • Software is abstract and invisible.
  • Software has both static and dynamic properties.
  • Software is intrinsically complex in terms of its organization.
  • No universal measures of quality exist for assessing a software product.

Furthermore,

  • The manufacturing cycle for software products is not a significant element in software development, and it mainly involves the needs of distribution mechanisms.
  • Software does not wear out.

Quoting ACM again,

  • Software engineering practices are therefore largely concerned with managing relevant processes and with design activities.
  • A high-quality faculty and staff is perhaps the single most critical element in the success of a Software Engieering program.

And they conclude,

  • Faculty members who have a primarily theoretical computer science background might not adequately convey to students the engineering-oriented aspects of software engineering.
  • Faculty members from related branches of engineering might deliver a software engineering program or course without a full appreciation of the computer science fundamentals that underlie so much of what software engineers do.
  • Faculty members who have not experienced the development of large systems might not appreciate the importance of process, quality, and security.
  • Faculty members who have made a research career out of pushing the frontiers of software development might not appreciate that students first need to be taught what they can use in practice.

In other words, faculty members who teach Software Engineering need to be Software Engineers themselves. And this is là où le bât blesse (the main problem) in most universities: those teaching cannot do! This is true abroad but also true in most (all?) universities in Mauritius.

Mauritius needs universities with teachers who are doers and who know how to make students become doers.

And this needs to happen now!

Filed Under: Computing, Education, Future, Science, Society, Technology

Reader Interactions

Comments

  1. Hp customer care says

    5 May 2018 at 20:28

    I don’t think so. If you know software engineering properly then you can teach anyone.

  2. Avinash Meetoo says

    7 May 2018 at 08:57

    That’s precisely my point. One has to know how to engineer software to teach software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Search

I am proud of

My family
My company
My music
My photos

You may also like

Default Thumbnail50 Fraz pou 50 an Lindepandans Default ThumbnailExtraits de “Tibiznes dan Moris: comment valoriser davantage votre business?” sur Wazaa FM Default ThumbnailI created the Mauritius Linux User Group twenty years ago Default ThumbnailDesigning the Future of Tourism: Expanding the access of small operators to new market segments via the existing ICT infrastructure

I am active on

Facebook
FB Page
Twitter
LinkedIn
Reddit
Hacker News
Stack Overflow
GitHub
Wikipedia
YouTube
IMDB
Last.fm

A few posts at random

Attending the first UNDP Accelerator Labs Africa Retreat in Addis-Ababa, Ethiopia

Barriers made of dried palm leaves can curb soil erosion as demonstrated in Seychelles

We depend a lot on technology

All posts

  • March 2023 (1)
  • January 2023 (1)
  • November 2022 (5)
  • September 2022 (2)
  • June 2022 (2)
  • May 2022 (1)
  • January 2022 (3)
  • November 2021 (1)
  • September 2021 (1)
  • June 2021 (3)
  • April 2021 (1)
  • February 2021 (1)
  • January 2021 (2)
  • November 2020 (1)
  • October 2020 (1)
  • September 2020 (1)
  • August 2020 (1)
  • May 2020 (1)
  • April 2020 (3)
  • March 2020 (4)
  • January 2020 (1)
  • July 2019 (1)
  • June 2019 (1)
  • April 2019 (2)
  • January 2019 (1)
  • December 2018 (2)
  • September 2018 (1)
  • August 2018 (1)
  • April 2018 (1)
  • January 2018 (1)
  • December 2017 (1)
  • November 2017 (1)
  • October 2017 (1)
  • August 2017 (1)
  • July 2017 (1)
  • May 2017 (1)
  • March 2017 (1)
  • February 2017 (1)
  • August 2016 (1)
  • July 2016 (1)
  • June 2016 (3)
  • April 2016 (3)
  • March 2016 (3)
  • February 2016 (1)
  • December 2015 (1)
  • November 2015 (1)
  • October 2015 (1)
  • August 2015 (5)
  • June 2015 (1)
  • September 2013 (1)

Copyright © 2023 by Avinash Meetoo · Shared under an Attribution 4.0 International Creative Commons license · Log in