MENU
  • ASEE Logo
  • Give
    Give
    ASEE Donations...
    Classified Volunteer
    Login
  • Join Login Volunteer Classified Give
    Give
    ASEE Donations...



About
  • Overview
    • Mission, Vision, Goals
    • Public Policy Statements
    • Constitution
    • Bylaws
    • Organizational Structure
    • Investment Policy
    • Financial Policy
  • Our History
  • Staff Contacts
  • Leadership
    • Board Of Directors
    • Academy Of Fellows
    • Past Board Members
    • Advisory Committees
    • Representatives to External Organizations
    • Executive Director's Message
    • Meeting Minutes
  • Volunteer
  • Careers at ASEE
  • Privacy Statement
I Am A...
  • Member
      Login Required
    • Your Member Page
    • Membership Directory
    • Financials
    • Volunteer for Task Force
      • COVID Recovery
      • Engineering Culture
    • No Login Required
    • Awards
    • Divisions, Fellows, and Campus Reps
    • Sections and Zones
    • Resources
  • Prospective Individual/Organizational Member
    • About ASEE
    • Individual Membership
    • Institutional Membership
    • Major Activities
  • Donor
  • Prospective Partner or Sponsor
  • Advertiser
  • Fellowship Seeker
    • About Fellowships
    • High School
    • Undergraduate
    • Graduate
    • Post-Doctoral
    • Other Programs
Events
  • Conferences and Meetings
    • 2022 Annual Conference & Exposition
    • 2021 Virtual Annual Conference & Exposition
    • 2020 Virtual Annual Conference & Exposition
    • Section & Zone Meetings
  • Council Events
    • Conference for Industry and
      Education Collaboration (CIEC)
    • CMC Workforce Summit
    • Engineering Deans Institute (EDI)
    • Research Leadership Institute (RLI) (Formerly ERC)
    • Engineering Technology Leaders Institute (ETLI)
    • EDC Public Policy Colloquium (PPC)
  • Featured Events
    • Frontiers in Education
    • NETI
    • CoNECD
    • First Year Engineering Experience
    • Workforce Summit
  • Future Conference Dates
Publications
  • News
    • Newsletters
    • eGFI
    • Division Publications
  • Journals and Conference Papers
    • Overview
    • Journal of Engineering Education
    • Advances in Engineering Education
    • Conference Proceedings
    • Section Proceedings
    • Zone Proceedings
    • PEER
    • Plagiarism
  • Monographs and Reports
  • Prism Magazine
  • Data
    • Profiles of E&ET Colleges
    • Case Study Series: Engineering-Enhanced Liberal Education
Impact
  • Public Policy Statements
  • Data Analysis
  • Annual Reports
  • Diversity
Education & Careers
  • Academic Job Opportunities
  • Course Catalog
  • Engineering Education Research and Innovation
    • Engineering Education Community Resource
  • PreK-12
    • eGFI Teachers
    • eGFI Students
  • Engineering Teacher PD Endorsement
Calendar
2020 Annual Conference
The ASEE 2020 Virtual Annual Conference content is available.
See More....
  • International Forum
    • Past Forums
  • 2020 Research Leadership Institute(RLI) (Formerly ERC)
    • Overview
    • Registration
    • Housing
    • Program Schedule
    • ERC Past Conferences
  • 2018 Engineering Technology Leaders Institute (ETLI)
    • Engineering Technology Leaders Institute (ETLI)
    • Registration
    • Housing
    • Program Schedule
    • ETLI Sponsorship Options
  • 2017 Global Colloquium
  • Pre K-12 Workshop
    • Call for Proposals
    • Registration
    • Housing
    • Sponsors
    • Program Schedule
    • Past Conferences
  • STEP Grantees Meeting
  • Annual Conference
    • Past Conferences
  • International Forum
    • Past Forums
  • 2020 Research Leadership Institute(RLI) (Formerly ERC)
    • Overview
    • Registration
    • Housing
    • Program Schedule
    • ERC Past Conferences
  • 2018 Engineering Technology Leaders Institute (ETLI)
    • Engineering Technology Leaders Institute (ETLI)
    • Registration
    • Housing
    • Program Schedule
    • ETLI Sponsorship Options
  • 2017 Global Colloquium
  • Pre K-12 Workshop
    • Call for Proposals
    • Registration
    • Housing
    • Sponsors
    • Program Schedule
    • Past Conferences
  • STEP Grantees Meeting
  • Annual Conference
    • Past Conferences

