search menu icon-carat-right cmu-wordmark
Carnegie Mellon University | Software Engineering Institute

Software Engineering Workshop for Educators

August 3-5, 2021 | Online

Past Software Engineering Workshops for Educators

The Software Engineering Institute (SEI) has held free annual workshops for college educators since 2004. These workshops consist of three days. During the first two days, participants attend an established SEI course on software engineering, such as Software Architecture: Principles and Practices or Software Product Lines.

On the third day, senior SEI researchers typically lead a group session in which participants share experiences, ideas, and tangible artifacts for introducing software engineering topics into the college curriculum. The "shareable artifact" serves as an "entry fee," an idea suggested by the 2010 workshop attendees to formalize the sharing that has traditionally taken place and has had great success since we implemented it in the 2011 workshop. These artifacts have ranged from courses that focus on narrow skills such as code analysis, to teaching software engineering in a course that spans the software engineering lifecycle, to an overview of software engineering education as a focused certificate in a computer science undergraduate program.

In 2020 and 2021, in consideration of the online venue, we instead conducted educator-facilitated sessions on experiences and ideas for virtual education.

18th SEI Software Engineering Workshop for Educators, August 3-5, 2021  | Pittsburgh, PA

About the Workshop

For the past 17 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software engineering. The SEI held the 18th Software Engineering Educators Workshop virtually for the second time on August 3 - August 5, 2021. There were 75 attendees from 16 countries, the largest group in the workshop’s history. The program comprised a range of topics that included software engineering for artificial intelligence (SE4AI), artificial intelligence for software engineering (AI4SE), designing and developing blockchain applications, and remote teaching.

The workshop has a direct practical impact on the attendees as reflected in the comments of one of the educators. “This workshop has been always informative, educational and inspiring to me. The experiences shared among educators can help us improve our teaching effectiveness not only during the current pandemic but also the time post pandemic.”

Ipek Ozkaya gave an update on AI Engineering. Grace Lewis introduced the general field of software engineering for AI (SE4AI) and reported on several SEI projects in this area. James Ivers and Ipek Ozkaya reported on the state of research in AI applied to improving software development efficiency and summarized the SEI's work in this area with a focus on recent progress in search-based refactoring. Ingo Weber presented the concepts of blockchain applications. Raja Sooriamurthi, Hossein Saiedian, Janaka Balasooriya, Claudine Allen, Annajiat Alim Rasel, and Len Bass led an interactive session on The Post-Covid Classroom. Discussion topics included: bringing online experiences to the in-person classroom; student evaluation, assessment, and academic integrity; student engagement and the well-being of students; hybrid classroom; and impact of technology on the diversity landscape of students.

The SEI's Grace Lewis and Robert Nord facilitated this year's workshop.

Read our news article about the 2021 workshop.

17th SEI Software Engineering Workshop for Educators, August 4-6, 2020  | Pittsburgh, PA

About the Workshop

For the past 16 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software engineering. The SEI held the 17th Software Engineering Educators Workshop virtually for the first time on August 4 - August 6, 2020. There were 47 attendees from 14 countries, the largest group in the workshop’s history. The program comprised a range of topics that included machine learning (ML), quantum computing, and remote teaching.

The attendees lauded the workshop that “provides a unique forum for software engineering educators that brings frontier topics in software engineering education and presents them in a practical way.” They welcomed the opportunity to learn from each other as they face the challenge of remote teaching, “Given the circumstances of the pandemic there were nice comments from faculty about how they are changing their teaching methods and also about resources to teach online.”

Anita Carleton gave an update on the National Agenda for Software Engineering Research and Development. Grace Lewis presented results from the SEI project on Software Engineering for ML Systems: Characterizing and Detecting Mismatch in ML Systems. Len Bass and Daniel Justice presented the concepts of quantum computing followed by an interactive lab. Marty Barrett, Shawn Bohner, and Steve Chenoweth led an interactive session on Experiences in Remote Learning and Teaching in the Times of COVID-19.

The SEI's Grace Lewis and Robert Nord facilitated this year's workshop.

Read our news article about the 2020 workshop.

16th SEI Software Engineering Workshop for Educators, July 30–August 1, 2019  | Pittsburgh, PA

About the Workshop

For the past 15 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. This year’s workshop was attended by 33 participants, the event’s greatest attendance to date. The program comprised a range of topics that included artificial intelligence (AI), machine learning (ML), and software quality.

