| 
 
 CSEE&T 2005 Home
 
 Program
 
 Registration
 
 Hotel
 
 Ottawa Travel Tips
 
 Organizing Committee
 
 Other CSEE&T Conferences and SE Education Links
 
 Call for Papers
 
 Information for Authors
 |  | CSEE&T 2005 ProgramConference at a Glance — Click on a Session For Details  Note that the Provinces I Room will be available throughout the conference 
for informal meetings. This will be where registration, continental 
breakfast, lunch and exhibits will be held. Continental breakfast will be 
left in place from 8 a.m. until the morning break.
 
WiFi access will be available for participants in all meeting rooms at no 
extra charge throughout the conference. 
  
 Session by Session SchedulePlease note that the following is tentative. Details may change for
various reasons, including speaker conflicts. Click on highlighted
sessions for more details. There will also be several other co-located 
meetings, such as the Working Group on Software Engineering Education.     Sunday, April 17 2005    Monday, April 18 2005
 
  |  | 
    
      | 08:00 | Registration opens. Continental breakfast available until morning 
        coffee break. 
 
 |  
      | 09:00-09:15 | Conference start Welcome: Timothy C. Lethbridge, General Chair
 Program overview: Dan Port, Program Chair
 Provinces Ballroom II
 
 
 |  
      | 09:15-10:30 | Keynote address: Informatics: 
        Contextualizing Computer Science and Software Engineering 
        Education Debra J. Richardson, Dean of 
        Information and Computer Sciences, University of California, 
        Irvine
 Provinces Ballroom II
 
 
 |  
      | 10:30-11:00 | Coffee break 
 
 |  
      | 11:00-12:30 | Parallel sessions 
 Paper Session A: Software Process Education and Evaluation
 Session chair: Heidi Ellis
 Provinces Ballroom II
 
 An Iterative and Agile Process Model for Teaching Software 
engineering
 Maria Isabel Alfonso, University of Alicante (Spain)
 Antonio Botía, University of Alicante (Spain)
 
 Teaching eXtreme Programming Remotely
 J.E.Tomayko, Software Engineering Institute, Carnegie Mellon 
University
 
 Design and Evaluation of an Educational Software Process 
Simulation
Environment and Associated Model
 Emily Oh Navarro, University of California, Irvine
 Andre van der Hoek, University of California, Irvine
 
 Paper Session B: Educating about Architecture and Frameworks
 Session chair: Mike Lutz
 Ontario Room
 
 Teaching a Course on Software Architecture
 Patricia Lago, Vrije Universiteit, Amsterdam, The 
Netherlands
 Hans van Vliet, Vrije Universiteit, Amsterdam, The 
Netherlands
 
 Using Post Mortem Analysis to Evaluate Software Architecture
Student Projects
 Alf Inge Wang, Norwegian University of Science and 
Technology, Trondheim, 
Norway
 Tor Stålhane, Norwegian University of Science and 
Technology, Trondheim, 
Norway
 
 A Peer-Review Based Approach to Teaching Object-Oriented
Framework Development
 Amir Zeid, The American University in Cairo
 Moemen Elswidi, The American University in Cairo
 
 Birds-of-a-feather: PSP Certification
 Quebec Room
 
 
 |  
      | 12:30-14:00 | Lunch. Provided for all participants. 
 
 |  
      | 14:00-15:30 | Parallel sessions 
 Paper Session C: Tools and Innovative Teaching Methods
 Session chair: Laurie Williams
 Provinces Ballroom II
 
 Note: Since there are four papers instead of three, in this session 
the papers will be allocated 25 minute slots instead of 
30 as in all other sessions, and the session will end 
10 minutes late.
 
 Using Issue Tracking Tools to Facilitate Student Learning of
Communication Skills in Software Engineering Courses
 Chang Liu, Ohio University
 
 Autonomous Learning in Online and Traditional Versions of a 
Software
Engineering Course
 Heidi J.C. Ellis, Rensselaer University
 
 Using Pantomime in Teaching OOA & OOD with UML
 Vladimir Pavlov, Intel
 Anton Yatsenko, University of Nizniy Novgorod
 
 Teaching Oral Communication Techniques in RE by  
Student-Student Role Play: Initial Experiences
 Guttorm Sindre, Norwegian University of Science and 
Tech.
 
 Paper Session D: Software Engineering Programs
 Session chair: Dennis Frailey
 Ontario Room
 
 Applying a Blended Learning Strategy for Software Engineering
Education
 Christian Bunse, Ines Grützner, Michael Ochs, Christian 
Peper, Silke 
Steinbach-Nordmann
 Fraunhofer Institute for Experimental Software Engineering 
(IESE)
Kaiserslautern, Germany
 
 An Undergraduate Program in Embedded Systems 
Engineering
 Bruria Haberman, Holon Academic Institute of Technology, 
Israel
 Mark Trakhtenbrot, Holon Academic Institute of Technology, 
Israel
 
 Software Engineering Education From Indian Perspective
 Rupa Mahanti, Birla Institute of Technology, 
Ranchi,India
 P.Mahanti, University of New Brunswick, Saint John, 
Canada
 
 Workshop W1: Best Practices for Teaching 
