This course introduces the fundamental principles, concepts, and methodologies of software engineering with a focus on the analysis and design phase of the software development life cycle (SDLC). Students will learn how to gather and document system requirements, model business processes, and design robust, scalable, and maintainable software solutions.
Topics include requirements engineering, feasibility analysis, system modeling using UML, data and process modeling, and architectural design principles. Students will apply structured and object-oriented approaches to create system specifications and design documents that serve as the blueprint for software implementation.