Same school, new name. The School of Informatics and Computing is changing its name effective January 11, 2023. Learn more about the name change

CSCI-P 465 Software Engineering for Information Systems I

3 credits

  • Prerequisites: None
  • Delivery: On-Campus
  • Analysis, design, and implementation of information systems. Project specification. Data modeling. Software design methodologies. Software quality assurance. Supervised team development of a real system for a real client.

    Learning Outcomes

    1. Understand the principles of software engineering and what it means to be a software engineer.
    2. Compare programs with engineered software.
    3. Create documentation and code corresponding to each phase of the software development lifecycle.
    4. Manage software development through configuration management, human factors, project planning tools and diagrams, risk analysis, and team organization.
    5. Analyze requirements through requirements-gathering techniques, use cases, and customers’ feedback interacting with user interface prototypes.
    6. Explore UML class diagrams, state charts, and interaction diagrams for domain analysis, systems design, use-case analysis, and modeling.
    7. Investigate software quality and quality assurance (reviews, inspections, unit testing, integration testing, stress testing, and system testing).
    8. Apply standards and conventions, such as SEI CMM and ISO 9001.
    9. Discuss object-oriented and other software metrics.
    10. Explore issues of maintenance, reuse, and extendability.
    11. Experience the application of formal specifications and software modeling and development tools, in a team, toward large-scale software development.
    12. Communicate effectively within a software development organization using software engineering terminology and nomenclature.
    13. Create and use planning, requirements analysis, domain analysis, and design artifacts and carry them into code.


    There is not a syllabus available for this course.