Object-Oriented 
Framework Development
 Dr. Amir Zeid, The American University in Cairo, Egypt
 Quebec Room
 Will be continued after the break
 
 
 |  
      | 15:30-16:00 | Coffee break 
 
 |  
      | 16:00-17:30 | Parallel sessions 
 Paper Session E: Methods and Practice
 Session chair: Emily Oh Navarro
 Provinces Ballroom II
 
 Translating Diagrams: A New Approach to Introducing Formal 
Methods
 A. J. Cowling, University Of Sheffield, UK
 
 Using Rationale for Software Engineering Education
 Allen H. Dutoit, Technische Universität München, Germany
 Timo Wolf, Technische Universität München, Germany
 Barbara Paech, University of Heidelberg, Germany
 Lars Borner, University of Heidelberg, Germany
 Jürgen Rückert, University of Heidelberg, Germany
 
 Best Practice: Is this the Cinderella Area of Software 
Engineering?
 J. Barrie Thompson and Anthony J. Fox,
 University of Sunderland, UK
 
 Paper Session F: Software Engineering Course Projects
 Session chair: James McDonald
 Ontario Room
 
 Software Engineering Projects in Distant Teaching
 Philipp Bouillon, FernUniversität in Hagen
 Jens Krinke, FernUniversität in Hagen
 Stephan Lukosch, FernUniversität in Hagen
 
 Scaling Up: How Thirty-two Students Collaborated and
Succeeded in Developing a Prototype Software Design Environment
 Emily Oh Navarro, University of California, Irvine
 Andre van der Hoek, University of California, Irvine
 
 An Investigation of Factors Affecting Student Group Project 
Outcomes
 Pearl Brereton, Keele University
 Sue Lees, Keele University
 
 Workshop W1  Best Practices for Teaching 
Object-Oriented
Framework Development (Continued)
 Quebec Room
 
 
 |  
      | 18:00-20:00 | Reception: School of Information Technology and Engineering 
(SITE), 
University of Ottawa It will be a pleasant 15 minute walk along the canal or a 3-minute 
bus-ride to this venue. SITE hosts one of the first Software Engineering 
undergraduate programs offered in Canada (starting in 1997). Its building 
also has an interesting architecture. Tours will be available.
 
 
 |  |      Tuesday, April 19 2005
 
  |  | 
    
    
    
      | 08:30 | Registration opens. Continental breakfast available until morning
        coffee break. 
 
 |  
      | 09:00-09:05 | Start of the Second Day Announcements
 Provinces Ballroom II
 
 
 |  
      | 09:05-10:30 | Keynote address: Debunking the Geek Stereotype with Software Engineering Education Laurie Williams, North Carolina State University
 Provinces Ballroom II
 
 
 |  
      | 10:30-11:00 | Coffee Break |  
      | 11:00-12:30 | Parallel sessions 
 Panel Session P1: Professional Engineering and
Software Engineering Part 1
 Marie Lemay, Canadian Council of Professional Engineers (CCPE)
 Ray Barham, TransCanada Pipelines and CCPE
 Chris Zinck, Zinck Computer Group and CCPE
 Paul Bassett, Cutter Consortium and Canadian Information Processing 
Society (CIPS)
 Richard LeBlanc, Georgia Tech and ABET Program Evaluator
 Provinces Ballroom II
 
 Topics to be discussed will include the status of licensing and 
accreditation in Canada and elsewhere. In this session, the 
panelists will give presentations, in preparation for a lively debate 
after lunch.
 
 Course Module Session
 Session chair: Tony Cowling
 Ontario Room
 
 Course Module: Formal Technical Reviews
 Gregory W. Hislop, Drexel University
 
 Course Module: OpenSeminar in Software Engineering
 Laurie Williams, North Carolina State University
 Sarah E. Smith, North Carolina State University
 Michael Rappa, North Carolina State University
 
 Course Module: Design By Contract
 James C. McKim, Winthrop University
 Heidi J.C. Ellis, Rensselaer-Hartford
 
 
 |  
      | 12:30-14:00 | Lunch. Provided for all participants. 
 
 |  
      | 14:00-15:30 | Parallel sessions 
 Panel Session P1: Professional Engineering and
Software Engineering Continued
 Part II: Debate among the panelists.
 Provinces Ballroom II
 
 Tutorial T1: Integrating Software Engineering
Process in an Undergraduate Curriculum
 Mark J. Sebern, Milwaukee School of Engineering
 Thomas B. Hilburn, Embry-Riddle Aeronautical University
 Ontario Room
 Open to all participants on a first-come first-served basis (no separate
registration)
 To be continued after the break
 
 Tutorial T2: Problem-based Design Studios for
Undergraduate SE Education
 Jocelyn Armarego Murdoch University, Australia
 Sally Clarke Auckland University, New Zealand
 Quebec Room
 Open to all participants on a first-come first-served basis (no separate
registration)
 To be continued after the break
 
 
 |  
      | 15:30-16:00 | Break 
 
 |  
      | 16:00-17:30 | Parallel sessions 
 Workshop W2: 
Software Engineering Education (SEE) Research and Publication:
Issues, Challenges and Directions
 Chair: Hossein Saiedian, University of Kansas
 Panelists: Timothy C. Lethbridge, University of Ottawa and Dan Port, 
