Author_Institution :
Dept. of Electr. & Comput. Eng., Villanova Univ., Villanova, PA
Abstract :
Development of a course and textbook focusing on implementation of a spreadsheet program is proposed. The semester-long course will be suitable as a senior elective or graduate course for students with a background in C programming, Unix, and data structures. It will bring together aspects of compiler construction, parser design using Flex and Bison, parse trees, linked lists, function tables, function callbacks, symbol tables, and functional programming. The emphasis will be on the computational internals, so the spreadsheet will operate in ldquobatchrdquo mode, with simple text output, and a separate backend processor will be used to create a web-based GUI.
Keywords :
C language; computer science education; educational courses; spreadsheet programs; C programming; Unix; Web-based GUI; compiler construction; data structures; function tables; functional programming; linked lists; parse trees; parser design; programming project course; spreadsheet program implementation; Computer languages; Data structures; Debugging; Documentation; Functional programming; Graphical user interfaces; History; Program processors; Programming profession; Spreadsheet programs; C Programming; Parser Design; Spreadsheet Implementation;