Academics

Explore the Programs at Miami Dade College

Software Engineers in front of a computer working together

Program Overview

Companies recognize that poor software development practices can have a high negative financial impact, and cause great customer dissatisfaction with buggy, or poor performing software. Coupled with the consistent development for new software and mobile applications, the demand for software engineers has only continued to rise (Indeed.com, 2020). The aim of the Certificate of Professional Preparation in Software Engineering is to prepare students like you, to become highly effective software engineers that fulfill the technology talent gap, specifically in the software development area.

The Certificate of Professional Preparation in Software Engineering will provide you with the knowledge of software development, computer architecture, algorithm design, and data structures to apply software engineering principles to software creation. By applying these engineering principles to every stage of the development process, you will learn how to specify software requirements from clients and how to design, implement and validate software solutions.

    Quick Program Highlights

  • High Employment Rate

    According to the U.S. Bureau of Labor and Statistics, the employment of software developers is projected to grow 22% from 2019 to 2029, much faster than the 4% average for all occupations (U.S. Bureau of Labor Statistics, 2020)

  • High Salary

    Indeed reports the average base salary for Software Engineers in Miami to be $152,548 per year.

Estimated tuition cost:
Program credits:
Estimated time to complete:

Program Details

Software engineers contribute to the development and maintenance of computer systems software and applications software. Computer systems software consists of programs that include computing utilities and operating systems. Applications software includes a variety of user-focused programs from web-browsers to multimedia applications. The Certificate of Professional Preparation in Software Engineering targets individuals who actively participate in computer programming/software development to analyze, design, implement, and test software engineering programs. It emphasizes the correct processes for software development and project management, configuration management, project estimation, and scheduling.

Courses introduce software engineering principles and processes, computer architecture, data structures, and algorithms. They focus on the roles and responsibilities of the software engineer, including requirements engineering; program design; software development (top-down structured design and object-oriented design); unit and system testing; planning monitoring and controlling projects; the efficiency of computer algorithms; the use of the appropriate data structures; and knowledge of computer organization and architecture.

Areas of Study:
  • Programming
  • Computer Architecture
  • Data Structure
  • Design and Analysis of Algorithms
  • Software Engineering

Program Location