University of Hawaii
 Provinces Ballroom II
 
 This workshop will discuss the Researchers Guide prepared for this 
conference. We will seek participants' ideas for improvement
 
 Tutorial T1: Integrating Software Engineering
Process in an Undergraduate Curriculum (Continued)
 Ontario Room
 
 Tutorial T2: Problem-based Design Studios for
Undergraduate SE Education  (Continued)
 Quebec Room
 
 
 |  
      | 19:00-22:00 | Banquet: Westin Hotel. 
 |  |      Wednesday, April 20 2005
 
  |  | 
    
      | 08:30 | Registration opens. Continental breakfast available until morning
        coffee break. 
 
 |  
      | 09:00-09:10 | Start of the Third Day Announcements
 Overview of CSEE&T 2006 - Hawaii
 Provinces Ballroom II
 
 
 |  
      | 09:10-10:30 | Keynote address: What I 
Wish I Had Learned in School: Reflections on 30+ Years as 
a Software Developer Bran Selic, IBM Rational Software
 Provinces Ballroom II
 
 
 |  
      | 10:30-11:00 | Coffee Break |  
      | 11:00-12:30 | Parallel sessions 
 Paper Session G: Industry and Education
 Session chair: Prabhat Mohanti
 Provinces Ballroom II
 
 Establishing the Current Practice in Industry as the Baseline
for Educational Infrastructure: Case South-East Finland
 Uolevi Nikula, Lappeenranta University of Technology
 Sami Jantunen, Lappeenranta University of Technology
 Teemu Saarelainen, Kymenlaakso Polytechnic
 Matti Karvonen, Lappeenranta University of Technology
 
 Educating 'agents of change'
 Jocelyn Armarego Murdoch University Australia
 
 Transferring Experiences from Software Engineering Training in
Industry to Mass University Education - The Big Picture
 Wolf-Gideon Bleek, University of Hamburg, Germany
 Carola Lilienthal, University of Hamburg, Germany
 Axel Schmolitzky, University of Hamburg, Germany
 
 Paper Session H: Software Engineering Course Projects II
 Session chair: Barrie Thompson
 Ontario Room
 
 Distributed Cross-cultural Student Software Project: a Case
Study
 A. Inkeri Verkamo, University of Helsinki
 Juha Taina, University of Helsinki
 Yury Bogoyavlenskiy, Petrozavodsk State University
 Dimitry Korzun, Petrozavodsk State University
 Turjo Tuohiniemi, University of Helsinki
 
 A Case Study: GQM and TSP in a Software Engineering Capstone
Project
 Brian R. von Konsky, Curtin University of Technology
 Michael Robey, Curtin University of Technology
 
 Teaching an Advanced Design, Team-oriented Software Project
Course
 Stan Jarzabek, National University of Singapore
 Pin-Kwang Eng, National University of Singapore
 
 Workshop W3: Infusing Software Architecture into Software
Engineering Curricula
 Michael Lutz, Rochester Institute of Technology
 Arturo Sanchez, University of North Florida
 Quebec Room
 Continued after lunch
 
 
 |  
      | 12:30-14:00 | Lunch. 
 
 |  
      | 14:00-15:30 | Parallel sessions 
 Panel Session P2: Software Assurance Education
 Samuel T. Redwine, Jr., Chair, James Madison University
 Joseph Saur, Georgia Tech Research Institute
 Hun Kim, Department of Homeland Security
 Nancy Mead, Carnegie Mellon University
 Provinces Ballroom II
 
 Workshop W4: Using Active Learning Strategies and Web
Support to Engage Engineering Students in Large Classes
 Malgorzata (Gosha) Zywno, Ryerson University
 Ontario Room
 Sponsored by the Centre for University Teaching, University of Ottawa
 
 Workshop W3: Infusing Software Architecture into Software
Engineering Curricula Continued
 Quebec Room
 
 
 |  |  Keynote SpeakersThe following people will give keynote addresses: 
Debra J. Richardson, Dean of Information and
Computer Sciences, University of California, Irvine
Informatics: Contextualizing Computer Science and Software Engineering
Education 
Keynote address, Monday April 18th, 9:15 
(Click
to see it in the schedule)Abstract: Forthcoming. 
  
Bio: Debra J. Richardson is the Ted and Janice Smith Family 
Foundation Dean and Professor of  Donald Bren School of Information and 
Computer Sciences at the  University of California at Irvine. She 
received her PhD in  Computer and Information Science at the  
University of Massachusetts in 1981. She joined the UCI faculty in 
1987. 
Dr. Richardson pioneered research in 'specification-based testing', 
whereby formal specifications and methods are employed to guide and 
evaluate software testing and analysis. She has been investigating 
software testing for over 15 years. Her current work focuses on 
enabling specification-based testing technology throughout the software 
lifecycle, from requirements and architecture analysis through 
operation and evolution. She has developed leading edge tools, and has 
worked with several companies in adopting technology to improve the 
quality of critical software systems. 
Dr. Richardson has worked with several companies in adopting technology 
for improving the quality of their software products and processes. 
She is currently director of MICRO (Microelectronics Innovation and 
Computer Research Opportunities), the first industry-university 
cooperative research program in the University of California. 
Click here to see Debra
Richardson's personal web page 
  
