Some suggestions on the experimental teaching of the Compile Principle course

The experimental teaching has very important role in computer science and technology specialty, since it is an important factor in promoting the learning ability, and practical and innovative capability of students. Currently, experimental teaching has been studied in many courses such as programming courses, Data Structure and Software Engineering and so on. However, very little work has been done on the experimental teaching of Compile Principle course, the main reason may be that how to arrange its experimental teaching is very challenging issue. So, currently most Universities or Colleges only focus on its theoretical teaching, while its experimental teaching is usually ignored or is not emphasized. In this paper, we give some suggestions on how to arrange the experimental teaching, and meanwhile present our some strategies and give two illustrative examples: (1) Recognition of words by using the Finite Automaton induced by a regular grammar; (2) Judgment of the validity of “if … else… ”.

[1]  J.H. Cross,et al.  Software visualization and measurement in software engineering education: an experience report , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[2]  André van der Hoek,et al.  An experimental card game for teaching software engineering , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[3]  Zheng Yamin The Reform and Practice on the Course of Principle and Interfaces Technology of Microcomputer , 2009, 2009 First International Workshop on Education Technology and Computer Science.

[4]  Yu Zheng,et al.  A Novel Self-Studying Platform with its Application to Programming Courses , 2008, 2008 The 9th International Conference for Young Computer Scientists.

[5]  Yu Jianxin,et al.  The curriculum in Embedded System for undergraduates of major on computer Practice and cognitions , 2009, 2009 4th International Conference on Computer Science & Education.

[6]  Yunxiang Liu,et al.  Exploration in Innovation about Computer Teaching Based on Cultivation Mode for Applied Talents , 2009, 2009 International Symposium on Intelligent Ubiquitous Computing and Education.

[7]  Bin Luo,et al.  A Novel Practical Framework for Operating Systems Teaching , 2009, 2009 International Conference on Scalable Computing and Communications; Eighth International Conference on Embedded Computing.

[8]  S. Cikic,et al.  Networked Experiments in Cooperative Knowledge Spaces , 2006, 2006 First International Conference on Communications and Networking in China.

[9]  Barry W. Boehm,et al.  Using a model framework in developing and delivering a family of software engineering project courses , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[10]  Viljem Zumer,et al.  An educational tool for teaching compiler construction , 2003, IEEE Trans. Educ..

[11]  Andrew W. Appel,et al.  Modern Compiler Implementation in Java , 1997 .

[12]  Liu Jun,et al.  The Visual Simulator for Assembly Language Programming , 2009, 2009 First International Workshop on Education Technology and Computer Science.

[13]  Michael R. Blaha A retrospective on industrial database reverse engineering projects - part 2 , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[14]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[15]  Hao Wu,et al.  Research and Practice of Experimental Simulation Platform for Course of Digital Logic , 2008, 2008 The 9th International Conference for Young Computer Scientists.

[16]  W. Srisa-an,et al.  Experience from teaching performance analysis of object-oriented systems , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[17]  Jane Huffman Hayes,et al.  Energizing Software Engineering Education through Real-World Projects as Experimental Studies , 2002, CSEE&T.

[18]  Dakuo He,et al.  Research on Experimental Teaching Patterns Based on E-learning , 2008, 2008 International Conference on Computer Science and Software Engineering.

[19]  Juan-Carlos Cano,et al.  Webgene$_{\rm OS}$: A Generative and Web-Based Learning Architecture to Teach Operating Systems in Undergraduate Courses , 2006, IEEE Transactions on Education.

[20]  Ding Xiao Research into Teaching Method Reform of Data Structure Curriculum , 2008, 2008 International Conference on Computer Science and Software Engineering.

[21]  Chin-Ming Hsu,et al.  A Heuristic Based Class-Faculty Assigning Model with the Capabilities of Increasing Teaching Quality and Sharing Resources Effectively , 2009, 2009 WRI World Congress on Computer Science and Information Engineering.