Book ChapterDOI
A Proposal for a Bachelor's Degree Program in Software Bngineering
Paul A. Bailes,Eric Salzman,Andreas Rosel +2 more
- pp 90-108
TLDR
The curriculum overall builds upon this foundation, avoiding mistakes in existing CS curricula, providing quality academic education with the extensive practical and integrative work required for professional preparation.Abstract:
Perception of Software Engineering as a multi-disciplinary profession like established branches of engineering justifies its treatment in a specialised bachelor's degree. Identification of the essence of professional engineering education in general, and the instantiation of this essence with the particular content requirements of SE, provide precise SEE design criteria. The critical role of the introductory Programming course in establishing the importance of correct SE methods dictates the adoption of functional programming for its purposes. Necessary resources for teaching functional programming to introductory classes are either available or easily accessible. The curriculum overall builds upon this foundation, avoiding mistakes in existing CS curricula, providing quality academic education with the extensive practical and integrative work required for professional preparation.read more
Citations
More filters
Journal ArticleDOI
Teaching functional programming to first-year students
TL;DR: A successful course in computer programming, based on functional programming, has been developed and has led to a revision of the computer programming education in the first year of theComputer science curriculum at the University of Twente.
Book ChapterDOI
Software Engineering Education in the 1990s - The Way Foreward
TL;DR: The future of Software Engineering education in Australia in the 1990s from the perspective of the current debate on the of Computer Science and Software Engineering as academic disciplines supports the prevailing view that maintaining the unity of computer science and software Engineering is of critical importance.
Book ChapterDOI
On Teaching the Rational Desighn Process
Daniel Hoffman,Terry Shepard +1 more
TL;DR: This paper reports on experience teaching a course based on a rational design process for software in an undergraduate computer engineering curriculum, with a companion course at the graduate level helping to feed the undergraduate course.
Book ChapterDOI
Building on Experience: An Undegraduate Course with Two Year-Long Projects
Lorraine Johnston,Philip W. Dart +1 more
TL;DR: Some of the problems the authors have experienced in running software engineering projects are examined and how to address these problems are addressed in their course by including a project component with two distinct parts.
Journal ArticleDOI
Identifying foundations of software engineering expertise
Andreas Rosel,Paul A. Bailes +1 more
TL;DR: In this article, a hierarchical view of professional expertise is presented and a method for determining the fundamental principles making up lasting expertise is systematically derived and applied to determine principles of software engineering expertise.
References
More filters
Book
Structure and Interpretation of Computer Programs
TL;DR: Structure and Interpretation of Computer Programs emphasizes the central role played by different approaches to dealing with time in computational models, appropriate for an introduction to computer science courses, as well as programming languages and program design.
Book
The implementation of functional programming languages
Peyton Jones,L Simon +1 more
TL;DR: My 1987 book is now out of print, but it is available here in its entirety in PDF form, in one of two formats: single-page portrait double-page landscape and fully searchable, thanks to OCR and Norman Ramsey.
Book
Introduction to functional programming
TL;DR: This is a thorough introduction to the fundamental concepts of functional programming that includes a simple, yet coherent treatment of the Haskell class; a calculus of time complexity; and new coverage of monadic input-output.
Book
The humble programmer
TL;DR: As a result of a long sequence of coincidences I entered the programming profession officially on the first spring morning of 1952, and as far as I have been able to trace, I was the first Dutchman to do so in my country.
Journal ArticleDOI
The humble programmer
TL;DR: Dijkstra's "Humble Programmer" as discussed by the authors is one of the great classics in the field, providing an educational experience for the junior programmer, and truly delightful reading for the veteran.