Laurie Williams, Assistant Professor at North Carolina
State University
Debunking the Geek Stereotype with Software Engineering
Education 
Keynote address, Tuesday April 19th, 9:05 (click 
to
see it in the schedule)Abstract: Alas, the stereotypical software engineer is depicted as
spending long hours working alone in a cubicle filled with empty pizza
boxes and soda cans.  This "work alone" stereotype can dissuade talented
individuals from considering a career in the information technology
industry.  As educators, we often reinforce this "geek" stereotype early
in the curriculum by giving students lengthy assignments and forcing them
to work alone — collaborating is cheating!  However in industry, 
software
engineers actually spend a large part of their day collaborating with
teammates — the "work alone" stereotype is largely unfounded. 
Research
results indicate that through providing students with more collaborative
experiences, we could retain more students without compromising their
individual learning and these students would be better prepared to be
collaborative team members. 
  
Bio: Laurie Williams is an Assistant Professor at North Carolina
State University.  She received her undergraduate degree in Industrial
Engineering from Lehigh University.  She also received an MBA from Duke
University and a Ph.D. in Computer Science from the University of Utah.  
Prior to returning to academia to obtain her Ph.D., she worked in
industry, for IBM, for nine years.  Dr. Williams research interests
include empirical studies of agile software development including the pair
programming and test-driven development practices, software reliability,
software testing, and software security. 
Click here to see 
Laurie Williams' personal web page 
  
Bran Selic, IBM Rational Software and head of the UML
2.0 committee.
What I Wish I Had Learned in School: Reflections on 30+ Years 
as a Software Developer 
Keynote address, Wednesday April 20th, 9:10 (click 
to
see it in the schedule)Abstract: Computer science and software engineering curricula 
are, by now, long established in most institutions of higher learning. 
They have evolved from a few utilitarian courses that taught essential 
programming skills to fully-fledged academic four- and even five-year 
programs to match the growing body of experience and knowledge in the 
field. Yet, it seems that some quite fundamental gaps persist in the 
education of software experts rendering many of them inadequately 
prepared for industrial software development. These problems, which are 
both technical and cultural, can be addressed only if there is a 
clearer understanding of the nature of software technology. Knowing how 
software differs from traditional technologies will indicate where 
innovative approaches to teaching are necessary, whereas knowing how it 
is similar to those technologies will help us understand where 
classical time-proven methods can be applied. This talk identifies some 
of the key problem areas in current curricula and describes suggestions 
for dealing with them - from the perspective of a long-term 
practitioner of industrial software development. 
  
Bio: Bran Selic is an IBM Distinguished Engineer at IBM Rational
and an adjunct professor at Carleton University in Ottawa, Canada. He has
over 30 years of experience in designing and implementing large-scale
industrial software systems. Bran pioneered the application of
model-driven development methods in real-time applications. He is chair of
the OMG team responsible for the UML 2.0 standard. 
 
 Workshop DetailsW1: Best Practices for Teaching Object-oriented Framework
DevelopmentDr. Amir Zeid, The American University in Cairo, Egypt
(azeid@aucegypt.edu)
 Monday, April 18th: 14:00-17:30 (click to see it in
the schedule)
 
 Object-oriented framework development is one of the most challenging
software development tasks. Teaching framework development is even more
challenging since there is no unified framework development methodology. This workshop aims to share the knowledge and experience of different
organizations and individuals in both practical and theoretical aspects
of teaching framework development. The main goal is to identify, discuss
and promote best practices to properly engineer and teach
object-oriented frameworks. The following are some of the possible topics:
 
Methodologies for framework development
Creative approaches for teaching framework development
Approaches to evaluate framework development methodologies
Teaching framework development using design patterns
Tools for teaching framework development 
 W2: Software Engineering Education (SEE) Research and Publication:
Issues, Challenges and DirectionsChair: Hossein Saidian, University of KansasPanelists: Timothy C. Lethbridge, University of Ottawa, Canada and Dan 
Port, University of Hawaii
 Tuesday, April 19th: 16:00-17:30 (click to see it in
the schedule)
 
 We will review the researchers guide
prepared for this conference. Particpants will be asked to suggest
improvements to it and to comment on how it has affected the quality and
rigor of the research presented at the conference. The objective is to improve the guide in preparation for next year's
conference. 
 W3: Infusing Software Architecture into Software Engineering CurriculaMichael Lutz, Rochester Institute of TechnologyArturo Sanchez, University of North Florida
 Wednesday, April 20th: 11:00-12:30 and 14:00-15:30
(click to see it in the schedule)
 
Call for papers: Please 
go to http://www.unf.edu/~asanchez/cseet05-w3/ for the call for 
position papers. 
Those interested in participating are asked to send a position paper by 
April 13th. 
Abstract: Software systems of significant size, complexity, and
lifetime are critically dependent on the match between their architecture
and the quality attributes of greatest importance to the system
stakeholders. Teaching software architecture, however, is a challenging
task in an academic setting: bringing architectural issues to the fore may
require problems of a size that conflict with the limitations imposed by
quarters or semesters. 
This workshop will bring together faculty who are infusing architectural
concepts into computing courses for an exchange of ideas as to successful
and promising approaches. The scope will span the range from those with a
single undergraduate software engineering course to dedicated software
engineering programs. To help ensure a successful workshop, participants
will be asked to submit a short, one-page position paper outlining their
involvement in software architecture and their experiences in teaching
this material. Topics addressed in these position papers include (but are
not restricted to): 
 
