CS 52520
Software Design I
Purdue University Northwest · UGRD · Fall 2026
Catalog description
This is a first course in Software Design, which is an internship-training course that the PNW Computer Science faculty conducts in cooperation with a local software industry partner, with students working on software development projects for the partner. Over the past few years the project has been run in conjunction with the Valparaiso, Indiana based software development company, BEULAHWORKS, LLC. This course introduces various topics related to software design including Object-Oriented Analysis & Design, Object-Oriented Design Principles, UML Diagrams, Architecture Design & Patterns and other topics. In addition, students will participate in developing software for software industry use. In particular, students will work in small teams to design and implement new features for a commercial software project. By the end of the course, students should gain practical experience with enterprise software design and implementation. The first half of the semester will be devoted to lectures regarding software design (assignments related to the lectures will also be given during this time). For the second half, students will be working on the project. The students who get a B or better grade will be able to take the second course of the sequence, Software Design II. Permission of instructor required. Typically offered Fall Spring. Course Learning Outcomes 1. Understand Object-Oriented Analysis & Design. 2. Understand Object-Oriented Design Principles. 3. Understand Software Architecture Design & Patterns. 4. Able to build or extend a prototype application that can provide multiple types of functionality. 5. Gain the basic software developing knowledge and training on CASE tools and technologies. 6. Obtain software development skills, such as development environment, UML design, etc. 7. Learn the skills needed to read the latest research papers. 8. Communicate their results through a presentation of their research project. 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