2017 ASEE Annual Conference & Exposition

Guiding Principles and Pedagogical Tools for an Introductory Software Development Course

Presented at Software Engineering Division Technical Session 1

The value of project-based courses in computing, especially software engineering (SE) curricula is widely recognized. Projects reinforce learning by allowing students to apply theoretical concepts to build working systems, to participate in professional practice, and to work on teams creating opportunities to learn non-technical skills, such as communication, leadership, and negotiation skills. Non-trivial projects allow students to solve problems associated with large and complex systems and to build artifacts that may be used as evidence of mastery by potential employers. The 2013 ACM and IEEE Curriculum Guidelines for Undergraduate Degree Programs in Computer Science states that ``students can best learn to apply much of the material defined in the Software Engineering [Knowledge Area] by participating in a project."

The pedagogical literature on project-based computing courses, however, focuses on descriptions of specific instances of a course, of projects used, or of the software development processes employed. This paper describes principles that have emerged from teaching a project-based introductory software development course over the past 12 years and presents specific pedagogical tools designed to support these principles. The principles include the need for students to experience a wide view of software development, to learn about and through workplace practice, to develop strong communication skills, and to learn by doing with frequent feedback and reflection. The pedagogical tools designed to support these principles include a semester-long software maintenance project, workplace scenarios, a real-world software development process, a communication skills rubric, high-level guidelines (instead of low-level prescriptive templates), and reading response questions. To illustrate these tools, we describe several assignments and assessments from a recent iteration of the course.

To evaluate the effectiveness of the pedagogical tools used to implement the guiding principles, we employed several data collection methods during the last offering of the introductory software development course. We designed a survey that asks students to self-assess their achievement of each course learning outcome and we also analyzed the standardized student course evaluations that are filled out by students at the end of each course offered in our institution. We analyzed a course project reflection assignment that students completed at the end of the semester and also analyzed trends in student grades.

The results suggest that students had a positive experience with the course and overall believe that they achieved the course learning outcomes. Some areas for improvement were also identified, including revising the method by which version control tools are integrated in the course and revising the ethics module within the existing course framework.

Authors
  1. Dr. Mark Hoffman Quinnipiac University [biography]

    Mark Hoffman is a professor of computer science at Quinnipiac University. He joined the University in 2001 following a career in industry and has taught a wide variety of courses including data structures, computer architecture and organization, software development, and the senior capstone project. His research interests include communication and critical thinking skills in computer science education, and the impact of technology on work/home boundary management. He received his Ph.D. from Polytechnic University in Brooklyn, NY.

  2. Dr. Stefan C. Christov Quinnipiac University [biography]

    Stefan Christov holds Ph.D. and M.S. degrees in Computer Science from the University of Massachusetts Amherst and a B.S. degree in Computer Science from the State University of New York, College at Brockport. He has experience in teaching undergraduate introductory computer science and engineering courses as well as upper-level software engineering courses, including software quality assurance, software project management, and software engineering in health care. His current research interests include improving the quality of human-intensive processes (HIPs), such as medical processes, with a focus on detecting human errors before harm is done and preventing such errors. He has used software engineering techniques to formally represent and analyze models of complex HIPs and industrial engineering techniques to elicit and validate models of such processes. He is also interested in educational approaches for pedagogical collaboration between different courses in the curriculum. His work has resulted in publications in international journals and conferences.

Download paper (403 KB)

Are you a researcher? Would you like to cite this paper? Visit the ASEE document repository at peer.asee.org for more tools and easy citations.

» Download paper

« View session


  • Follow Us
  • twitter
  • facebook
  • youtube
  • instagram
  • linkedin
  • 1818 N Street N.W. Suite 600, Washington DC 20036

  • Telephone: 202.331.3500 | Fax: 202.265.8504

  • © 2023 Copyright: ASEE.org All rights reserved. Privacy Policy.