The first part of the workshop will consist of very brief discussions of
the position papers (we assume these will be distributed to workshop
participants in advance). The bulk of the workshop will be devoted to
developing approaches and materials that support the teaching of software
architecture. A side benefit of this workshop will be the formation of a
community of software engineering educators interested in software
architecture.Weaving architectural concepts throughout a curriculum.
Incorporating software architecture in a one or two course sequence 
on software engineering in computer science or engineering.
Software architecture approaches appropriate for undergraduate and
graduate degree programs in software engineering.
Classroom or laboratory exercises to improve student comprehension of
architectural quality attributes.
Classroom or laboratory exercises to improve student ability to
analyze architecture fitness for use with respect to the quality
attributes required.
Activities that increase student ability to synthesize potential
solutions and to assess the explicit and implicit tradeoffs embodied in
such solutions.
 
We plan to invite a member of the SEI's Product Line Practice Initiative
to participate in the workshop as a way to facilitate interaction in this
area between the SEI and the academic community. 
  
 W4: Using Active Learning Strategies and Web
Support to Engage Engineering Students in Large ClassesMalgorzata Zywno, Ryerson UniversityWednesday, April 20th: 14:00-15:30
(click to see it in the schedule)
 
Sponsored by the Centre for University Teaching, University of Ottawa 
Outline As class sizes continue to grow, the goal of keeping the
students engaged and taking ownership of their learning can be very
challenging. Integrating active learning strategies and web support into
instructional design and course management can go a long way towards
meeting that challenge. 
In this interactive workshop, the presenter will first share her
experiences from teaching a large class of engineering students, where she
has been implementing the active collaborative learning model championed
by a well-known engineering educator, Richard Felder. Successful
strategies used in the course to engage students will be identified, with
several activities modeled with the session participants. The participants
will have an opportunity to 'tour' the BlackBoard website supporting Dr.
Zywno's current course in Process Control, and see how multimedia can be
used to support learning. Video clips of group activities and short
videotaped interviews will bring to the audience the students' point of
view on educational technology and on active, collaborative learning. The
participants will next have an opportunity to brainstorm strategies to
meet the needs of different types of learners in an engineering classroom,
discuss perceived barriers to a wider adoption of active, collaborative
learning strategies, and how to overcome them. 
Bio Dr. Malgorzata (Gosha) Zywno is a Professor of Electrical and
Computer Engineering at Ryerson University in Toronto, with a cross
appointment in the Learning and Teaching Office. Dr. Zywno has taught at
Ryerson since 1982. 
Dr. Zywno is passionate about teaching, and her focus on students and
their learning is complemented by her research interests, which include
active learning in a technology-rich environment, faculty development, and
recruitment and retention strategies for women in engineering. She has
taught courses and conducted workshops at universities in Canada, France,
Germany and Scotland. Dr. Zywno is the recipient of several teaching
excellence awards, including 3M Teaching Fellowship (2002), International
Network for Engineering Education and Research Achievement Award (2002),
and Technology Innovation Award (2004). Dr. Zywno's research and
publications on the issues of technology-mediated teaching, active
learning and learning styles have also won several awards, including the
Best Conference Paper (2002) from the American Society for Engineering
Education. 
  
 
 Tutorial DetailsT1: Integrating Software Engineering Process in an Undergraduate CurriculumMark J. Sebern, Milwaukee School of EngineeringThomas B. Hilburn, Embry-Riddle Aeronautical University
 
 Tuesday, April 18th: 14:00-17:30 (click to see it in the schedule)
 
Summary: 
This tutorial is intended to assist faculty members and administrators
who are designing or modifying undergraduate software engineering
curricula, and who wish to learn about alternative approaches to
incorporating software engineering process. Curricular recommendations
developed by the Joint Task Force on Computing Curricula, formed by the
IEEE Computer Society and the Association for Computing Machinery,
provide a context for this discussion. The applicability of the Personal
Software Process (PSP) and the Team Software Process (TSP), developed by
the Software Engineering Institute, is also considered. Experienced
software engineering educators may benefit from the presentations,
hands-on exercises, and group discussions, but the tutorial is designed
primarily for educators with less experience in software engineering
curriculum development. 
Introduction: Software engineering process is an important
component of the professional practice of software engineering (SE), and
thus is also a critical element of any educational program intended to
prepare students for work in the discipline. Recognizing this need,
software engineering educators have reported on a variety of approaches
to incorporating SE process elements into academic programs. 
With the growth of academic software engineering programs, and the
accreditation of the first undergraduate software engineering programs
in the United States, many more educators are now grappling with
identifying desired student outcomes, designing or modifying curricula,
and assessing the results. Fortunately, the recent work of the Joint
Task Force on Computing Curricula, sponsored by the IEEE Computer
Society and the Association for Computing Machinery, has produced a
document that outlines a body of software engineering knowledge
(known as SEEK) and provides guidance on defining and implementing
curricula that can be used to teach fundamental SE knowledge and skills. 
Another significant resource for education in software process is the
work done at the Software Engineering Institute. The current version of
the Capability Maturity Model (known as the CMMI) provides an overall
framework for improving software processes, while the Personal Software
Process (PSP) and the Team Software Process (TSP) provide specific
techniques for individual software engineers and teams to ensure product
quality and improve process management. A number of reports describe
efforts to adopt or adapt the PSP and TSP in software engineering
education. 
The purpose of this tutorial, then, is to assist faculty members and
other interested software engineering professionals in integrating
software process into a new or existing curriculum. While seasoned
software engineering educators may benefit from the presentations and
discussions, the tutorial is targeted primarily to an audience with less
comprehensive knowledge and experience in defining, implementing, and
assessing a software engineering curriculum. 
This three-hour tutorial will include presentations and hands-on group
exercises. The following is the proposed outline: 
 
