MMS 149

COURSE CODE: MMS 149
COURSE TITLE: Software Engineering in Multimedia Practice
PREREQUISITES: MMS 141
COURSE DESCRIPTION:
Introductory software engineering principles and methods for managing, designing, implementing, and testing software and systems for multimedia practitioners.

COURSE GOAL:

At the end of this course, you shoud be able to:

  • Explain the concepts involved in software development;
  • Discuss the principles of software project management;
  • Formulate and implement a valid software design; and
  • Evaluate the performance and usability of a software.

COURSE OUTLINE:

  • I. Software Process Basics
    • A. Software Development Lifecycle Models
    • B. Evaluation of Software Development Lifecycle Models
    • C. Programming in the Large vs. Individual Programming
  • II. Software Project Management
    • A. Team Participation and Management
    • B. Project Management
    • C. Risk Management
    • D. Software Configuration Management and Version Control
    • E. Tools and Environments
  • III. Requirements Engineering
    • A. Functional Requirements
    • B. Non-Functional Requirements
    • C. Requirements Gathering
    • D. Software Requirements Specification
  • IV. Software Design and Implementation
    • A. Design Paradigm
    • B. Design Thinking
    • C. System Design Prnciples
    • D. Design Patterns
    • E. Software Architecture
    • F. Coding Practices
  • V. Software Testing and Maintenance
    • A. Verification and Validation
    • B. Testing Fundamentals
    • C. Testing Types
    • D. Characteristics of Maintainable Software