Sponsored By
Co-Sponsored By
Supported By
Silver Sponsor
Educational Sponsors
Sponsorship Info
For sponsorships, please see this pdf file.
Academy for Software Engineering Educators & Trainers
ASEE&T 2009
ASEE&T 2009
A special one-day Academy for Software Engineering Educators & Trainers will be held on Friday, February 20, 2009. The purpose of the Academy is to provide an opportunity for software engineering educators and trainers to learn from master instructors in a highly dynamic, hands-on, interactive environment.
In particular, the Academy is designed as a special learning opportunity for academicians new to teaching software engineering courses, including PhD students who will soon be entering academic careers, new faculty members, and mid-career faculty members who are just beginning to teach in this area.
|
Dr. Len Bass Software Engineering Institute, Carnegie Mellon University |
Biography: Len Bass is one of the leading figures in the area of software architecture. He has coauthored two of the best selling software architecture books and has been responsible for a number of innovations in the areas of software architecture evaluation, software architecture design, and how to support usability through software architecture. His position at the Software Engineering Institute at Carnegie Mellon University places him at the intersection of academia and practice. He has worked with multiple industrial partners in projects ranging from financial systems to automotive driver information systems to the Mars Exploration Rover. He has lectured widely and has been a distinguished lecturer or keynoter at events on six continents. |
| Topic: | Software Architecture Design |
| Abstract: |
Software architecture design is a matter of generate and test. That is, generate a candidate design (an hypothesis), test it to see whether it satisfies its requirements. If it does not, then generate a new hypothesis and repeat the process. Clearly, the hypothesis generation, whether for the initial hypothesis or the subsequent hypotheses is not random. If it were, then the process would never end. This session will discuss where the initial hypothesis comes from, how to test to determine the shortcomings of the current hypothesis and what techniques are available to generate a new hypothesis. |
|
Prof. Lynn Robert Carter Principal Fellow, Associate Teaching Professor, Carnegie Mellon University |
Biography: Lynn Robert Carter has been a senior researcher and educator at Carnegie Mellon University for over nineteen years. During his twelve years at the SEI, his work included onsite software technology adoption support to numerous military and commercial customers supporting the following technologies: real time schedulability, client/server system architectures, object orientation, process improvement, and organizational change. After leaving the SEI, he established and supported the development and deployment of professional Software Engineering Masters programs at CMU West and with our partnersat the SSN School of Advanced Software Engineering, Chennai, India and the International Institute for Information Technology, Hyderabad, India. He is now helping establish an undergraduate software engineering track within the computer science degree program at Carnegie Mellon University in Qatar and working to establish professional masters programs at this new campus. His research focus is the adoption of new software technologies with a special focus on predictable and quality software development and management for high value systems. He has been active with computer science and software engineering accreditation for over eleven years and current serves as an ABET Commissioner and Executive Committee Member. Prior to Carnegie Mellon University he developed software, managed teams, and lead research efforts at various commercial firms for 17 years, including: Tektronix, Motorola, GenRad, and two startups. At GenRad, he led a leveraged buy-out of the data communications test equipment business and ran the spinout as its president and CEO. He earned his PhD in Computer Science from the University of Colorado at Boulder in 1980 and his Bachelors and Masters in Mathematics with specialization in Computer Science from Portland State University in 1972 and 1974. |
| Topic: | Delivering Software Engineering Skill |
| Abstract: |
There is a significant difference between people who know about software engineering and those skilled in producing high quality systems on time in ways that delight the customer. Too many academics focus on the latest tools, methods and technique while they ignore a number of the important lessons new engineers must master. While many assert that what differentiates a novice from a master is the number of patterns they can recognize and then leverage for their benefit, becoming a master is so much more. Earning the respect of the client and maintaining it through the entire project is as important as the required technical skills. Being able to continuously find the risks, technical and others, and having the skill to manage them as they change is equally crucial. Truly successful software engineers in today's turbulent world must demonstrate knowledge, skill and wisdom in business relationships to the same degree they are able to solve technical problems. This presentation with survey what we have learned about bringing predictability and quality to the development of high value systems. It will then focus on the importance of addressing both knowledge and skill aspects of software engineering in the context of a professional's career. Finally, an approach for delivering such an educational experience will be described. |
Prof. Pankaj Jalote Microsoft Chair Professor, Department of Computer Science and Engineering, I.I.T. Delhi |
Biography: Pankaj Jalote is currently Microsoft Chair Professor at Dept of Computer Science and Engineering at IIT Delhi. Earlier he was a Professor in Department of Computer Science and Engineering at IIT Kanpur, where he was also the Head of the Department from 1998-2002. He did his B.Tech. from IIT Kanpur, M.S. from Pennsylvania State University, and Ph.D. in Computer Science from University of Illinois at Urbana-Champaign. He was formerly an Assistant Professor in the Department of Computer Science at the University of Maryland, College Park. From 1996 to 1998, he was Vice President (quality) at Infosys Technologies Ltd., a large Bangalore-based company providing software solutions worldwide, and from 2003 to 2004 was a Visiting Researcher at Microsoft Corporation, Redmond, USA. Dr. Jalote is the author of the highly acclaimed book CMM in Practice (Addison Wesley) which has been translated in many languages including Chinese and Japanese, and the very popular text book An Integrated Approach to Software Engineering (Springer), whose Indian Edition was declared as the best selling Computer Science book by its local publisher (Narosa). He has published two other books . Software Project Management in Practice (Addison Wesley) and Fault Tolerance in Distributed Systems, (Prentice Hall). He has also authored many papers in International Journals and conferences. His area of interest is Software Engineering and Distributed Computing. He was on the editorial board of IEEE Transactions on Software Engineering, and is currently on editorial board of IEEE Tran on Service Computing, International Journal of Empirical Software Engineering, Software Process and Experience. He is a Fellow of the IEEE. |
| Topic: | Teaching an Introductory Software Engineering Course in a Computer Science Program |
| Abstract: | Though software engineering courses are taught within different types of programs, one common program is the computer science program. Within this program, most often there is an introductory course in Software Engineering, which is often the only course in this area that a student will take in his/her program. Due to the wide scope of the subject and the constraint of one course only, this introductory course remains one of the hardest courses to teach, and leads to the possibility of a variety of possible goals for such a course. In this talk we will view a course like a software program . having a pre-condition and a post-condition, and then discuss the various possible pre and post conditions of such a course, and some issues related to teaching the course. |
|
Prof. Kesav Vithal Nori Executive Vice President, R & D, Tata Consultancy Services |
Biography: Professor Kesav Vithal Nori is executive Director and executive Vice President of Tata Consultancy Services (TCS) and is one of the pioneers of TCS's computer-based adult literacy programme which has been successful all over India and in South Africa. Nori's research interests include: programming languages and compliers, meta tools and derivation of tools for software processes, modeling, simulation and systems engineering applied to enterprise systems. Nori has a distinguished career that has alternated between academics and industrial research within TCS. Previously, Nori was with the Tata Research Development and Design Centre (TRDDC), the R&D wing of TCS. Nori received his MTech from IIT Kanpur where he continued to work as a senior research associate from 1968 to 1970. Nori then became a research scientist at the Computer Group in the Tata Institute of Fundamental Research (TIFR). He then returned to teach at IIT Kanpur. In addition, Nori was Visiting Faculty at Carnegie Mellon University (CMU) in Pittsburgh, USA and finally returned to TRDDC and TCS. |
| Topic: | Co-Evolution of Engineering and Technology and its Impact on Software as a Discipline |
| Abstract: | Engineering evolves to improve non-functional characteristics of solutions to problems-of-scale with respect to technology. And technology evolves to address problems-of-scale that were infeasible with respect to engineering with older technologies. When technological evolution was slow, the subject of engineering had a longer period to mature and evolve. That relationship between engineering and technology is breaking down in the worlds of computing and computer-software. The relationship between software technology and software engineering is linked to and driven by the relationship between computer technology and computer engineering. We explore the former relationship to uncover the essential nature of software technology and software engineering. Then we look into the reasons for the lag in software technologies with respect to computing technologies. Our hope is that we can seek reasons for evolving the curriculum in software engineering education so that it can keep pace with the effects of the rapid evolution of computing technologies and its impact on computer engineering and engineering of software technologies. |