Introduction
SE2004 curriculum guidelines
Overview:
  SEEK (Software Engineering Education Knowledge);
  Guidelines for curriculum design and delivery;
  Courses and course sequences;
  Curriculum patterns.
SEEK knowledge areas related to software process
SE2004 courses related to software process
Group exercise and discussion
PSP and TSP
Planning
Quality
Team work
Process improvement
Approaches to process integration
Dedicated process courses
Process content distributed across courses
Large-scale lab course sequences
Capstone project courses
Case studies
Group exercise and discussion
Implementation issues
Process elements and student maturity level
Faculty resources and preparation
Process support infrastructure
Consistency across courses and instructors
 
About the Presenters: 
Mark J. Sebern is a Professor in the Electrical Engineering and Computer
Science Department at the Milwaukee School of Engineering (MSOE), and
program director for MSOE¹s undergraduate software engineering program,
one of the first four SE programs to be accredited in the United States.
He is also a visiting scientist in the Software Engineering Process
Management group at the Software Engineering Institute and an ABET
software engineering program evaluator. 
Thomas B. Hilburn is a Professor of Software Engineering at Embry-Riddle
Aeronautical University. He is an IEEE Certified Software Developer and
an editor for the ACM/IEEE-CS Computing Curriculum-Software Engineering
project. Tom has been active in efforts to integrate software
engineering into academic computing programs. He is also a visiting
scientist at the Software Engineering Institute, where he works in
developing activities and materials for promoting the use of individual
and team software processes. 
  
 T2: Problem-based Design Studios for Undergraduate SE EducationJocelyn Armarego Murdoch University, AustraliaSally Clarke Auckland University, New Zealand
 
 Tuesday, April 18th: 14:00-17:30 (click to see it in the schedule)
 
Summary: Both the increasing knowledge needed to practise as a
professional, and the accelerating rate of change within the discipline
suggest that traditional learning models may not address the
requirements of learners. Problem-based learning (PBL) and design
studios (DS) are two approaches that focus on learners developing
characteristics of lifelong learning. This tutorial explores a
Problem-based Design Studio (PbDS) model of learning. The goal is to
enable participants to gain some understanding of the model so as to
evaluate its' applicability in their teaching/learning context. 
Introduction: In traditional models applied to professional
education students first study basic science, then the relevant applied
science, so that learning may be viewed as a progression to expertise
through task analysis, strategy selection, try-out and repetition. The
formal roles of lectures, tutorials and laboratory classes are intended
for knowledge transfer using essentially uni-directional modes of
teaching. In this model, the purpose of the practical work students are
presented with is to apply knowledge learned earlier in the curriculum
to real-life problems: the students deal with know-how problems that can
be solved by knowledge acquired in their lectures. Students become
experienced in the use of disciplines and theories considered
necessary/relevant through the practical work that supports this
knowledge. 
However, with the on-going increase in knowledge in the discipline, and
the accelerating rate at which this increase is occurring, students
cannot learn all the material required to practice as professionals in
their disciplines. 
Problem-based Learning (PBL) and Design Studios (DS) are two approaches
that focus on centering the learning environment on the student. Student
responsibility and independence help to develop characteristics of
lifelong learners - motivation, self-evaluation, time management and the
skills to access information. Together PBL and DS provide mechanisms and
processes for the teacher to build a learning environment that
encourages a community of learners to interact to define and solve
problems, and to garner skills that enable them to become self-directed
learners. 
Characteristics of PBL: 
In contrast to the stronger emphasis on teacher-direction and the
coverage of academic content found in most traditional models,
Problem-based Learning incorporates many of the practices that are now
considered the desiderata of good teaching: it is student-centered,
fosters intrinsic motivation, promotes both deep and active learning,
taps into students¹ existing knowledge, encourages reflection on the
teaching/learning process, develops collegial learning skills, and can
support student self-assessment and peer-assessment. In a PBL
environment students are self-directed, independent and interdependent
learners motivated to solve a problem.
Evaluation of this learning model confirms that having authentic (ie
feasible in the real-world practice of the discipline) problems assists
students in understanding and later deploying their new knowledge.
Skills acquired in this way are transferable to professional practice.
When undertaken in the group environment advocated, students also
develop generic interpersonal skills to draw on after their formal
education is completed. 
Design Studios
Studio-styled learning models have evolved from the master-student
relationship of the classical apprenticeship. They are commonly used in
a wide variety of professional education disciplines including: 
 
