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 :
بازگشت