CS 51560
Software Engineering
Purdue University Northwest · UGRD · Fall 2026
Catalog description
Software engineering is the discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems that satisfy the requirements of users and customers. This course provides an introduction to all phases of the life cycle of a software system, including requirement analysis and specification, UML modeling and design, implementation, testing, and operation and maintenance. The principles of project management, cost and effort estimation, scheduling, documentation, and quality assurance are also covered. A group project will be assigned. Each student will play one of the following roles: Project Manager (PM), Requirement Engineer (RE), Software Architect (SA), Integration Engineer (IE), Testing Engineer (TE), and User/Product Director (UPD). Every student will play the role of a Code Developer (CD) as well. Every student should also participate in the activities of the professional associations. The commercial and research prototype tools of IBM Rational Suite will be used. Some latest research papers about Software Engineering will be discussed. Typically offered Fall Spring Summer. Prerequisite(s): CS 41600 FOR LEVEL UG WITH MIN. GRADE OF C Course Learning Outcomes 1. Understand and analyze the principles of the life cycle of a software system. 2. Apply the principles of software engineering to a group software development project. 3. Utilize CASE (Computer Aided Software Engineering) of IBM Rational Tools. 4. Use UML (Unified Modeling Language). 5. Master the latest theories and developments in the Software Engineering researches. View Class Schedule
Sections
Current meeting, instructor, credit, and enrollment details
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff