ABSTRACT
Embedded systems pervade nearly every aspect of modern life. Moreover, the emergence of both mobile platforms and Internet of Things (IoT) is furthering their reach. Although embedded systems are one of the bodies of knowledge in the ACM/IEEE-CS Com- puter Engineering Curricula, they have only passing mention in the ACM/IEEE-CS Computer Science Curricula. Inclusion of embedded systems concepts in undergraduate computer science can facilitate many objectives: a) they are an example of Platform-Based Devel- opment, a prominent theme in the ACM 2013 CS Curricula, b) they are often a more suitable level of complexity for educational needs than other "real world" platforms (e.g., Arduinos may be used to introduce many AP CS Principles in a single course), c) they offer a novel form of engagement, which may enhance diversity, and d) emerging areas, like IoT, are increasing demand for professionals that understand the full span of systems, from low-level firmware, to middleware and cloud computing. This panel represents three methods of including embedded systems concepts in undergraduate computer science: 1) use of em- bedded systems to improve engagement in a non-major computing course, 2) a required course covering core content for both com- puter science and computer engineering majors, and 3) a degree program offering a formal emphasis in embedded systems via a complementary set of courses. The panelists will share their motiva- tions for including embedded systems concepts in their programs, their approaches to integrating the content into their curricula, the teaching methods they use, the challenges they faced, and chal- lenges that remain.
- Roger D. Chamberlain and Ron K. Cytron. 2017. Computing in the Physical World pre-release ed.). http://www.ccrc.wustl.edu/ roger/cse132/cc_v0_06.pdfGoogle Scholar
- Roger D. Chamberlain, Ron K. Cytron, Doug Shook, and Bill Siever. 2018. Computers Interacting with the Physical World: A First-Year Course. In Proc. of Workshop on Embedded and Cyber-Physical Systems Education (WESE).Google Scholar
- Christopher D. Hundhausen, N Hari Narayanan, and Martha E. Crosby. 2008. Exploring Studio-based Instructional Models for Computing Education. In Proc. of 39th ACM Technical Symposium on Computer Science Education . 392--396. Google ScholarDigital Library
- Ross Sowell, Yixin Chen, Jeremy Buhler, Sally A. Goldman, Cindy Grimm, and Kenneth J. Goldman. 2010. Experiences with active learning in CS3 . Journal of Computing Sciences in Colleges, Vol. 25, 5 (May 2010), 173--179. Google ScholarDigital Library
Index Terms
- Including Embedded Systems in CS: Why? When? and How?
Recommendations
UTeach CS Principles: Broadening Participation Through K-12 Computer Science Education and Teacher Professional Learning and Support (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationUTeach Computer Science Principles (CSP) is a classroom-ready curriculum designed in alignment with the CSP framework and endorsed by the College Board for Advanced Placement (AP) Computer Science Principles implementation. Piloted in dual enrollment ...
CS principles: piloting a new course at national scale
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationSince 2008, NSF and The College Board, have been developing a "Computer Science: Principles" curriculum to "introduce students to the central ideas of computing and CS, to instill ideas and practices of computational thinking, and to have students ...
CS Education: Catching the Wave
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationComputer Science (CS) education has caught a wave -- of media attention, public support, public/private commitments, broad-based participation by educators, and a surge in student enrollments at the undergraduate level. It is a startling change over ...
Comments