Front Cover.
Title Page.
Copyright Page.
Table of Contents.
Detailed Table of Contents.
Foreword.
Preface.
Acknowledgment.
Introduction.
1: Software Engineering Education: Past, Present, and Future.
2: Student Learning and Assessment.
3: Constructive Alignment in SE Education: Aligning to What?.
4: On the Role of Learning Theories in Furthering Software Engineering Education.
5: Innovative Teaching Methods.
6: Tasks in Software Engineering Education: The Case of a Human Aspects of Software Engineering Course.
7: Speaking of Software: Case Studies in Software Communication.
8: Novel Methods of Incorporating Security Requirements Engineering into Software Engineering Courses and Curricula.
9: Project-Based Software Engineering.
10: The Software Enterprise: Preparing Industry-Ready Software Engineers.
11: Teaching Software Engineering in a Computer Science Program Using the Affinity Research Group Philosophy.
12: A Framework for Success in Real Projects for Real Clients Courses.
13: Experiences in Project-Based Software Engineering: What Works, What Doesn’t.
14: Educational Technology.
15: Applying Blended Learning in an Industrial Context: An Experience Report.
16: Integrated Software Testing Learning Environment for Training Senior–Level Computer Science Students.
17: Curriculum and Education Management.
18: Software Engineering Accreditation in the United States.
19: Software Engineering at Full Scale: A Unique Curriculum.
20: Continuous Curriculum Restructuring in a Graduate Software Engineering Program.
21: How to Create a Credible Software Engineering Bachelor’s Program: Navigating the Waters of Program Development.
22: Professional Practice.
23: Ensuring Students Engage with Ethical and Professional Practice Concepts.
24: An International Perspective on Professional Software Engineering Credentials.
Compilation of References.
About the Contributors.
Index.