Examples of the implementation of PBL are reported, with the McMaster
model is well documented , as is the implementation at Rensselaer
Polytechnic Institute. In an engineering context, the University of
Aalborg reports the development of the application of project- and
problembased learning over a 20 year period. The Aalborg Model has been
extensively reviewed, both by their University but also by the external
examination panels that form the basis of their international
recognition. In particular there has been a direct comparison between
the graduates from Aalborg University with those from the Technical
University of Denmark, where a more traditional teaching programme in
Engineering is used.architecture (and other creative arts)  where groups of students work with the architect ³master²
across all aspects of a design task. This style of education is widely used and well recognised in
architectural education as being highly desirable, if not essential, as a means of achieving the essential
learning outcomes for the graduate
clinical professions, including medicine, dentistry and veterinary science  where exposure to the
processes of observation, diagnosis and treatment in a face-to-face environment is taken as being an
essential part of the education process. We can also include a number of the para-clinical professional
in this category, for example psychology, chiropractic science and physiotherapy
the profession of teaching itself is generally recognised as requiring exposure to real-life work situations as a part of the training process.
 
The engineers from Aalborg 
 
Tutorial programme:
This tutorial will explore the Problem-based Design Studio (PbDS) model
of learning. The goal is to enable participants to gain some
understanding of the model so as to evaluate its¹ applicability in their
teaching/learning context.were assessed to be stronger in problem-solving, communications, co operation and general technical
knowledge
perceived a convincing agreement between the composition of the knowledge and experience used in
the project-oriented education and in the professional engineering practice
after three years of employment still derived their applied professional knowledge from their project
work rather than from taught courses, colleagues or postgraduate courses.
 
Objectives include: 
 
exploring issues around PbDS in some detail, both from
a student perspective and
implications for the teacher
designing a small problem on the SE discipline
evaluating issues concerned with implementing PbDS.
 
 The tutorial itself will model a PbDS in action. The implication of
this is that, while some presentations are included, they will usually
take the form of summarising the discussion undertaken. The bulk of the
tutorial will be based around activities and resource exploration in the
context of a PBL process. Resources and a workbook will be provided to
participants.About the presenters 
Jocelyn Armarego: Senior Lecturer - Software Engineering: 
I have been involved in the application of Design Studio learning and
PBL in Software Engineering at Murdoch University.
I initially applied the Studio model to Software Design courses.
However, evaluation of these highlighted the need for a process to
anchor Studio learning, and led to the integration of PBL with the
Studio (PbDS). This model was first applied to Requirements Engineering
learning. Subsequently I have been involved in moving all courses in the
Software Engineering program to PBLbased Design Studios. I have been
actively involved in the developing a programme of staff induction in
PBL and Studio learning. As of 2005 all Engineering programs will apply
PbDS at years 3 and 4. 
Sally Clarke: Senior Lecturer - Medical Education: 
I have worked in the area of teaching and learning in higher education
in several Australian Universities. As Evaluation Officer in the
Graduate School of Medicine at the University of Queensland, I conducted
a number of evaluations of the medical curricula before and after the
change to ProblemBased Learning (PBL). Following that I have been
involved in introducing PBL in Information Technology. At Queensland
University of Technology I was an active member of the team from the
Faculty of Information Technology implementing PBL in intermediate level
programming. At Murdoch University, I worked with Jocelyn Armarego
introducing PBL in software engineering. I also facilitated a workshop
for Engineering staff at Murdoch on Design Studios and PBL in August
2004. 
  
 Panel Session DetailsP1: Professional Engineering and Software EngineeringMarie Lemay, 
Canadian Council of Professional Engineers (CCPE)Ray Barham,
TransCanada Pipelines and CCPE
 Chris Zinck, 
Zinck Computer Group and CCPE
 Paul Bassett,
Cutter Consortium and Canadian Information Processing Society (CIPS)
 Richard LeBlanc, 
Georgia Tech and ABET Program Evaluator
 Tuesday, April 19th: 11:00-12:30 and 14:00-15:30
(click to see it in the schedule)
 
Abstract: The purpose of this panel is to inform attendees about 
the current state of the accreditation of software engineering programs 
and licensing for software engineers in Canada and the US. We also intend 
to stimulate discussion of the more controversial aspects of this 
topic. 
Panel outline:  
The motivation for this panel comes from the following observations: 
 
