Content area
Research has been undertaken to evaluate the effectiveness of using iconic (as opposed to visual) programming environments in teaching the first two computer programming courses. The authors have developed a Windows-based iconic programming language named BACCII, which allows the user to program with icons representing all the major programming constructs and data structures within a syntax-directed environment. The user can then generate syntactically correct code for any one of several text-based languages such as C++ and Pascal. More recently, work on adding object-oriented extensions to BACCII for use in the data structures/object-oriented programming (CS2) course was undertaken, resulting in BACCII++.
Recent research involving BACCII had included the development of a complete set of course materials for the use of BACCII++ in teaching both CS1 and CS2 using C++. Laboratory courseware, tutorials and other materials were developed. An experiment, addressing the question "Can icon-based programming languages be used to teach first-year programming concepts to undergraduate students more effectively than text-based languages?", is being run using the new teaching materials at Texas Tech during the 1995-96 school year. Future research hopes to extend this program to series of pilot programs at other institutions.
Research has been undertaken to answer the following question: Can icon-based programming languages be used to teach first year programming concepts to undergraduate students more effectively than text-based languages? 5 6 Many noted researchers (e.g. Glinert and Scanlan ) have empirically established the cognitive advantage which graphical methodologies provide over textual ones. Research undertaken by the co-authors resulted in development a Windows-based iconic programming language named BACCII‡. This environment allows the user to program with icons representing all the major programming constructs, such as loops, conditional 2,3 branching, within a syntax-directed environment . The user can then generate syntactically correct code for any one of five text-based languages.
† This work was partially supported by the National Science Foundation Division of Undergraduate Education under Grant DUE- 9455614 to Texas Tech University.
‡ BACCII (pronounced ba-chee) is © and ™ 1992-1996 Ben A. Calloni. BACCII stands for Ben A. Calloni Code for Information Interchange.
1996 ASEE Annual Conference Proceedings
Details
Research;
Questions;
Programming languages;
Programming environments;
Syntax;
Icons;
Data structures;
Windows (computer programs);
College students;
Construction;
C (programming language);
Pascal (programming language);
Students;
Colleges & universities;
Computer programming;
Object oriented programming;
Undergraduate education;
Undergraduate students;
Computer assisted instruction--CAI;
Concepts;
Educational materials;
Tree structures;
First year;
Syntactic structures;
Question answer sequences;
Tutorials;
Languages;
Environment;
Materials