Learn CSIT
CSC-375Theory

Software Engineering

Semester VI3 credit hours
10
Units
40
Lessons
0
Labs

Engineering discipline for software: process models, requirements, design, testing, and project management.

What you'll learn

The key areas this subject covers, mapped to the official curriculum.

    Course units

    The structured path through this subject.

    1. 1

      Introduction

      What software engineering is, the products it builds, the process activities that recur in every project, and the ethical duties of a professional engineer.

      4 topics · 4 lessons available

    2. 2

      Software Processes

      Process models from waterfall to incremental and reuse-oriented development, plus how good processes cope with change.

      4 topics · 4 lessons available

    3. 3

      Agile Software Development

      Agile principles, techniques such as pair programming and test-first development, and the two most famous agile methods: XP and Scrum.

      4 topics · 4 lessons available

    4. 4

      Requirements Engineering

      How requirements are discovered, analyzed, specified and validated, and why non-functional requirements often decide a project's fate.

      4 topics · 4 lessons available

    5. 5

      System Modeling

      Modeling a system from outside and inside: context, interaction, structural and behavioral models, and model-driven engineering.

      4 topics · 4 lessons available

    6. 6

      Architectural Design

      Architectural decisions and patterns, layered and client-server application architectures, and component-based design.

      4 topics · 4 lessons available

    7. 7

      Design and Implementation

      Turning design into working code: implementation, refactoring, open source development, design patterns and debugging.

      4 topics · 4 lessons available

    8. 8

      Software Testing

      Development, release and user testing, test-driven development, and how automation and coverage keep testing sustainable.

      4 topics · 4 lessons available

    9. 9

      Software Evolution

      Why software keeps changing after delivery, how legacy systems are managed, and how reengineering and refactoring keep systems alive.

      4 topics · 4 lessons available

    10. 10

      Software Management

      Risk, planning and scheduling, quality management, and configuration management: the managerial face of software engineering.

      4 topics · 4 lessons available

    Subject details

    Code
    CSC-375
    Credit hours
    3
    Semester
    Semester VI
    Category
    theory