• 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