DocumentCode
2494284
Title
Using Ada as the first programming language: a retrospective
Author
Allen, R.K. ; Grant, Douglas D. ; Smith, R.
Author_Institution
Sch. of Comput. Sci. & Software Eng., Swinburne Univ. of Technol., Hawthorn, Vic., Australia
fYear
1996
fDate
24-27 Jan 1996
Firstpage
234
Lastpage
241
Abstract
In 1989 the Computer Science Department at Swinburne selected Ada (83) as the first and main programming language for its principal undergraduate degree. Two full student cohorts from the degree have now graduated, and the department, now the School of Computer Science and Software Engineering, is commencing a major overhaul of its undergraduate degree programs. As part of the review, the choice of programming language is, as usual, a central issue. To make an informed decision, it is important that the 1989 decision in favour of Ada be reviewed. We look retrospectively at that decision. We conclude that it was not only correct, but of fundamental importance in securing the success of the degree. As a caution against simply retaining Ada because of its past success, we note that the previous decision was taken within a particular context, and in planning for Computer Science and Software Engineering education in the year 2000, the context has shifted to some extent
Keywords
Ada; computer science education; software engineering; Ada; Ada 83; Computer Science and Software Engineering education; School of Computer Science and Software Engineering; Swinburne University of Technology Computer Science Department; first programming language; student cohorts; undergraduate degree; Australia; Computer languages; Computer science; Computer science education; Data structures; Educational programs; Encapsulation; Large-scale systems; Runtime; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering: Education and Practice, 1996. Proceedings. International Conference
Conference_Location
Dunedin
Print_ISBN
0-8186-7379-6
Type
conf
DOI
10.1109/SEEP.1996.534005
Filename
534005
Link To Document