Skip to main content
CS302: Software Engineering
0%
Previous
Course Feedback Survey
Course Introduction
Course Syllabus
Unit 1: Introduction to Software Engineering
1.1: An Overview of Software Engineering
Introduction to Software Engineering
1.2: What Is Software Engineering?
The History of Software
Six Degrees of Computer Science
1.3: Software Applications
Fundamentals of Software Engineering
1.4: Software Quality
Software Quality: Definitions and Strategic Issues
1.5: Software Engineering Code of Ethics and Professional Practices
Ethics and Professional Practices
Code of Ethics and Professional Conduct
Unit 1 Assessment
Unit 1 Assessment
Unit 2: Software Development Life-Cycle Models
2.1: Software Development Life-Cycle (SDLC)
Software Development Life-Cycle
2.2: Life-Cycle Models
Software Development Approaches
Software Development Models
2.3: Software Development Team Roles
Introduction to Software Systems
2.4: Software Development Methodologies
Introduction to Software Engineering Methodology
Software Development Life-Cycle Methodologies
Unit 2 Assessment
Unit 2 Assessment
Unit 3: Software Modeling
3.1: Object-Oriented Concepts
Object-Oriented Programming
Object-Oriented Terms
3.2: An Overview of UML
What Is Unified Modeling Language?
UML Static Diagrams
UML Dynamic Diagrams
Fundamentals of UML
Introduction to UML in Software Engineering
Introduction to UML
Use Cases
3.3: UML Diagrams
Fundamentals of UML Diagrams
UML State Diagrams
UML Class Diagrams
UML Activity Diagrams
3.4: Modeling Concepts
Object-Oriented Design
UML as a Modeling Tool
Unit 3 Assessment
Unit 3 Assessment
Unit 4: Software Requirements Gathering
4.1: What Are Requirements and Data Types?
Data Gathering for Application Development
Writing Software Requirements
Object-Oriented Analysis
4.2: Requirements and Data Gathering Techniques
Data Collection Techniques
4.3: Data Collection Techniques for Each Application Type
Data Gathering Techniques for Each Application Type
Unit 4 Assessment
Unit 4 Assessment
Unit 5: Fundamentals of Requirements Analysis
5.1: Requirements Fundamentals
Fundamentals of Requirements Analysis
5.2: The Requirements Process
The Requirements Process
5.3: Conceptual Modeling
Conceptual Modeling in Object-Oriented Analysis
Conceptual Modeling in Requirements Analysis
5.4: Use Case Diagrams
Use Case Concepts in Object-Oriented Analysis
More on UML Use Cases in Requirements Analysis
5.5: Sequence Diagrams
UML Sequence Diagrams
More on UML Sequence Diagrams
Software Tool Support for Requirements Analysis
Unit 5 Assessment
Unit 5 Assessment
Unit 6: Software Design
6.1: Software Design Principles
Software Design
UML and Other Modeling Diagrams for Design
6.2: Architectural Design
UML Collaboration Diagrams
More on UML Collaboration Diagrams
UML Class Diagrams
HR System Development Products
6.3: Software Design Approaches
Process-Oriented Design
Data-Oriented Design
Object-Oriented Design
Unit 6 Assessment
Unit 6 Assessment
Unit 7: Object-Oriented Implementations
7.1: History of Programming
Object-Oriented Implementations
7.2: Choosing Implementation Languages
Software Construction
7.3: Version Control Systems
Software Configuration Management
Unit 7 Assessment
Unit 7 Assessment
Unit 8: Software Testing
8.1: Software Testing Terminology
Test Terminology
8.2: Software Test Strategies
Software Test
Test Strategies
8.3: Software Test Coverage
Test Plan for ABC Video Order Processing
Unit 8 Assessment
Unit 8 Assessment
Unit 9: Project Management
9.1: Project Management
Project Management
Software Engineering Management
9.2: Change Management and Quality Control
Change Management
Software Quality Management
Unit 9 Assessment
Unit 9 Assessment
Unit 10: Design Modification and Quality Control
10.1: Preparation and Case Studies
Software Engineering Case Study
Teaching Software Development
10.2: Capstone Activity
Design Modification and Quality Control Activity
Study Guide
CS302 Study Guide
Course Feedback Survey
Course Feedback Survey
Certificate Final Exam
CS302: Certificate Final Exam
Saylor Direct Credit
Next
Side panel
Course Catalog
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
General Knowledge for Teachers
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Specialization Programs
Help
Getting Started
Help Center & FAQ
Search
Search
Search
Search
Close
Toggle search input
You are currently using guest access
Log in
Course Catalog
Collapse
Expand
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
General Knowledge for Teachers
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Collapse
Expand
Specialization Programs
Help
Collapse
Expand
Getting Started
Help Center & FAQ
Expand all
Collapse all
Open course index
CS302: Software Engineering
Course Feedback Survey
Course Feedback Survey
Course Feedback Survey
Completion requirements
Click on
Course Feedback Survey
to open the resource.