UPI Study, Inc. | Evaluated Learning Experience
Computer Science 301: Software Engineering
Varies (self-study, self-paced).
May 2021 - Present.
Upon the successful completion of this course, students will be able to: apply software engineering principles, methodologies, and emerging technologies in practical scenarios; recognize the essential elements and defining features of computer software, spanning its diverse applications across various fields; explain the foundational concepts, processes, and techniques that underpin software engineering; analyze the methodologies and importance of system analysis within the realm of software engineering; examine the principles and methodologies of object-oriented analysis and design, emphasizing their pivotal role in organizing software around data and enhancing modularity; identify steps in the software engineering process and adopt industry practices to enhance software project outcomes; evaluate different systems development life cycles and adapt methodologies to project-specific requirements; and correct common misconceptions in software engineering, fostering a more accurate perspective grounded in empirical evidence and critical thinking.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include fundamentals of software engineering; software engineering process models; advanced methods in software development and testing; agile methodologies in software engineering; systematic approaches to software requirements and modeling; techniques in software requirements engineering; principles of software design and reuse; fundamentals of software architectural design; Component-Level design; principles of user interface design in software development; software verification, validation, and security; software project management and governance; and advancements in software engineering.
In the upper division baccalaureate degree category, 3 semester hours in Computer Science, Informatics, MIS, or Information Technology (5/24).