Participating educators represented institutions located in Brazil, Mexico, Peru, Spain, the United States, and Thailand. The attendees lauded the workshop as “a great way to expose faculty to exciting topics that are shaping the way systems are designed and implemented.” They also welcomed the opportunity to “meet with colleagues and share curriculum content in such a fast-paced domain.”

Two courses were offered at this year’s event. The SEI’s April Galyardt and Lena Pons taught Machine Learning 101, and Carnegie Mellon University’s Alex John London delivered Ethical Reasoning In, and About, Artificial Intelligence.

The SEI's Grace Lewis and Robert Nord facilitated this year's workshop.

Read our news article about the 2019 workshop.

15th SEI Software Engineering Workshop for Educators, July 31–August 2, 2018  | Pittsburgh, PA

About the Workshop

For the past 14 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. As in past years, this year's workshop encompassed multiple topics such as software architecture, project management, scrum sprint simulation, forensics, web services design, blockchain, and software configuration management. The event, in keeping with our tradition for this workshop, is free of charge and open to any accredited, college-level educator.

There were 27 educators representing institutions located in Canada, Colombia, Jamaica, Mexico, Slovenia, the United Kingdom, and the United States. Attendees described the workshop as "a great conduit for collaboration among software engineering educators and technologists" and "useful and rich with hands-on information."

Two courses were offered to the attendees:

The SEI's Grace Lewis and Robert Nord facilitated this year's workshop.

Read our news article about the 2018 workshop.

14th SEI Software Engineering Workshop for Educators
August 1–3, 2017 | Pittsburgh, PA

About the Workshop

For the past 13 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. Formerly called the Architecture-Centric Engineering Workshop, this workshop has broadened its scope to cover the entire field of software engineering. The event, in keeping with our tradition for this workshop, is free of charge and open to any accredited, college-level educator.

There were 27 attendees, the largest group in the workshop's history. Approximately half were first-time attendees. Countries represented at the workshop were Argentina, Brazil, Bulgaria, Canada, Mexico, Perú, and the United States. Attendees described the workshop as a "significant aid in teaching software engineering" and a "great source of relevant and timely software education guidance and resources."

Two courses were offered to the attendees:

The SEI's Grace Lewis, Robert Nord, and Ipek Ozkaya facilitated this year's workshop.

Read our news article about the 2017 workshop.

13th SEI Software Engineering Workshop for Educators
August 2–4, 2016 | Pittsburgh, PA

About the Workshop

For the past 12 years, the SEI has hosted an annual Architecture-Centric Engineering Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. This year, the SEI renamed this workshop and broadened its scope to cover the entire field of software engineering. The event, in keeping with our tradition for this workshop, was free of charge and open to any accredited, college-level educator.

Two courses were offered to attendees:

The SEI’s Grace Lewis and Robert Nord facilitated this year's workshop. 

Read our news article about the 2016 workshop.

12th SEI Architecture-Centric Engineering Workshop for Educators
August 3–5, 2015 | Pittsburgh, PA

About the Workshop

The 12th SEI Architecture-Centric Engineering Workshop for Educators incorporated two SEI courses:

  • Engineering Run-Time Malware Detection (Instructors: Aaron Volkmann and Rick Kazman), covered the principles of designing and implementing a real-time malware detection system for an existing operating system, with concrete examples for Windows 7.
  • DevOps and Continuous Delivery: Software Architecture, Security, and Interactive Learning (Instructor: Jose Morales), covered the adoption of DevOps practices and continuous-delivery workflows. The architecture component of the course focused on the relationships among application software, the deployment environment, and the supporting tooling.

The SEI’s Grace Lewis and Robert Nord facilitated this year's workshop.

Read our news article about the 2015 workshop.

11th SEI Architecture-Centric Engineering Workshop for Educators
August 4–6, 2014 | Pittsburgh, PA

About the Workshop

On the first two days of the the 11th SEI Architecture-Centric Engineering Workshop for Educators, participants attended the course Advanced Software Architecture Workshop (Instructor: Felix Bachmann).

The third day consisted of invited talks by two SEI Senior Members of the Technical Staff and a group session. Ian Gorton spoke on "Software Architecture for Big Data Systems," and Felix Bachmann spoke on "Designing Architectures Using UML Tools." In the group session, facilitated by SEI team members, participants shared experiences, ideas, and tangible artifacts for introducing software architecture and product line topics into the college curriculum.

The SEI's  Rick Kazman and Grace Lewis and facilitated this year's workshop.

Read our news article about the 2014 workshop.

10th SEI Architecture-Centric Engineering Workshop for Educators
August 5–7, 2013 | Pittsburgh, PA

