Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Communications of the ACM - Special issue: Soviet computing
Computer organization & design: the hardware/software interface
Computer organization & design: the hardware/software interface
A robot laboratory for teaching artificial intelligence
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
The use of robots in the undergraduate curriculum: experience reports
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Making compiler design relevant for students who will (most likely) never design a compiler
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Computer architecture: a quantitative approach
Computer architecture: a quantitative approach
Measuring the effectiveness of robots in teaching computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Python robotics: an environment for exploring robotics beyond LEGOs
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Quantitative analysis of the effects of robots on introductory Computer Science education
Journal on Educational Resources in Computing (JERIC)
Enhancing lisp instruction with RCXLisp and robotics
Proceedings of the 35th SIGCSE technical symposium on Computer science education
MetaCricket: a designer's kit for making computational devices
IBM Systems Journal
Teaching compiler construction using a domain specific language
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Using RoboCup in university-level computer science education
Journal on Educational Resources in Computing (JERIC) - Special issue on robotics in undergraduate education. Part 1
Three years of using robots in an artificial intelligence course: lessons learned
Journal on Educational Resources in Computing (JERIC) - Special issue on robotics in undergraduate education. Part 2
Chirp on crickets: teaching compilers using an embedded robot controller
Proceedings of the 37th SIGCSE technical symposium on Computer science education
The compiler course in today's curriculum: three strategies
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Mindstorms without robotics: an alternative to simulations in systems courses
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Engineering A Compiler
Computer Systems: A Programmer's Perspective
Computer Systems: A Programmer's Perspective
Frances: a tool for understanding code generation
Proceedings of the 41st ACM technical symposium on Computer science education
Compiler construction with a dash of concurrency and an embedded twist
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Hi-index | 0.00 |
Language engineering - the theory and practice of building language processors and compilers, has long been recognized as important subject in Computer Science curricula. However, due to lack of suitable target systems, educators face significant challenges to teach language engineering classes effectively. Leveraging the emerging inexpensive robot devices, this paper presents a new approach of using robots as system context to teach language engineering topics. We designed the Chirp-Scribbler Language, which targets the popular Scribbler robot; combined together, they provide an engaging and feature-rich platform to teach a wide range of topics in language engineering. This paper describes the Chirp-Scribbler Language, its integration with the target robot, and the teaching practice of using them to teach language translation basics in an undergraduate programming course.