In the first session, 11:00-12:30, the panelists will present their 
experience, expertise and opinions on the topic of accreditation of 
software engineering programs and/or, licensing for software engineers.
In the second session, 14:00-15:30, the panelists will debate the above 
issues. Several controversial debate questions will be prepared, but 
questions from the audience will also be used to stimulate discussion.Most people who graduate from either computer science or software 
engineering programs, or even computer engineering programs, develop 
software in their careers: i.e. they do the same general task.
The public is now exposed to the term 'software engineer', meaning 
generically anyone who develops software, in news reports and films.
The term 'Computer Scientist' has less and less meaning for the 
public; and in fact, very few graduates of computer science programs 
actually do anything that involves the 'scientific method'; they mostly do 
design, just like engineers.
Accreditation agencies (following different models in Canada and 
the US) accredit most software engineering and computer science 
programs.
In Canada, most universities that offer computer science or 
computer engineering degrees are now offering software engineering 
degrees.
In the professional engineering community it is a given that those 
who do any form of engineering need to graduate from an accredited 
engineering program (or prove equivalent competence through exams). It is 
also considered by many in this community either desirable or essential 
that they be licensed to protect the public. On the other hand, most 
people developing software are not licensed and do not, in North America, 
come from accredited engineering programs.
Many people argue that licensing of everyone developing software, 
who the public is generically coming to call 'software engineers' is not 
necessary, or in fact would be infeasible or harmful.  Some argue that 
even accreditation is not necessary. The ACM famously pulled out of the 
development of SWEBOK over a concern that licensing is a bad idea.
Some say that software engineering is just another branch of
engineering, whereas others say that it is sufficiently distinct from all
the other defined branches of engineering that it should be treated
distinctly.
 Provincial and territorial Engineering Acts in Canada provide
exclusive scope of practice over engineering practice and right-to-title
legislation for Engineers.  Therefore, by law those calling themselves
'engineers' and those taking responsibility for engineering work, must be
licensed.
	Given the relative immaturity of the field, it is argued by some 
that moves toward licensing will limit the development of innovative 
practices -- since engineers are expected to follow established 
practice.
	Some say that only those engineers working on safety-critical 
systems, or those selling services directly to the public, should be 
licensed. But if the education of all software engineers should be broadly 
similar, should not all at least be 'licensable', regardless of whether 
their degree is called 'Computer Science' or 'Software Engineering'?
	In the British model, both computer science and software 
engineering graduates are eligible to be Chartered Engineers.
 
  
 Panel 2: Software Assurance EducationSamuel T. Redwine, Jr., Chair, James Madison UniversityJoseph Saur, Georgia Tech Research Institute
 Hun Kim, Department of Homeland Security
 Nancy Mead, Carnegie Mellon University
 Wednesday, April 20th: 14:00-15:30 (click to see it in
the schedule)
 
Abstract: Software engineering processes for building safe and
secure software have existed for a long time. However, these
processes‹particularly for secure software engineering‹have not been
widely taught within colleges and universities leading to a shortage of
graduates skilled in these areas. This panel will discuss the increasing
need for colleges and universities to produce graduates that are skilled
in building safe and secure software. Panelists will share their
experiences teaching courses in these areas and future directions for
curricula. 
In each of the last two years, the CERT Coordination Center has reported
roughly 4000 vulnerabilities, demonstrating that software security is a
significant problem. Exploitation of these vulnerabilities continues to
grow exponentially, with well over a hundred thousand incidents reported
to the CERT CC in 2003. The problems with software are not just in
operating systems and web servers; a large portion of the new
vulnerabilities now being reported are within applications.  
For more than twenty years, much has been known about safe and secure
software development that builds on the necessary foundation of well
organized, managed and disciplined software engineering processes.
Distributed systems and the Internet have complicated systems design, but
methods for producing dependable software remain largely unchanged.
Understanding how to develop secure software is a necessity since software
produced by developers often interacts with users via the Internet.  
Among the questions the panel will consider are: 
 
Panel participants have experience with both undergraduate and graduate
software engineering education. The panel has been organized to include
perspectives from both the academic community and those who depend on its
graduates.Is there a difference in the methods used to produce safe or secure
systems?  How are the methods the same or different?  Can they be
effectively taught in the same course?
What types of class projects that will help students understand how to
build safe or secure software?
What are the roles of formal methods in producing secure and safe
software?
Should changes be made in beginning courses to introduce the proper
mindset and techniques as well as avoiding students developing ³bad²
habits?
What lessons can be learned from the Safety Argument and documentation
processes that can be used in developing secure software?
Are design vulnerabilities or code vulnerabilities more
fundamental?
What are the roles of threat and hazard analyses in system
requirements determination?
Why are security and safety emergent system properties not simply
specialized security functionality?
 
  
 Related meetingsIn addition to the main CSEE&T conference, the following meetings are 
planned:
 Birds-of-a-feather sessionsThere are a few timeslots with rooms available for birds-of-a-feather 
sessions. The organizers of these sessions should be contacted for further 
details. The following are ones arranged before the conference 
started
 
Monday, 11-12:30: PSP Certification: The Software Engineering 
Institute (SEI) is developing a certification program for software 
developers and practitioners who use the Personal Software Process (PSP). 
The certification will be based on the PSP Body of Knowledge (BOK) 
document currently in development. This document will outline the core 
knowledge and skill set required by software engineering professionals who 
use the PSP methodology. The PSP BOK is currently available for review and 
feedback at http://www.sei.cmu.edu/tsp/psp/bok/index.html. 
A PSP BOK 
"birds of a feather" discussion session is scheduled for CSSE&T 2005, at 
which SEI staff will present the document and solicit feedback from the 
software engineering community.
The SEI Professional Certificate and Certifications programs are a means 
for transitioning technology best practices and standards to the software 
engineering community through products, services, and support.
 
 
 
 
 
 |