About the Workshop

The first two days of the 10th SEI Software Architecture Workshop for Educators concentrated on two topics: the Architectural Implications of Cloud Computing and Economics-Driven Architecting.  A group session was conducted on the third day to brainstorm about using ideas that emerged from the topic discussions. SEI members facilitated and shared experiences, ideas, and tangible artifacts for introducing software architecture and product line topics into the college curriculum.

The SEI's James Edmondson and James McHale, also senior members of the technical staff, supplemented the coursework with invited talks. Edmondson discussed the next generation of mobile computing, while McHale addressed the Team Software Process and architecture. The workshop's formal program was followed by a group session facilitated by the SEI's Larry Jones.

The SEI’s Grace Lewis, Robert Nord, and Ipek Ozkaya facilitated this year's workshop.

Read our news article about the 2013 workshop.

Ninth SEI Architecture-Centric Engineering Workshop for Educators
August 6–8, 2012 | Pittsburgh, PA

About the Workshop

The Ninth SEI Software Architecture Workshop for Educators began with the two-day course Advanced Topics in Service-Oriented Architecture. This course provided guidance in architecting and designing service-oriented systems, implementing SOA governance, securing service-oriented systems, and testing service-oriented systems.

The third day was a group session, facilitated by SEI team members, to share experiences, ideas, and tangible artifacts for introducing software architecture and product line topics into the college curriculum.

This community of educators and their influence on the direction of software engineering education continues to grow. Through these participants, hundreds of students annually are exposed to software architecture and product line concepts. Attendees every year have stated that as a result of the Educators Workshop they incorporate new material into their courses including software architecture, software product lines, SEI methods, the Pedagogical Product Line, and the Hard Choices game.

Eighth SEI Architecture-Centric Engineering Workshop for Educators
August 8–10, 2011 | Pittsburgh, PA

About the Workshop

The Eighth SEI Software Architecture Workshop for Educators began with a one-day course, Service-Oriented Architecture: Best Practices for Successful Adoption. This introductory course provided a "50,000-foot" view of SOA implications for an organization; introduces services, service consumers, and infrastructure as basic components of service-oriented systems; outlines common technologies for enabling service-oriented systems; and addresses SOA development challenges.

The second day consisted of the course Service-Oriented Architecture: Legacy Systems Migration. This course built on the common misconception that it is easy to integrate any legacy system into an SOA environment. The course began with the business and technical considerations that make a migration effort infeasible. Then the SOA Migration, Adoption, and Reuse Technique (SMART) was introduced as a way to analyze the viability of reusing legacy systems in SOA environments.

The third day was a group session, facilitated by SEI team members, to share experiences, ideas and tangible artifacts for introducing software architecture and product line topics into the college curriculum.

Collaboration at this workshop resulted in a workshop proposal for SIGCSE 2012.

Seventh SEI Architecture-Centric Engineering Workshop for Educators
August 16–18, 2010 | Pittsburgh, PA

About the Workshop

The Seventh SEI Software Architecture Workshop for Educators began with a two-day course, Developing Software Product Lines. This two-day course provided an in-depth treatment of the concepts and essential ideas covered in the Software Product Lines course. Using a comprehensive software product line example that included a complete set of assets and artifacts, participants worked together to carry out management and engineering activities necessary for successful product line practice.

The third day was a brainstorming session, led by SEI architecture team members, on the inclusion of SEI software architecture and product line concepts in their courses.

Collaboration at this workshop resulted in a workshop presented at CSEET on May 22, 2011, by Marty Barrett, Ayse Bener, Steve Chenowith, and Amine Chigani.

The group decided to ask for a shared artifact as the "entry fee" for the workshop next year.

Sixth SEI Architecture-Centric Engineering Workshop for Educators
August 3–4, 2009 | Pittsburgh, PA

About the Workshop

The Sixth SEI Architecture-Centric Engineering (ACE) Workshop for Educators began with the two-day course Software Product Lines, which introduced the world of software product lines and the basic concepts behind it. The course also provided an overview of the essential technical and management practices needed to succeed with software product lines, and guidelines and patterns for applying product line techniques. This course was based on the book Software Product Lines: Practices and Patterns.

The third day of the workshop was a brainstorming session, led by the SEI architecture team members.

This workshop resulted in a half-day tutorial presented at CSEET on March 11, 2010, by Marty Barrett, Ayse Bener, Steve Chenowith, Amine Chigani, and Larry Jones.

Fifth SEI Architecture-Centric Engineering Workshop for Educators
August 18–20, 2008 | Pittsburgh, PA

About the Workshop

The Fifth SEI Software Architecture Workshop for Educators began with the two-day course Software Architecture Design and Analysis. This course provided in-depth coverage of the concepts needed to effectively design and analyze a software architecture. The essential considerations for defining any architecture were carefully examined and then illustrated through application of the SEI Attribute-Driven Design (ADD) software architecture design method. This course also explored architecture analysis in-depth and introduced the SEI Quality Attribute Workshop (QAW) and the SEI Architecture Tradeoff Analysis Method (ATAM). Through multiple exercises, participants studied an application of these methods and applied them to sample problems.

The third day was a brainstorming session, led by SEI architecture team members, on the inclusion of SEI software architecture design and analysis concepts and methods in academic courses.

Fourth SEI Architecture-Centric Engineering Workshop for Educators
July 31–August 2, 2007 | Pittsburgh, PA

About the Workshop

The Fourth SEI Software Architecture Workshop for Educators started with a two-day course, Documenting Software Architectures. This two-day course provided in-depth coverage of effective software architecture documentation practices that meet the needs of the entire architecture stakeholder community. This course presented the information in the context of prevailing prescriptive models, including the Rational Unified Process (RUP), the Siemens Four Views software approach, the IEEE 1471-2000 standard, and the Unified Modeling Language (UML). The course is based on the book Documenting Software Architectures: Views and Beyond.

The third day consisted of a brainstorming session, led by SEI architecture team members, on the inclusion of SEI software architecture documentation concepts and methods in academic courses.

Third SEI Architecture-Centric Engineering Workshop for Educators
June 27–29, 2006  |  Los Angeles, CA

About the Workshop

The Third Software Architecture Workshop for Educators was a three-day forum for sharing SEI software architecture technology with educators and for jointly determining ways to incorporate these concepts and methods into academic courses.

Software architecture determines how engineers communicate design decisions, how managers structure work breakdowns, and how both create software product lines. The SEI has developed a collection of architectural methods and practices for designing software-intensive systems that meet their intended business and quality goals. These methods and their underlying focus on quality attributes can strengthen undergraduate and graduate courses on software architecture and design.

The workshop started with a two-day course, Software Architecture: Principles and Practices, which is the root course in the SEI Software Architecture curriculum.

The third day consisted of a brainstorming session, led by SEI architecture team members, on the inclusion of SEI software architecture concepts and methods in academic courses. Discussions included

  • how to think architecturally
  • key ideas to incorporate into software engineering courses
  • exercises and tool support for exercises
  • forming and expanding the software architecture educator’s community

Second SEI Architecture-Centric Engineering Workshop for Educators
August 2–4, 2005  |  Pittsburgh, PA

About the Workshop

The Software Architecture Workshop for Educators was a three-day forum for sharing SEI software architecture technology with educators and for jointly determining ways to incorporate these concepts and methods into academic courses.

Software architecture determines how engineers communicate design decisions, how managers structure work breakdowns, and how both create software product lines. The SEI has developed a collection of architectural methods and practices for designing software-intensive systems that meet their intended business and quality goals. These methods and their underlying focus on quality attributes can strengthen undergraduate and graduate courses on software architecture and design.

The workshop repeated the successful format from last year, beginning with a two-day course, Software Architecture: Principles and Practices, which is the root course in the SEI Software Architecture curriculum.

The third day consisted of a brainstorming session, led by SEI architecture team members, on the inclusion of SEI software architecture concepts and methods in academic courses. The results from last year's workshop was also shared.

First SEI Architecture-Centric Engineering Workshop for Educators
August 16–18, 2004 | Pittsburgh, PA

About the Workshop

The SEI Software Architecture Workshop for Educators was a three-day forum for sharing SEI software architecture technology with educators and for jointly determining ways to incorporate these concepts and methods into academic courses.

Software architecture determines how engineers communicate design decisions, how managers structure work breakdowns, and how both create software product lines. The Carnegie Mellon Software Engineering Institute (SEI) has developed a collection of architectural methods and practices for designing software-intensive systems that meet their intended business and quality goals. These methods and their underlying focus on quality attributes can strengthen undergraduate and graduate courses on software architecture and design.

The workshop began with a two-day course, Software Architecture: Principles and Practices, which is the root course in the SEI Software Architecture curriculum.

The third day consisted of a brainstorming session, led by SEI architecture team members, on the inclusion of SEI software architecture concepts and methods in academic courses.