Compilers, the forgotten subject?

Allan C. Milne, Eilidh V. McAdam

Research output: Contribution to journalArticle

Abstract

The teaching of compiler construction and language theory is absent from many current computing degrees, the rationale being that they are now irrelevant to modern software engineering practice. In this paper a case is made for the inclusion of at least certain aspects of compiler construction and language theory in computing degrees to support and reinforce the acquisition of software development and software engineering knowledge and skills in an object-oriented context. An outline curriculum based around the recursive-descent methodology is proposed and a component toolkit is described that supports the delivery of this curriculum. Small languages, formal methods and object-orientation consolidation are identified as evidence of the applicability of compiler teaching to the wider software engineering context.
Original languageEnglish
Number of pages9
JournalITALICS
Volume10
Issue number2
StatePublished - Jun 2011
Externally publishedYes

Fingerprint

engineering
software
Software engineering
language theory
curriculum
construction
Curricula
Teaching
software development
consolidation
acquisition
inclusion
orientation
object
subject
language
practice
method
Formal methods
Consolidation

Cite this

Milne, A. C., & McAdam, E. V. (2011). Compilers, the forgotten subject? ITALICS, 10(2).

Milne, Allan C.; McAdam, Eilidh V. / Compilers, the forgotten subject?

In: ITALICS, Vol. 10, No. 2, 06.2011.

Research output: Contribution to journalArticle

@article{5bfb75c116474676b6a9ca66e34731fa,
title = "Compilers, the forgotten subject?",
abstract = "The teaching of compiler construction and language theory is absent from many current computing degrees, the rationale being that they are now irrelevant to modern software engineering practice. In this paper a case is made for the inclusion of at least certain aspects of compiler construction and language theory in computing degrees to support and reinforce the acquisition of software development and software engineering knowledge and skills in an object-oriented context. An outline curriculum based around the recursive-descent methodology is proposed and a component toolkit is described that supports the delivery of this curriculum. Small languages, formal methods and object-orientation consolidation are identified as evidence of the applicability of compiler teaching to the wider software engineering context.",
author = "Milne, {Allan C.} and McAdam, {Eilidh V.}",
year = "2011",
month = "6",
volume = "10",
journal = "ITALICS Innovations in Teaching and Learning in Information and Computer Sciences",
issn = "1473-7507",
publisher = "Higher Education Academy",
number = "2",

}

Milne, AC & McAdam, EV 2011, 'Compilers, the forgotten subject?' ITALICS, vol 10, no. 2.

Compilers, the forgotten subject? / Milne, Allan C.; McAdam, Eilidh V.

In: ITALICS, Vol. 10, No. 2, 06.2011.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Compilers, the forgotten subject?

AU - Milne,Allan C.

AU - McAdam,Eilidh V.

PY - 2011/6

Y1 - 2011/6

N2 - The teaching of compiler construction and language theory is absent from many current computing degrees, the rationale being that they are now irrelevant to modern software engineering practice. In this paper a case is made for the inclusion of at least certain aspects of compiler construction and language theory in computing degrees to support and reinforce the acquisition of software development and software engineering knowledge and skills in an object-oriented context. An outline curriculum based around the recursive-descent methodology is proposed and a component toolkit is described that supports the delivery of this curriculum. Small languages, formal methods and object-orientation consolidation are identified as evidence of the applicability of compiler teaching to the wider software engineering context.

AB - The teaching of compiler construction and language theory is absent from many current computing degrees, the rationale being that they are now irrelevant to modern software engineering practice. In this paper a case is made for the inclusion of at least certain aspects of compiler construction and language theory in computing degrees to support and reinforce the acquisition of software development and software engineering knowledge and skills in an object-oriented context. An outline curriculum based around the recursive-descent methodology is proposed and a component toolkit is described that supports the delivery of this curriculum. Small languages, formal methods and object-orientation consolidation are identified as evidence of the applicability of compiler teaching to the wider software engineering context.

M3 - Article

VL - 10

JO - ITALICS Innovations in Teaching and Learning in Information and Computer Sciences

T2 - ITALICS Innovations in Teaching and Learning in Information and Computer Sciences

JF - ITALICS Innovations in Teaching and Learning in Information and Computer Sciences

SN - 1473-7507

IS - 2

ER -

Milne AC, McAdam EV. Compilers, the forgotten subject? ITALICS. 2011 Jun;10(2).