Difference between revisions of "Software Engineering"

From CompSciWiki
Jump to: navigation, search
Line 6: Line 6:
  
 
== Introduction ==
 
== Introduction ==
'''Software Engineering''' is the practice of designing, implementing and creating software by applying the ideologies and principles of software development. Designing the software is usually done in groups (pair programming) and a common programming language (C++, java) is selected for development. Software is designed to meet certain criteria’s such as; it been reliable, efficient, affordable and effective and built to last. It has a systematic approach to the design, test and maintenance of the software by applying engineering toward the software. [[Image:SE1.jpg|250px|right|Photo credit: Silab networked system at http://wiki1010.cs.umanitoba.ca/mediawiki/index.php/Image:SE1.jpg
+
'''Software Engineering''' is the practice of designing, implementing and creating software by applying the ideologies and principles of software development. Designing the software is usually done in groups (pair programming) and a common programming language (C++, java) is selected for development. Software is designed to meet certain criteria’s such as; it been reliable, efficient, affordable and effective and built to last. It has a systematic approach to the design, test and maintenance of the software by applying engineering toward the software. [[Image:SE1.jpg|250px|right|Photo credit: Silab networked system at http://wiki1010.cs.umanitoba.ca/mediawiki/index.php/Image:SE1.jpg]]
]]
+
 
  
 
== Types of Software Engineering Practice ==
 
== Types of Software Engineering Practice ==

Revision as of 12:06, 2 December 2010

COMP 1010 Home > Software Engineering


Introduction

Software Engineering is the practice of designing, implementing and creating software by applying the ideologies and principles of software development. Designing the software is usually done in groups (pair programming) and a common programming language (C++, java) is selected for development. Software is designed to meet certain criteria’s such as; it been reliable, efficient, affordable and effective and built to last. It has a systematic approach to the design, test and maintenance of the software by applying engineering toward the software.
Photo credit: Silab networked system at http://wiki1010.cs.umanitoba.ca/mediawiki/index.php/Image:SE1.jpg


Types of Software Engineering Practice

Agile Software Development is a group of software practice based on iterative development. It’s one of the most commonly used methodologies. The reason is that it allows for flexibility, quick adjustments to new ideas and is often a flat structure. The agile methodology has a couple of sub practice which are as follow;

 XP methodology
 Scrum

Waterfall

Software Engineering vs. Computer Science

Future Career Options

According to Job Canada's salary wizard, a typical Software Engineer I working in Canada earns a median base salary of $57,902, according to our analysis of data reported by corporate HR departments. Half of the people in this job earn between $48,417 and $67,064.

Some kind of conclusion

Specialization in Software Engineering

References and Useful Links

http://www.cs.concordia.ca/prospectivestudents/softwareengineeringvscomputerscience/

http://blog.mountaingoatsoftware.com/differences-between-scrum-and-extreme-programming

http://ieeexplore.ieee.org.proxy2.lib.umanitoba.ca/stamp/stamp.jsp?tp=&arnumber=841783

http://www.payscale.com/research/CA/Industry=Software_Development/Salary

Previous Page: Bioinformatics Next Page: Computer Science Courses