MSCS: MCS 503 – Software Engineering

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

  • This course provides a comprehensive overview of the methodologies and tools used in software development, focusing on key phases such as requirements analysis, design, testing, and maintenance.
  • Students will gain hands-on experience with industry-standard practices and tools, emphasizing the importance of adhering to best practices and established standards in software engineering.
  • The course is designed to prepare students to tackle real-world software development challenges effectively and efficiently.

Course Content

Week 1: Introduction to Software Engineering

  • Week 1: Introduction to Software Engineering
    04:11
  • LO1: Define key terms and concepts of Software Engineering
    08:37
  • LO2: Describe the Software Development Life Cycle (SDLC)
    09:51
  • LO3: Compare traditional and modern approaches to Software Development
    16:40
  • Multiple Choice Questions
  • True/False Questions
  • Scenario-Based Multiple Choice Questions
  • Key Terms and Concepts Questions
  • Short Answer Questions
  • Written Assignment
  • Presentation Task
  • Role-Playing Activity
  • Peer Review Task
  • Exercises and Activities Adaptation

Week 2: Software Development Methodologies

Week 3: Requirements Engineering

Week 4: Software Design Principles

Week 5: Object-Oriented Design

Week 6: Software Testing Strategies

Week 7: Quality Assurance and Software Metrics

Week 8: Midterm Test

Week 9: Software Maintenance and Evolution

Week 10: Software Configuration Management

Week 11: Agile Software Development

Week 12: DevOps and Continuous Integration

Week 13: Software Documentation and Technical Writing

Week 14: Ethical Issues in Software Engineering

Week 15: Review and Case Studies

Week 16: Final Test

Want to receive push notifications for all major on-site activities?