[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/958420.958430acmconferencesArticle/Chapter ViewAbstractPublication PagesadaConference Proceedingsconference-collections
Article

The case for Ada at the USAF academy

Published: 07 December 2003 Publication History

Abstract

This paper describes our experience with selecting Ada as the primary programming language for Computer Science and Computer Engineering majors at the USAF Academy. We have decided to teach Ada in the first three courses of these majors for the next few years. Our criteria for selecting Ada are based on features of the language (such as strong typing, lack of single-character errors, and case insensitivity), features of the compiler, (such as error messages and warnings), and features of the overall development experience (such as development environments, availability of textbooks, GUI development support, and industry acceptance). We compared Ada with Java, C++, and C#.

References

[1]
Agarwal, A. and Agarwal, Krishna. Some Deficiencies of C++ Teaching CS1 and CS2. ACM SIGPlan Notices, v.38, June 2003.
[2]
Brosgol, Benjamin M. A Comparison of Ada and Java as a Foundation Teaching Language, AdaCore Technologies, from http://www.act-europe.fr/texts/papers/ada-java-teaching-comp.pdf
[3]
Carlisle, M. C. A Truly Implementation Independent GUI Design Tool. Proceedings of SIGAda '99, Redondo Beach CA, October 1999. Also appears in Ada Letters, 19(3): 47--52, September 1999.
[4]
Carlisle, M. C. and A. T. Chamillard, AdaGIDE: A Friendly Introductory Programming Environment for a Freshman Computer Science Course, Proceedings of ASEET '97, Monmouth NJ, June 1997. Also appears in Ada Letters, vol. 18, no. 2 (March 1998), pp. 42--52.
[5]
Carlisle, M. C., Sward, Ricky E. and Humphries, Jeffrey W. Weaving Ada 95 into the .NET Environment, Proceedings of SIGAda 2002, December 8-12, 2002, Houston, TX.
[6]
Chamillard, A. T. and Hobart, William C. Transitioning to Ada in an Introductory Course for Non-Majors. In Proceedings of TRI-Ada '97, St Louis, Missouri, November 1997, pp. 37--40.
[7]
Chamillard, A. T., Lisowski, Ronald J., and Young, Richard R. Using Ada in Non-CS Majors. In Proceedings of the ACM SIGAda Annual International Conference (SIGAda '98), Washington, DC, November 1998, pp. 61--67.
[8]
Hristova, M. et al, Identifying and Correcting Java Programming Errors for Introductory Computer Science Students. In Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, Reno, Nevada, February 2003, pp 153--156.
[9]
Humphries, J. W., Carlisle, Martin C., Wilson, Terry A. Multilanguage Programming with Ada in the .NET Environment. In Proceedings of the ACM SIGAda Annual International Conference (SIGAda '03), San Diego, CA, December 2003.
[10]
Reges, S. Conservatively Radical Java in CS1. In Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, Austin, TX, March 2000, pp 85--89.

Cited By

View all
  • (2015)Ada's Legacy: Cultures of Computing from the Victorian to the Digital AgeundefinedOnline publication date: 22-Oct-2015
  • (2012)IRONSIDES: DNS with no single-packet denial of service or remote code execution vulnerabilities2012 IEEE Global Communications Conference (GLOBECOM)10.1109/GLOCOM.2012.6503217(839-844)Online publication date: Dec-2012
  • (2010)The rise, fall and persistence of AdaACM SIGAda Ada Letters10.1145/1879097.187908130:3(71-74)Online publication date: 24-Oct-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SigAda '03: Proceedings of the 2003 annual ACM SIGAda international conference on Ada: the engineering of correct and reliable software for real-time & distributed systems using ada and related technologies
December 2003
96 pages
ISBN:1581134762
DOI:10.1145/958420
  • cover image ACM SIGAda Ada Letters
    ACM SIGAda Ada Letters  Volume XXIV, Issue 1
    Proceedings of the ACM SIGAda annual international conference
    March 2004
    83 pages
    ISSN:1094-3641
    DOI:10.1145/992211
    Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 December 2003

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Ada 95
  2. C#
  3. C++
  4. Java
  5. computer science education

Qualifiers

  • Article

Conference

SIGAda03
Sponsor:
SIGAda03: ACM SIGAda Annual International Conference
December 7 - 11, 2003
CA, San Diego, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Ada's Legacy: Cultures of Computing from the Victorian to the Digital AgeundefinedOnline publication date: 22-Oct-2015
  • (2012)IRONSIDES: DNS with no single-packet denial of service or remote code execution vulnerabilities2012 IEEE Global Communications Conference (GLOBECOM)10.1109/GLOCOM.2012.6503217(839-844)Online publication date: Dec-2012
  • (2010)The rise, fall and persistence of AdaACM SIGAda Ada Letters10.1145/1879097.187908130:3(71-74)Online publication date: 24-Oct-2010
  • (2010)The rise, fall and persistence of AdaProceedings of the ACM SIGAda annual international conference on SIGAda10.1145/1879063.1879081(71-74)Online publication date: 24-Oct-2010
  • (2009)Processing language in introduction to computer science honors (CS110h)Journal of Computing Sciences in Colleges10.5555/1629036.162904725:2(72-78)Online publication date: 1-Dec-2009
  • (2006)A First Course in Software Engineering for Aerospace EngineersProceedings of the 19th Conference on Software Engineering Education & Training10.1109/CSEET.2006.5(77-86)Online publication date: 19-Apr-2006
  • (2013)Provably Secure DNS: A Case Study in Reliable SoftwareReliable Software Technologies – Ada-Europe 201310.1007/978-3-642-38601-5_6(81-93)Online publication date: 2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media