Table of Contents Author Guidelines Submit a Manuscript
International Journal of Reconfigurable Computing
Volume 2014, Article ID 287205, 12 pages
http://dx.doi.org/10.1155/2014/287205
Research Article

Practical Education Fostered by Research Projects in an Embedded Systems Course

1Department of Computer Systems, Institute of Mathematical and Computing Sciences, The University of Sao Paulo, 13560-970 São Carlos, SP, Brazil
2Department of Computer Science, Federal University of São Carlos, 13565-905 São Carlos, SP, Brazil
3Department of Informatics Engineering, Faculty of Engineering, University of Porto, 4200-465 Porto, Portugal

Received 30 January 2014; Accepted 21 May 2014; Published 29 June 2014

Academic Editor: Michael Hübner

Copyright © 2014 Vanderlei Bonato et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. C. Ebert and C. Jones, “Embedded software: facts, figures, and future,” Computer, vol. 42, no. 4, pp. 42–52, 2009. View at Publisher · View at Google Scholar · View at Scopus
  2. N. S. Voros, M. Hubner, J. Becker et al., “MOrpheus: a heterogeneous dynamically reconfigurable platform for designing highly complex embedded systems,” Transactions on Embedded Computing Systems, vol. 12, no. 3, article 70, 2013. View at Publisher · View at Google Scholar · View at Scopus
  3. S. Vassiliadis, S. Wong, G. N. Gaydadjiev, K. L. M. Bertels, G. Kuzmanov, and E. M. Panainte, “The MOLEN polymorphic processor,” IEEE Transactions on Computers, vol. 53, no. 11, pp. 1363–1375, 2004. View at Publisher · View at Google Scholar · View at Scopus
  4. S. Singh, “Computing without processors,” Communications of the ACM, vol. 54, no. 8, pp. 46–54, 2011. View at Publisher · View at Google Scholar
  5. J. Auerbach, D. F. Bacon, I. Burcea et al., “A compiler and runtime for heterogeneous computing,” in Proceedings of the 49th Annual Design Automation Conference (DAC '12), pp. 271–276, ACM, New York, NY, USA, 2012. View at Publisher · View at Google Scholar
  6. K. G. Ricks, D. J. Jackson, and W. A. Stapleton, “An embedded systems curriculum based on the IEEE/ACM model curriculum,” IEEE Transactions on Education, vol. 51, no. 2, pp. 262–270, 2008. View at Publisher · View at Google Scholar · View at Scopus
  7. S. Vassiliadis and D. Soundris, Fine-and Coarse-Grain Reconfigurable Computing, Springer, Berlin, Germany, 2007.
  8. T. Bräunl, Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems, Springer, Berlin, Germany, 2nd edition, 2006.
  9. C. S. Lee, J. H. Su, K. E. Lin, J. H. Chang, and G. H. Lin, “A project-based laboratory for learning embedded system design with industry support,” IEEE Transactions on Education, vol. 53, no. 2, pp. 173–181, 2010. View at Publisher · View at Google Scholar
  10. B. Benson, A. Arfaee, C. Kim, R. Kastner, and R. K. Gupta, “Integrating embedded computing systems into high school and early undergraduate education,” IEEE Transactions on Education, vol. 54, no. 2, pp. 197–202, 2011. View at Publisher · View at Google Scholar · View at Scopus
  11. P. Bertels, M. D'Haene, T. Degryse, and D. Stroobandt, “Teaching skills and concepts for embedded systems design,” SIGBEDRevelation 6, 4:1–4:8, 2009.
  12. S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics, MIT Press, Cambridge, Mass, USA, 2005.
  13. D. S. Touretzky, “Preparing computer science students for the robotics revolution,” Communications of the ACM, vol. 53, pp. 27–29, 2010. View at Publisher · View at Google Scholar
  14. M. J. O’Grady, “Practical problem-based learning in computing education,” ACM Transactions on Computing Education, vol. 12, no. 3, article 10, 2012. View at Google Scholar
  15. J. S. Krajcik and P. C. Blumenfeld, The Cambridge Handbook of the Learning Sciences, Cambridge University Press, Cambridge, UK, 2006.
  16. D. Richards, “Designing project-based courses with a focus on group formation and assessment,” ACM Transactions on Computing Education, vol. 9, no. 1, article 2, 2009. View at Google Scholar
  17. D. Boud and G. Feletti, The Challenge of Problem-Based Learning, Kogan Page, London, UK, 1997.
  18. J. Strobel and A. van Barneveld, “Whem is pbl more effeective? A meta-synthesis of meta-analyses comparing pbl to conventional classrooms,” Interdisciplinary Journal of Problem-Based Learning, vol. 3, no. 1, pp. 44–58, 2009. View at Google Scholar
  19. J. W. Thomas, “A review of research on project-based learning,” 2000, http://www.bie.org.
  20. C. Bobda, Introduction to Reconfigurable Computing: Architectures, Algorithms, and Applications, Springer, Berlin, Germany, 1st edition, 2007.
  21. I. Kuon, R. Tessier, and J. Rose, “FPGA architecture: Survey and challenges,” Foundations and Trends in Electronic Design Automation, vol. 2, no. 2, pp. 135–253, 2007. View at Publisher · View at Google Scholar · View at Scopus
  22. R. Hartenstein, “A decade of reconfigurable computing: a visionary retrospectiv,” in Proceedings of the conference on Design, Automation and Test in Europe Table of Contents, pp. 642–649.
  23. Xilinx Inc., ISE Design Suite, 2014, http://www.xilinx.com.
  24. Altera Corporation, Quartus II Web Edition, 2011, http://www.altera.com.
  25. Mentor Graphics, ModelSim—Advanced Simulation and Debugging, 2011, http://www.mentor.com.
  26. M. D. Hill and M. R. Marty, “Amdahl’s law in the multicore era,” Computer, vol. 41, no. 7, pp. 33–38, 2008. View at Publisher · View at Google Scholar · View at Scopus
  27. A. Bindal, S. Mann, B. N. Ahmed, and L. A. Raimundo, “An undergraduate system-on-chip (SoC) course for computer engineering students,” IEEE Transactions on Education, vol. 48, no. 2, pp. 279–289, 2005. View at Publisher · View at Google Scholar · View at Scopus
  28. S. H. Kim and J. W. Jeon, “Introduction for freshmen to embedded systems using LEGO mindstorms,” IEEE Transactions on Education, vol. 52, no. 1, pp. 99–108, 2009. View at Publisher · View at Google Scholar · View at Scopus
  29. P. Marwedel, Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, Springer, Berlin, Germany, 2nd edition, 2011.
  30. W. Wolf, Computers as Components, Second Edition: Principles of Embedded Computing System Design, Morgan Kaufmann, San Francisco, Calif, USA, 2008.
  31. F. Vahid and T. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, John Wiley & Sons, New York, NY, USA, 1st edition, 2002.
  32. V. Bonato, B. F. Mazzotti, M. M. Fernandes, and E. Marques, “A mersenne twister hardware implementation for the Monte Carlo localization algorithm,” Journal of Signal Processing Systems, vol. 70, no. 1, pp. 75–85, 2013. View at Publisher · View at Google Scholar · View at Scopus
  33. V. Bonato, E. Marques, and G. A. Constantinides, “A floating-point extended kalman filter implementation for autonomous mobile robots,” Journal of Signal Processing Systems, vol. 56, no. 1, pp. 41–50, 2009. View at Publisher · View at Google Scholar · View at Scopus
  34. V. Bonato, E. Marques, and G. A. Constantinides, “A parallel hardware architecture for scale and rotation invariant feature detection,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 18, no. 12, pp. 1703–1712, 2008. View at Publisher · View at Google Scholar · View at Scopus
  35. D. E. Wolf, J. A. Holanda, V. Bonato, R. Peron, and E. Marques, “An FPGA-based mobile robot controller,” in Proceedings of the 3rd Southern Conference on Programmable Logic (SPL '07), pp. 119–123, February 2007. View at Publisher · View at Google Scholar · View at Scopus
  36. V. Bonato and E. Marques, “Roboarch: a component-based tool proposal for developing hardware architecture for mobile robots,” in Proceedings of the 4th IEEE International Symposium on Industrial Embedded Systems (SIES '09), pp. 249–252, July 2009. View at Publisher · View at Google Scholar · View at Scopus
  37. M. C. Sacchetin, J. J. Lopes, D. F. Wolf, J. L. Silva, and E. Marques, “Analysis and implementation of localization and mapping algorithms for mobile robots based on reconfigurable computing,” Latin American Applied Research, vol. 37, no. 1, pp. 31–34, 2007. View at Google Scholar · View at Scopus
  38. J. Silva, M. M. Fernandes, V. Bonato, R. Menotti, J. M. Cardoso, and E. Marques, “Using mobile robotics to teach reconfigurable computing,” in Proceedings of the IEEE Computer Society Workshop on Reconfigurable Computing Education (WRCE '06), p. 6, Karlsruhe, Germany, 2006.
  39. F. Dellaert, D. Fox, W. Burgard, and S. Thrun, “Monte Carlo localization for mobile robots,” in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '99), vol. 2, pp. 1322–1328, Detroit, Mich, USA, May 1999. View at Scopus
  40. A. Howard and N. Roy, “Radish: the robotics data set repository,” 2003, http://radish.sourceforge.net.
  41. R. Smith, M. Self, and P. Cheeseman, “Estimating uncertain spatial relationships in robotics,” Autonomous Robot Vehicles, pp. 167–193, 1990. View at Google Scholar
  42. A. Irturk, B. Benson, S. Mirzaei, and R. Kastner, “GUSTO: An automatic generation and optimization tool for matrix inversion architectures,” Transactions on Embedded Computing Systems, vol. 9, no. 4, article 32, 2010. View at Publisher · View at Google Scholar · View at Scopus
  43. Y. Koren and J. Borenstein, “Potential field methods and their inherent limitations for mobile robot navigation,” in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '91), pp. 1398–1404, Sacramento, Calif, USA, April 1991. View at Scopus
  44. D. G. Lowe, “Distinctive image features from scale-invariant keypoints,” International Journal of Computer Vision, vol. 60, no. 2, pp. 91–110, 2004. View at Publisher · View at Google Scholar · View at Scopus
  45. Adept Technology Inc, Research Robots, 2011, http://www.mobilerobots.com/ResearchRobots.aspx.
  46. B. P. Gerkey, R. T. Vaughan, K. Støy, A. Howard, G. S. Sukhatme, and M. J. Matarić, “Most valuable player: a robot device server for distributed control,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '01), pp. 1226–1231, Maui, Hawaii, Maui, November 2001. View at Scopus
  47. D. F. Bacon and S. Singh, “Compiling complete programs into circuits (ccpc 2012),” in A Workshop Co-Located with ASPLOS, London, UK, 2012. View at Google Scholar
  48. J. M. P. Cardoso and P. C. Diniz, Compilation Techniques for Reconfigurable Architectures, Springer, Berlin, Germany, 1st edition, 2009.
  49. Xilinx Inc, Vivado Design Suite, 2014, http://www.xilinx.com.
  50. Altera Corporation, Altera SDK for OpenCL, 2014, http://www.altera.com.
  51. OMG, UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, 2009, http://www.omgmarte.org/.
  52. Spirit Consortium, IP-XACT v1.4: a specification for XML meta-data and tool interfaces, 2008, http://www.spiritconsortium.org/home.