

The Software Engineering Bachelor of Science program at the University of Miami is a comprehensive four-year, full-time degree that equips students with the skills to design, develop, test, and maintain complex software systems. Rooted in the principles of computer science and engineering, the program focuses on building scalable and reliable applications through a blend of algorithmic thinking, system architecture, and programming mastery. Students gain hands-on experience in all phases of the software development life cycle, while also learning to work effectively in team-based environments that reflect industry practices.
The curriculum is designed to balance technical depth with practical application. Core subjects include object-oriented programming, software design patterns, operating systems, and databases, alongside coursework in user experience, project management, and software security. Students work on collaborative projects, simulate real-world development environments, and explore current tools and frameworks. With access to expert faculty, modern labs, and internship opportunities, the program prepares students to solve real software challenges across a wide range of platforms, industries, and technologies.
Year 1 – Programming and Foundations of Computing
• Introduction to Software Engineering
• Programming in Java or Python
• Discrete Mathematics
• Calculus I & II
Year 2 – Core Software Design and Systems
• Data Structures and Algorithms
• Object-Oriented Design
• Computer Organization
• Database Management Systems
Year 3 – Application Development and Project Work
• Operating Systems
• Web and Mobile App Development
• Software Engineering Project I
• Software Testing and Quality Assurance
Year 4 – Advanced Topics and Capstone Experience
• Software Architecture and DevOps
• Secure Software Development
• Software Engineering Project II (Capstone)
• Electives in AI Applications, Cloud Computing, or UI/UX Design
Graduates of the Software Engineering program are prepared for high-demand roles in technology, finance, healthcare, defense, and digital media. Career paths include software engineer, full-stack developer, systems architect, QA engineer, DevOps specialist, or mobile app developer. With their deep technical expertise and collaborative training, graduates also thrive in roles related to product development, cloud infrastructure, and cybersecurity. Many pursue advanced degrees in computer science, software systems, or information technology. With the ability to build secure, efficient, and scalable applications, software engineering graduates help shape the technologies that power modern life and innovation.
The University of Miami’s Software Engineering program offers a cutting-edge, industry-aligned education that emphasizes both theory and hands-on development. Students benefit from small class sizes, close mentorship, and real project-based experiences that mirror today’s tech workspaces. The curriculum reflects current industry standards, with emphasis on agile methodologies, software security, and user-centered design. Internship placements, tech networking events, and access to modern development tools ensure graduates are job-ready. Whether students want to build next-generation applications or lead engineering teams, this program provides the skills, experience, and support to excel in a fast-moving digital world.
For further information, please contact the admissions office at:
Phone: +1 305 284 2000
Email: admissions@miami.edu
Address: University of Miami, 1320 S Dixie Hwy, Coral Gables, FL 33146, United States