Undergraduate Catalog 2024-2025

CSCI 3400 Software Development

This course provides an overview of the software engineering discipline with emphasis on the development life cycle and UML modeling. It introduces students to the fundamental principles and processes of software engineering, including Unified, Personal, and Team process models. This course highlights the need for an engineering approach to software with understanding of the activities performed at each stage in the development cycle. Topics include software process models, requirements analysis and modeling; design concepts and design modeling; architectural design and styles; implementation; and testing strategies and techniques. The course presents software development processes at the various degrees of granularity.

Registration Name

Software Development

Lecture Hours

3

Lab Hours

0

Credits

3

Prerequisite

CSCI 1302

Student Learning Outcomes

Upon the completion of this course, students will be able to demonstrate the following outcome-based learning skills:

  1. Be able to conduct software requirement analysis using various analysis models for conventional and object-oriented systems.
  2. Be able to conduct design activities and develop design models for system architecture, user interfaces, data, and system functions.
  3. Be able to prepare and conduct project presentations.