{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,4]],"date-time":"2024-08-04T15:55:30Z","timestamp":1722786930569},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"1","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGBED Rev."],"published-print":{"date-parts":[[2007,1]]},"abstract":"<jats:p>In this paper, the typical electrical and computer engineering (ECE) curriculum is examined to determine its effectiveness at presenting embedded programming skills. The software concepts and programming techniques necessary for embedded systems are somewhat different than those seen in other engineering domains. Thus, it makes sense to specifically address embedded programming needs within the formal programming education ECE students receive. Several topical areas of concern are identified, and two possible ways to incorporate these areas into an ECE curriculum are presented. The experiences gained within the ECE curriculum at The University of Alabama are presented and are used to develop recommendations for incorporating these topics into typical ECE curricula.<\/jats:p>","DOI":"10.1145\/1217809.1217813","type":"journal-article","created":{"date-parts":[[2007,4,5]],"date-time":"2007-04-05T19:52:18Z","timestamp":1175802738000},"page":"17-26","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Incorporating embedded programming skills into an ECE curriculum"],"prefix":"10.1145","volume":"4","author":[{"given":"Kenneth G.","family":"Ricks","sequence":"first","affiliation":[{"name":"The University of Alabama, Electrical and Computer Engineering, Tuscaloosa, Alabama"}]},{"given":"David J.","family":"Jackson","sequence":"additional","affiliation":[{"name":"The University of Alabama, Electrical and Computer Engineering, Tuscaloosa, Alabama"}]},{"given":"William A.","family":"Stapleton","sequence":"additional","affiliation":[{"name":"The University of Alabama, Electrical and Computer Engineering, Tuscaloosa, Alabama"}]}],"member":"320","published-online":{"date-parts":[[2007,1]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"90","volume-title":"Proceedings of the 26th Annual Frontiers in Education Conference","volume":"1","author":"Bjedov G.","year":"1996","unstructured":"{1} Bjedov , G. , Andersen , P.K. , \" Should Freshman Engineering Students Be Taught a Programming Language?\" , Proceedings of the 26th Annual Frontiers in Education Conference , Volume 1 , Nov. 6-9, 1996 , pp. 90 - 92 . {1} Bjedov, G., Andersen, P.K., \"Should Freshman Engineering Students Be Taught a Programming Language?\", Proceedings of the 26th Annual Frontiers in Education Conference, Volume 1, Nov. 6-9, 1996, pp. 90-92."},{"key":"e_1_2_1_2_1","volume-title":"C for Engineers","author":"Bramer B.","year":"1997","unstructured":"{2} Bramer , B. , Bramer , S. , C for Engineers , 2 nd Edition, John Wiley & Sons , New York , New York, 1997 . {2} Bramer, B., Bramer, S., C for Engineers, 2nd Edition, John Wiley & Sons, New York, New York, 1997.","edition":"2"},{"key":"e_1_2_1_3_1","first-page":"F1G","volume-title":"Proceedings of the 32nd Annual Frontiers in Education Conference","volume":"2","author":"Budny D.","year":"2002","unstructured":"{3} Budny , D. , Lund , L. , Vipperman , J. , Patzer , J.L.I.I.I. , \" Four Steps to Teaching C Programming \" , Proceedings of the 32nd Annual Frontiers in Education Conference , Volume 2 , November 6-9, 2002 , pp. F1G - F18 -F1G-22. {3} Budny, D., Lund, L., Vipperman, J., Patzer, J.L.I.I.I., \"Four Steps to Teaching C Programming\", Proceedings of the 32nd Annual Frontiers in Education Conference, Volume 2, November 6-9, 2002, pp. F1G-18-F1G-22."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/13.883356"},{"key":"e_1_2_1_5_1","volume-title":"November 2","author":"Ganssle J.","year":"2004","unstructured":"{5} Ganssle , J. , \" The Demise of the Embedded Generalist\", Embedded .com , Available: http:\/\/www.embedded.com\/showArticle.jhtml?articleID=5 1202213 , November 2 , 2004 . {5} Ganssle, J., \"The Demise of the Embedded Generalist\", Embedded.com, Available: http:\/\/www.embedded.com\/showArticle.jhtml?articleID=5 1202213, November 2, 2004."},{"key":"e_1_2_1_6_1","unstructured":"{6} GNU M68HC11 Project Available: http:\/\/www.gnu-m68hc11.org\/.  {6} GNU M68HC11 Project Available: http:\/\/www.gnu-m68hc11.org\/."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSEET.2005.6"},{"key":"e_1_2_1_8_1","volume-title":"A Reference Manual","author":"Harbison III, S. P.","year":"2002","unstructured":"{8} Harbison III, S. P. , Steele Jr ., G. L., C : A Reference Manual , 5 th Edition, Prentice Hall , Upper Saddle River, New Jersey, 2002 . {8} Harbison III, S. P., Steele Jr., G. L., C: A Reference Manual, 5th Edition, Prentice Hall, Upper Saddle River, New Jersey, 2002.","edition":"5"},{"key":"e_1_2_1_9_1","volume-title":"IEEE Computer Society","author":"{9} Joint Task Force on Computer Engineering Curricula","year":"2004","unstructured":"{9} Joint Task Force on Computer Engineering Curricula , IEEE Computer Society , Association for Computing Machinery , \"Computer Engineering 2004 : Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering\", December 12, 2004, pp. A.43-A.45, Available: http:\/\/www.computer.org\/education\/cc2001\/CCCE-FinalReport-2004Dec12-Final.pdf. {9} Joint Task Force on Computer Engineering Curricula, IEEE Computer Society, Association for Computing Machinery, \"Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering\", December 12, 2004, pp. A.43-A.45, Available: http:\/\/www.computer.org\/education\/cc2001\/CCCE-FinalReport-2004Dec12-Final.pdf."},{"key":"e_1_2_1_10_1","volume-title":"2ndEdition","author":"Kernighan B. W.","year":"1988","unstructured":"{10} Kernighan , B. W. , Ritchie , D. M. , The C Programming Language , 2ndEdition , Prentice Hall , 1988 . {10} Kernighan, B. W., Ritchie, D. M., The C Programming Language, 2ndEdition, Prentice Hall, 1988."},{"key":"e_1_2_1_11_1","volume-title":"Programming in ANSI C","author":"Kochan S. G.","year":"1994","unstructured":"{11} Kochan , S. G. , Programming in ANSI C , Prentice Hall , Indianapolis, Indiana , 1994 . {11} Kochan, S. G., Programming in ANSI C, Prentice Hall, Indianapolis, Indiana, 1994."},{"key":"e_1_2_1_12_1","unstructured":"{12} Metro Werks Code Warrior Available: http:\/\/www.metrowerks.com.  {12} Metro Werks Code Warrior Available: http:\/\/www.metrowerks.com."},{"key":"e_1_2_1_13_1","unstructured":"{13} MiniIDE from MGTEK Available: http:\/\/www.mgtek.com\/miniide\/.  {13} MiniIDE from MGTEK Available: http:\/\/www.mgtek.com\/miniide\/."},{"key":"e_1_2_1_14_1","first-page":"S2C","volume-title":"Proceedings of the 31st Annual Frontiers in Education Conference","volume":"3","author":"Nagurney L.S.","year":"2001","unstructured":"{14} Nagurney , L.S. , \" Teaching Introductory Programming for Engineers in an Interactive Classroom \", Proceedings of the 31st Annual Frontiers in Education Conference , Volume 3 , October 10-13, 2001 , Reno, Nevada , pp. S2C - S21 -5. {14} Nagurney, L.S., \"Teaching Introductory Programming for Engineers in an Interactive Classroom\", Proceedings of the 31st Annual Frontiers in Education Conference, Volume 3, October 10-13, 2001, Reno, Nevada, pp. S2C-1-5."},{"key":"e_1_2_1_15_1","first-page":"12","volume-title":"Proceedings of the 29th Annual Frontiers in Education Conference","volume":"1","author":"Parrish A.","year":"1999","unstructured":"{15} Parrish , A. , Borie , R. , Cordes , D. , Dixon , B. , Jackson , J. , Pimmel , R. , \" An Integrated Introductory Course for Computer Science and Engineering\" , Proceedings of the 29th Annual Frontiers in Education Conference , Volume 1 , November 10-13, 1999 , pp. 11A3\/ 12 - 11A 3\/17. {15} Parrish, A., Borie, R., Cordes, D., Dixon, B., Jackson, J., Pimmel, R., \"An Integrated Introductory Course for Computer Science and Engineering\", Proceedings of the 29th Annual Frontiers in Education Conference, Volume 1, November 10-13, 1999, pp. 11A3\/12-11A3\/17."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275604.1275617"},{"key":"e_1_2_1_17_1","volume-title":"Embedded Systems Conference, Session ESC-243","author":"Saks D.","year":"2005","unstructured":"{17} Saks , D. , \" Representing and Manipulating Hardware in Standard C and C++\" , Embedded Systems Conference, Session ESC-243 , San Francisco, California , March 6-10, 2005 , Available: http:\/\/newit.gsu.unibel.by\/resources\/conferences%5Cesc_2 004%5CSan_Francisco%5Cesc_243.pdf. {17} Saks, D., \"Representing and Manipulating Hardware in Standard C and C++\", Embedded Systems Conference, Session ESC-243, San Francisco, California, March 6-10, 2005, Available: http:\/\/newit.gsu.unibel.by\/resources\/conferences%5Cesc_2 004%5CSan_Francisco%5Cesc_243.pdf."},{"key":"e_1_2_1_18_1","first-page":"302","volume-title":"Proc. of the 20th International Conference on Computers and Their Applications (CATA'05)","author":"Stapleton W. A.","year":"2005","unstructured":"{18} Stapleton , W. A. , Ricks , K. G. , Jackson , D. J. , \" Implementation of an Embedded Systems Curriculum\" , in Proc. of the 20th International Conference on Computers and Their Applications (CATA'05) , New Orleans, Louisiana , March 16-18, 2005 , pp. 302 - 307 . {18} Stapleton, W. A., Ricks, K. G., Jackson, D. J., \"Implementation of an Embedded Systems Curriculum\", in Proc. of the 20th International Conference on Computers and Their Applications (CATA'05), New Orleans, Louisiana, March 16-18, 2005, pp. 302-307."},{"key":"e_1_2_1_19_1","unstructured":"{19} 1999\/2000 TRON Association Survey Available: http:\/\/www.ncsu.edu\/wcae\/ISCA2005\/submissions\/ ricks.ppt.  {19} 1999\/2000 TRON Association Survey Available: http:\/\/www.ncsu.edu\/wcae\/ISCA2005\/submissions\/ ricks.ppt."},{"key":"e_1_2_1_20_1","volume-title":"Embedded Systems Design, Available: http:\/\/www.embedded.com\/showArticle.jhtml?articleID=1 60700620","author":"Turley J.","year":"2005","unstructured":"{20} Turley , J. , \" Survey says : Software Tools More Important than Chips \", Embedded Systems Design, Available: http:\/\/www.embedded.com\/showArticle.jhtml?articleID=1 60700620 , April 11, 2005 . {20} Turley, J., \"Survey says: Software Tools More Important than Chips\", Embedded Systems Design, Available: http:\/\/www.embedded.com\/showArticle.jhtml?articleID=1 60700620, April 11, 2005."}],"container-title":["ACM SIGBED Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1217809.1217813","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T21:05:48Z","timestamp":1672261548000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1217809.1217813"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,1]]},"references-count":20,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2007,1]]}},"alternative-id":["10.1145\/1217809.1217813"],"URL":"https:\/\/doi.org\/10.1145\/1217809.1217813","relation":{},"ISSN":["1551-3688"],"issn-type":[{"value":"1551-3688","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,1]]},"assertion":[{"value":"2007-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}