CS 301: Software Engineering
Become a software engineering expertise with our comprehensive course! You'll learn about process models, agile development, testing, requirements modeling, software design, user interface design, and more.
1.1 Understanding Computer Software: Definitions and Applications
Quiz 1.1
1.2 Essentials of Software Engineering: Processes and Methodologies
Quiz 1.2
1.3 Systems Analysis in Software Engineering
Quiz 1.3
1.4 Object-Oriented Analysis and Design (OOAD)
Quiz 1.4
1.5 Key Steps and Best Practices in Software Engineering
Quiz 1.5
1.6 Systems Development Life Cycles: A Comprehensive Overview
Quiz 1.6
1.7 Dispelling Myths in Software Engineering
Quiz 1.7
VIDEO:Introduction to Software Engineering
VIDEO:Software Development Life-Cycle Methodologies
VIDEO:Object-Oriented Programming
VIDEO:Teaching Software Development
VIDEO:Software Engineering Case Study
VIDEO:Teaching Software Development
2.1 Exploring the Waterfall Model: Core Concepts and Applications
Quiz 2.1
2.2 An Overview of Process Patterns in Software Engineering
Quiz 2.2
2.3 Fundamentals of the Iterative Model in Software Development
Quiz 2.3
2.4 Insights into Incremental Decision-Making Models
Quiz 2.4
2.5 The Spiral Model: A Risk-Driven Process Approach
Quiz 2.5
2.6 Concurrent Development Models in Software Engineering
Quiz 2.6
2.7Integration and Configuration Models: Key Concepts and Strategic Importance
Quiz 2.7
2.8 Component-Based Software Engineering (CBSE) Model
Quiz 2.8
2.9 Formal Methods in Software Engineering: Theory and Practice
Quiz 2.9
2.10 Implementing the Unified Process Model in Project Management
Quiz 2.10
2.11 Real-World Applications of Software Engineering Process Models
3.1 Evaluating Agile Development Methodologies
Quiz 3.1
3.2 Analyzing Agile Artifacts: User Stories vs. Use Cases
Quiz 3.2
3.3 Tools and Frameworks for Agile Project Management
Quiz 3.3
3.4 Strategies for Scaling Agile in Large Organizations
Quiz 3.4
3.5 Principles of Rapid Application Development (RAD)
Quiz 3.5
3.6 Joint Application Development (JAD): Phases and Methodologies
Quiz 3.6
3.7 The Stage-Gate Model in Product Development
Quiz 3.7
3.8 Fundamentals of Software Testing: Practices and Methodologies
Quiz 3.8
3.9 Exploring Various Software Testing Techniques
Quiz 3.9
3.10 The Dynamics of Software Evolution
Quiz 3.10
3.11 Agile Refactoring: Principles and Practices
Quiz 3.11
4.1 Introduction to Agile Methodology
Quiz 4.1
4.2 Fundamentals of Agile Software Development
Quiz 4.2
4.3 The Agile Development Process and Lifecycle
Quiz 4.3
4.4 Scaling Agile in Large Projects
Quiz 4.4
4.5 Extreme Programming (XP) Explained
Quiz 4.5
4.6 Overview of Agile Process Models
Quiz 4.6
4.7 Scrum in Practice
5.1 Principles of Software Requirements Modeling
Quiz 5.1
5.2 Fundamentals of Software Prototyping
Quiz 5.2
5.3 Essentials of Requirements Engineering
Quiz 5.3
5.4 Scenario-Based Requirements Modeling
Quiz 5.4
5.5 Introduction to UML Modeling
Quiz 5.5
5.6 Fundamentals of Data Modeling in Software Engineering
Quiz 5.6
5.7 Class-Based Data Modeling Techniques
Quiz 5.7
5.8 UML Use Case Diagrams in Practice
VIDEO: Introduction to UML
VIDEO: Use Cases
VIDEO: UML State Diagrams
VIDEO: UML Class Diagrams
VIDEO: UML Activity Diagrams
VIDEO: Object-Oriented Design
6.1 Understanding Data Flow Diagrams
Quiz 6.1
6.2 Exploring Control Flow Diagrams: Symbols and Applications
Quiz 6.2
6.3 Comprehensive Guide to Use Case Diagrams, Documents, and Templates
Quiz 6.3
6.4 System Context Diagrams: Concepts and Case Studies
Quiz 6.4
6.5 Behavioral Models in Software Requirements
Quiz 6.5
6.6 Requirements Modeling: Analyzing Classes, Functions, and Behaviors
Quiz 6.6
6.7 Managing Requirements in Web Applications
Quiz 6.7
6.8 UML Sequence Diagrams in Practice
VIDEO: More on UML Use Cases in Requirements Analysis
VIDEO: Behavior-Based Modeling - Sequence Diagram
VIDEO:More on UML Collaboration Diagrams
VIDEO:HR System Development Products
General Questions
With UPI, you determine your own level of time commitment. You can move through coursework quickly or slow down your pace.
YES, there are exams—held online on our platform and are proctored. Your course grade distribution is:
Content Questions
To ensure your UPI Study courses transfer to your university, check two things:
1) Is your university listed? If it's one of the 1,500 universities listed with NCCRS, you're all set.
OR
2) Check your university's credit policy. If it says they accept credits from "regionally accredited" universities, you're good to go! As long as you meet one of these criteria, your courses should transfer without a hitch.
Check the list of colleges here.
Membership Questions
Yes, that is what differentiates UPI. With each student their advisor will guide them on how to move forward.