A place for Software Engineering...

Jump to: navigation, search
Edited by author.
Last edit: 11:22, 4 May 2013

On the page http://edfutures.net/ICT_is_dead_-_long_live_ICT 'Software Engineering' is not mentioned, so....

"Computing: The National Curriculum subject (in effect a container), which should encompass:

Computer Science: the scientific discipline of Computer Science incorporating software creation tools (such as compiler techniques), hardware operation and principles (not the manufacture / electronic side), networking principles, computational thinking. An umbrella for the academic theory underpinning 'Computing'.

Software Engineering: The processes, principles, methodologies, standards (quality assurance) and practices employed in the creation of software such as: data structures, computational thinking, programming (lots of programming if discussion of the draft PoS are anything to go by), systems architecture, design, problem solving, testing and verification, maintenance, change / version control.

Information Technology (IT): the assembly, deployment, configuration, maintenance and support of digital systems to meet user needs for particular purposes. (Note that this is narrower than the use in industry, which generally encompasses Computer Science as well)

.... rest unchanged. "

I'm not saying that everything should be taught, just that the context needs to be correct and critically quality assurance (testing / verification) and version control need to be added as an important element of software creation in any form.

Gb204810:57, 4 May 2013

Interesting ...

The Royal Society Report, DfE, BCS/RAEng, and most of the other folk involved in drafting the revised PoS for Computing (or ICT as it was then) had the subject divided into the three strands of Computer Science, IT, and Digital Literacy.

Software Engineering presumably is thus a subset of Computer Science rather than an additional strand within Computing.

Would you agree? If not, why not?

And why has Digital Literacy disappeared from the definition?

PeterT11:17, 4 May 2013

Sorry for confusion over 'Digital Literacy' I only put up what I had changed to avoid confusion. Edited.

Going to think about the hierarchy of C, CS and SE.

Gb204811:24, 4 May 2013

Interesting thought about the hierarchy. I consider software engineering to be a 'doing' thing with defined practices and principles. Whereas a 'science' is the academic theory and discovery of new things. Would you say that Automotive Engineering at a motor manufacturer is a 'science' or more 'engineering'?

The BCS Glossary of Computing Terms tenth edition states 'Software Engineering' as "is the science of designing and constructing new or modified computer systems, based mainly on computer software (programs)". But have things now changed from science to engineering? And that the practice of creating software is an engineering process, but the development of new software engineering techniques is a 'science'.

Gb204812:00, 4 May 2013

I think that perhaps the division into Computer Science, IT and Digital literacy was a pragmatic one about not wanting too many areas.

Looking at the content of the Draft PoS for Computing it looks like the doing bits (that you probably quite correctly label Software Engineering) are subsumed within Computer Science.

This is also what happens when you get to GCSEs - I'm not aware of there being a Software Engineering GCSE, but Computer Science GCSEs contain lots of programming.

PeterT12:44, 4 May 2013