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