1 / 11

Automated Software Engineering: What’s missing in education?

Automated Software Engineering: What’s missing in education?. Debra J. Richardson Department of Informatics Donald Bren School of Information and Computer Sciences http://www.ics.uci.edu/~djr/. What is ASE?.

najwa
Download Presentation

Automated Software Engineering: What’s missing in education?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automated Software Engineering:What’s missing in education? Debra J. Richardson Department of Informatics Donald Bren School of Information and Computer Sciences http://www.ics.uci.edu/~djr/

  2. What is ASE? • ASE is about automating the activities involved in software development, assisting human participants • human participants remain “in the loop” • mundane tasks are automated (downstream, accidents) • not so mundane tasks are assisted (upstream, essential)

  3. ASE Topics

  4. ASE Essentials • ASE is different in focus from traditional computer science and also from software engineering • Aiming for some degree of knowledge-based, software-based assistance for software-intensive system developers • Requires understanding the work, context, and participants that will be assisted • Requires human-centered analysis and design • Software “tools” to mediate work • Evaluation is critical of conceptual frameworks and tools

  5. Teaching ASE • Computer science doesn’t do it well • neither do software engineering programs • what’s needed is CS & SE in context • both for the purpose of teaching ASE and also to excite students about the topic

  6. Crisis in CS/SE Education • Decreasing enrollments in CS-related fields • Continuing attrition of good students • Virtual lack of diversity in participants • Increasing breadth of computer science challenge = opportunity! ASE should take this on by contextualizing CS&SE

  7. Low enrollments due to dot com crash fear of off-shoring geek image misunderstanding of computer science … High attrition due to boredom with programming loss of focus appearance of irrelevance … Partly it’s an image problem Recruitment and retention is proportionally lower for women&minorities More likely to seek something socially-relevant and/or people-oriented

  8. Four issues of context:two dimensions • Software / Information • Development / Design • Technical / Social • Creation / Study To be effective, we must teach ASE as a discipline broader than CS or SE alone

  9. Novel, engaging, problem-based, and creativity-oriented integrated & coherent curriculum multi-course sequences for depth and continuity apply spiral approach (“just-in-time learning”) Studio and design courses as well as cap-stone projects collaborative, team-oriented assignments, practical experiences with realistic, socially relevant projects in a safe educational setting showcase of projects done throughout the year, excellent internship preparation How should we teach ASE?

  10. ASE has a challenge! and an opportunity! Contextualize and Lead in CS/SE Education

  11. Informatics@UCI:what do we mean? • Interdisciplinary study of the design, application, use, and impact of information technology • software but also information • development but also design • technical but also social • synthesis but also analysis • Broadly speaking: computing and software engineering in context • inherently inter-disciplinary • more on designing real-world solutions, less on building infrastructure

More Related