automated software engineering: what’s missing in education?

11
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/

Upload: najwa

Post on 31-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

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?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automated Software Engineering: What’s missing in education?

Automated Software Engineering:

What’s missing in education?

Debra J. RichardsonDepartment of Informatics

Donald Bren School of Information and Computer Sciences

http://www.ics.uci.edu/~djr/

Page 2: Automated Software Engineering: What’s missing in education?

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)

Page 3: Automated Software Engineering: What’s missing in education?

ASE TopicsAutomated reasoning techniques Process and workflow management

Automated software specification Program understanding

Automated software design and synthesis Re-engineering

Category and Graph-theoretic approaches Reflection- and Metadata approaches

Component-based systems Requirements engineering

Computer-supported cooperative work Reuse

Configuration management Specification languages

Domain modeling and meta-modeling Software architectures

Formal representations Software design and synthesis

Human computer interaction Software visualization

Knowledge acquisition System integration

Maintenance and evolution Testing

Modeling language semantics Tutoring, help, documentation systems

Ontologies and methodologies User modeling

Open systems development Verification and validation

Page 4: Automated Software Engineering: What’s missing in education?

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

Page 5: Automated Software Engineering: What’s missing in education?

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

Page 6: Automated Software Engineering: What’s missing in education?

challenge = opportunity!

ASE should take this on by contextualizing CS&SE

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

Page 7: Automated Software Engineering: What’s missing in education?

Recruitment and retention is proportionally lower for women&minorities

More likely to seek something socially-relevant and/or people-oriented

Partly it’s an image problem•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

• …

Page 8: Automated Software Engineering: What’s missing in education?

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

Page 9: Automated Software Engineering: What’s missing in education?

How should we teach ASE?• 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

Page 10: Automated Software Engineering: What’s missing in education?

Contextualize and Lead in CS/SE

Education

ASE has a challenge! and an opportunity!

Page 11: Automated Software Engineering: What’s missing in education?

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