Modern compiler implementation in Java
Modern compiler implementation in Java
Computer organization and design (2nd ed.): the hardware/software interface
Computer organization and design (2nd ed.): the hardware/software interface
Introduction to AI Robotics
Engaging Undergraduate Students with Robotic Design Projects
DELTA '04 Proceedings of the Second IEEE International Workshop on Electronic Design, Test and Applications
Linux Journal
The compiler course in today's curriculum: three strategies
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Design and implementation of a modern compiler course
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Formal compiler construction in a logical framework
Higher-Order and Symbolic Computation
Compiler research: the next 50 years
Communications of the ACM - Inspiring Women in Computing
VIREOS: an integrated, bottom-up, educational operating systems project with FPGA support
Proceedings of the 42nd ACM technical symposium on Computer science education
Integrating digital logic design and assembly programming using FPGAs in the classroom
Proceedings of the 49th Annual Southeast Regional Conference
Targeting FPGA-based processors for an implementation-driven compiler construction course
Proceedings of the 49th Annual Southeast Regional Conference
Hi-index | 0.00 |
This paper describes the adaptation of several common computer science courses to include the use of FPGA-based systems for project and assignment work. One of the principal challenges in modern curriculum design is balancing between breadth and depth of course topics while simultaneously reinforcing the interconnections among topics in the field. To address these challenges, faculty are often forced to approximate real-world systems, sometimes at the expense of any hands-on experience. At Coastal Carolina, we have integrated FPGA systems first used in our hardware-based courses into several higher-level systems and applications courses. This allows us to leverage student familiarity with a hands-on, flexible hardware platform and also strengthens the relationships between different subfields within computer science. We discuss both the changes made to our curriculum and the effectiveness of our approach.