DocumentCode
3331159
Title
Software engineering-from the beginning
Author
Hilburn, Thomas B.
Author_Institution
Dept. of Comput. Sci., Embry-Riddle Aeronaut. Univ., Daytona Beach, FL, USA
fYear
1996
fDate
21-24 Apr 1996
Firstpage
29
Lastpage
39
Abstract
The paper discusses ideas and techniques for integrating concepts of software engineering into the first year of a computer science program. The importance of introducing the student to certain “programming in the large” concepts at an early stage is argued. There is a discussion of a general top down approach to teaching introductory Ada programming which starts with the use of modules to write programs and moves on to the analysis and implementation of these modules. The approach conveys the importance of specification and high level design to the development process and stresses the need for an architectural view prior to specific work on low level functionality and algorithm design. The paper addresses how to introduce into CS1 and CS2 type courses a prescribed set of software engineering concepts that are associated with estimation and planning, specification, design, and software quality issues. The paper presents several thoughts on the nature of software development processes that are appropriate at this level. In addition, the paper discusses a current activity that introduces first year students to time management and defect management concepts
Keywords
Ada; computer science education; programming; software engineering; teaching; CS1; CS2 type courses; architectural view; computer science program; defect management concepts; development process; first year students; general top down approach; high level design; introductory Ada programming; low level functionality; programming in the large; software engineering; software quality issues; specification; teaching; time management; Algorithm design and analysis; Computer science; Design engineering; Education; Problem-solving; Programming profession; Software design; Software engineering; Software quality; Stress;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Education, 1996. Proceedings., Ninth Conference on
Conference_Location
Daytona Beach, FL
Print_ISBN
0-8186-7249-8
Type
conf
DOI
10.1109/CSEE.1996.491360
Filename
491360
Link To Document