Abstract
The programming language concepts which ought to be presented in the comparative programming languages course (either graduate or undergraduate) are all covered by choosing C++, Java, Perl, and Python as the languages to be compared. These include dynamic typing, object orientation, multiple inheritance, interpreters and compilers, keyword and default parameters, generics, operator overloading, complex numbers, universal hierarchies, exceptions, and garbage collection. We describe such a course, which we have given.
- Astrachan, O. L. A computer science tapestry. (1996) McGraw-Hill, New York.Google Scholar
- Deitel, H. M., and Deitel, P. J. Java how to program. (1997) Prentice-Hall, Upper Saddle River, NJ. Google Scholar
Digital Library
- Denning, P. J., Cross, J. H. II, Engel, G., Roberts, E., Shackelford, R., et al. Computing curricula 2001, Steelman draft. Online. Internet. {Aug. 1, 2001} Available WWW: http://www.computer.org/education/cc2001/steelman/cc2001Google Scholar
- Denning, P. J., Cross, J. H. II, Engel, G., Roberts, E., Shackelford, R., et al., Computing curricula 2001, draft, Appendix B: Course descriptions. Online. Internet. {Aug. 1, 2001} Available WWW: http://www.computer.org/education/cc2001/steelman/cc2001/appendixb.htmGoogle Scholar
- Lutz, M., and Ascher, D. Learning Python. (1999) O'Reilly, Sebastopol, CA. Google Scholar
Digital Library
- Maurer, W. D. Architecture for typeless languages and generic programs. Annual Series of Institute Papers, Institute for System Analysis, Academy of Sciences of Russia (1993). 19, Prospekt 60-Let Oktyabrya, Moscow, 117312 Russia.Google Scholar
- Robson, R. Using the STL (2nd ed.) (2000). Springer-Verlag, New York.Google Scholar
- Tucker, A. B., Barnes, B. H., et al. (eds.) Computing curricula 1991. Online. Internet. {Aug. 23, 2001} Available WWW: http://www.acm.org/education/curr91/homepage.htmlGoogle Scholar
- Wall, L., Christiansen, T., and Orwant, J. Programming Perl (3rd ed.). (2000)O'Reilly, Sebastopol, CA. Google Scholar
Digital Library
Index Terms
(auto-classified)The comparative programming languages course: a new chain of development
Recommendations
The comparative programming languages course: a new chain of development
SIGCSE '02: Proceedings of the 33rd SIGCSE technical symposium on Computer science educationThe programming language concepts which ought to be presented in the comparative programming languages course (either graduate or undergraduate) are all covered by choosing C++, Java, Perl, and Python as the languages to be compared. These include ...
Explicit short program practice in a programming languages course
A programming language paradigms course is challenging for many students. It forces them to confront unfamiliar concepts, such as recursion, higher-order functions, and macros. Despite entering this course with some programming experience, many students ...
A different kind of programming languages course
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsThe complexity of the well-explored regions of the programming language design space has increased substantially in the last twenty-five years with the addition of a large number of object-oriented programming languages (OOPLs). This design domain was ...






Comments