Skip to main content

Design and implementation of courseware for teaching programming languages

  • Conference paper
  • First Online:
Computer Assisted Learning (ICCAL 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 602))

Included in the following conference series:

  • 143 Accesses

Abstract

The first part of this paper describes requirements of courseware for teaching a computer programming language. Besides typical requirements for a CBT material such as interactivity and availability of hypertext facilities, additional needs must be satisfied. For example, courseware in question must be able to interact with tools such as compilers and specialized editors. The second part of our paper deals with the implementation issues of a hypothetical courseware on an IBM PC compatible machine. We examine the feasibility of using existing authoring systems and then describe the implementation of the core program using Asymetrix ToolBook and of the other components using the development tools for the Microsoft Windows 3.0 programming environment. We show that the selected environment can be used to create a powerful learning system which provides a variety of hypertext facilities such as user modifiable links, margin notes, and highlighting. In addition, this system includes a specialized programming editor and a database of examples that are essential for learning a programming language.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

Bibliography

  1. Borland C++. Borland International, 1991.

    Google Scholar 

  2. Mark Bernstein. The Bookmark and the Compass: Orientation Tools for Hypertext Users, pp. 34–45, 1986.

    Google Scholar 

  3. V. Bush. As we may think. Atlantic Monthly. July 1945, pp. 101–108.

    Google Scholar 

  4. IconAuthor version 3.0. AimTech Corporation. 77 Northeastern Boulevard, Nashua, New Hampshire 03062, USA.

    Google Scholar 

  5. Brian W. Kernighan and Dennis M. Ritchie. The C Programming Language. Prentice-Hall, Inc. 1978.

    Google Scholar 

  6. Brian W. Kernighan and Rob Pike. The UNIX Programming Environment. Prentice-Hall, Inc. 1984.

    Google Scholar 

  7. Wilf R. LaLonde and John R. Pugh. Inside Smalltalk Volume 1. Prentice-Hall, Inc. 1990.

    Google Scholar 

  8. F. Makedon, H. Maurer and Th. Ottmann. Presentation type CAI in computer science education at university level. Journal of Microcomputer Applications 10 (1987), pp. 283–295.

    Article  Google Scholar 

  9. Lisa Rubin Neal. A System for Example-Based Programming. CHI'89 Proceedings. May 1989, pp. 63–68.

    Google Scholar 

  10. Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley Publishing Company. 1986

    Google Scholar 

  11. Ivan Tomek, Saleem Khan, Tomasz Müldner, Mostafa Nassar, George Novak, and Piotr Proszynski. Hypermedia — Introduction and Survey. Journal of Microcomputer Applications. 14, 1991, pp. 63–103.

    Article  Google Scholar 

  12. ToolBook version 1.5. Asymetrix Corporation, 110th Ave., N.E. Suite 717. Bellevue, Washington 98004, USA.

    Google Scholar 

  13. Microsoft Windows version 3.0. Microsoft Inc, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ivan Tomek

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Müldner, T., Blondon, R. (1992). Design and implementation of courseware for teaching programming languages. In: Tomek, I. (eds) Computer Assisted Learning. ICCAL 1992. Lecture Notes in Computer Science, vol 602. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55578-1_92

Download citation

  • DOI: https://doi.org/10.1007/3-540-55578-1_92

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55578-0

  • Online ISBN: 978-3-540-47221-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics