Steve Chenoweth

  • Citations Per Year
Learn More
Fresh ideas from startups are a driver of the electronic business world. Software engineering students who will be a part of this E-world therefore should benefit from a working knowledge of new businesses. Their school can organize opportunities to help ensure that familiarity. This paper describes results after four years of organizing such endeavors. We(More)
The software architecture process depends on successful teamwork involving cooperation among members of the design team, cooperation between the design team and the clients, and cooperation between the design team and the development organization. Cooperative learning is a pedagogy that directly supports this type of teamwork. Through cooperative learning(More)
The purpose of this tutorial is two-fold: find out how software architecture is taught today in some of the leading software engineering programs, and explore the SEI's contribution via quality attributes. The first half of the tutorial shall consist of representatives from the three programs invited presenting detailed descriptions of their architecture(More)
Effectively teaching human-centered design can pose challenges within the undergraduate curriculum as it requires access to users and stakeholders. Service-learning, a growing pedagogy within engineering, offers many synergistic opportunities to create a human-centered design experience. In service-learning, students are paired with a real user in a real(More)
This workshop introduces software architecture concepts and their incorporation into computer science and software engineering curricula. Participants will learn techniques used in industry to specify quality attributes critical to architecture and use those attributes to drive the system structure using common architectural styles. Exercises will(More)
  • 1