scispace - formally typeset
Book ChapterDOI

A Proposal for a Bachelor's Degree Program in Software Bngineering

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

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

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

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, +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

Richard Bird
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.
Related Papers (5)