Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Teaching software engineering early: experiences and results

Published: 01 June 1999 Publication History

Abstract

In the fall of 1994, we reorganized the content of our three-course computer science introductory sequence in order to introduce software engineering concepts early and provide a consistent software engineering focus from one course to the next. We also established documentation and design standards that would serve as a framework for teaching the software engineering principles and techniques that we considered appropriate and essential to novice software developers. In an attempt to assess the impact of this new teaching process, we compared the performances in upper-level project-oriented courses of students who had been exposed to the new introductory sequence to those of students who had not.This paper describes the documentation and design standards established in 1994, their evolution over the past four years, and how these standards can be used as a framework for teaching software engineering concepts early in the curriculum. It also reports on what we have learned through tracking our students. We found that, in three upper-level courses, project grades for students exposed to software engineering concepts early averaged as much as half a letter grade higher than those of other students.

References

[1]
Hilburn, T. B., I. Hirmanpour and A. Kornecky. The integration of software engineering into a computer science curriculum, Proceedings of the 8th SEI Conference on Software Engineering Education, 1995, pp. 87-97.
[2]
Jones, C. Gaps in programming education, IEEE Computer, 28(4), 1995, pp. 70-71.
[3]
Weide, B. W. Challenges of software design and the undergraduate computing curriculum, IEEE Computer, 28(8), pp. 31-32.
[4]
Wall Street Journal. "More practice, less theory," say software companies, February 21, 1995, Section B1.
[5]
McCauley, R. A., U. Jackson and B. Manaris. Documentation standards in the undergraduate computer science curriculum, Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, 1996, pp. 242-246.
[6]
Gersting, J. L. A software engineering 'frosting' on a traditional cs-1 course, Papers of the 25th SIGCSE Technical Symposium on Computer Science Education, 1994, pp. 233-237.
[7]
McCauley, R. Documentation standards. ⟨http://www.cacs.usl.edu/~mccauley/doc/⟩
[8]
Robergé, J. and C. Suriano. Using laboratories to teach software engineering principles in the introductory computer science sequence, Papers of the 25th SIGCSE Technical Symposium on Computer Science Education, 1994, pp. 106-110.
[9]
Jackson, U., B. Manaris and R. McCauley. Strategies for effective integration of software engineering concepts and techniques into the undergraduate computer science curriculum, Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, 1997, pp. 360-364.
[10]
Almstrum, Vicki. Cs328 Abstract Data Types: Programming Documentation Standards, ⟨http://www.cs/utexas.edu/users/almstrum/classes/cs328/doc-stds.html⟩.

Cited By

View all
  • (2019)Pragmatic Software Testing EducationProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287461(414-420)Online publication date: 22-Feb-2019
  • (2013)Applying software engineering in CS1Proceedings of the 18th ACM conference on Innovation and technology in computer science education10.1145/2462476.2462480(297-302)Online publication date: 1-Jul-2013
  • (2005)Teaching software development skills early in the Curriculum through software engineeringACM SIGCSE Bulletin10.1145/1151954.106748437:3(133-137)Online publication date: 27-Jun-2005
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 31, Issue 2
June 1999
93 pages
ISSN:0097-8418
DOI:10.1145/571535
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1999
Published in SIGCSE Volume 31, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)16
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Pragmatic Software Testing EducationProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287461(414-420)Online publication date: 22-Feb-2019
  • (2013)Applying software engineering in CS1Proceedings of the 18th ACM conference on Innovation and technology in computer science education10.1145/2462476.2462480(297-302)Online publication date: 1-Jul-2013
  • (2005)Teaching software development skills early in the Curriculum through software engineeringACM SIGCSE Bulletin10.1145/1151954.106748437:3(133-137)Online publication date: 27-Jun-2005
  • (2005)Teaching software development skills early in the Curriculum through software engineeringProceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education10.1145/1067445.1067484(133-137)Online publication date: 27-Jun-2005

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media