About
10
Publications
801
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
53
Citations
Citations since 2017
Publications
Publications (10)
Teaching Software Engineering to professional master's students is a challenging endeavor, and arguably for the past 20 years, Carnegie Mellon University has been quite successful. Although CMU teaches Software Engineering at sites world-wide and uses different pedagogies, the goal of the curriculum --to produce world-class software engineers --rem...
and complex problems by applying varied SE knowledge skills along with problem solving, critical thinking, use of tools, communication skills etc. Thus they have multiple, complex and some higher order cognitive learning goals. Traditional assessment ...
In 1989 the professional masters of software engineering (MSE) program at Carnegie Mellon initiated a new approach to graduate level software projects: the software development studio. In 2002 the studio concept was first exported under a cooperative program to teach software engineering at an international partner university. However, CMU quickly...
Many academic programs use industrial projects within their teaching curriculum. These provide an exposure to real customers, challenging problems currently faced by industry and the opportunity to interact with working professionals in a situation driven by quality, schedules, and users. Selecting projects that fit todaypsilas academic environment...
The proposal based studio is a method to teach software engineers best practices without developing a "cookie cutter" environment. It teaches students how to get projects done in the fixed time of a degree program without relying on a dogmatic, fixed "recipe" process. This paper discusses how students are provided a template with six general proces...
The use of project initiation techniques is not new to academia or industry. While successfully using "real world" projects to educate software engineers, the master of software engineering (MSE) program at Carnegie Mellon University has learned some key concepts and topics that make software project initiation more successful. We have found that p...
The Master of Software Engineering Program at Carnegie Mellon University initiated in 2003 a software engineering education lecture series in Russia to introduce enduring principles and industry best practices for software development and software project management. Through a system of multi-day corporate/public workshops and a methodology for tra...
Managing software projects has been compared to herding cats; its
not an easy job. Software failures have become rampant in the software
engineering industry and many “silver bullets” have been
fired at the software beast. Cyclical software development has been
shown to have many benefits over traditional software development
paradigms. However, su...
In a world of constant change, we expect that working professionals continue to learn and develop throughout their careers. Today's technologies meet their need for development by allowing professionals to learn anywhere anytime. Interestingly enough, this approach centers around hands-on application of concepts and materials learned in classrooms...