Software Engineering



Computer software plays an important role in our daily lives: Our mobile phones, laptop computers, online banking, Internet applications such as YouTube, video games and movies, cars, and almost all aspects of daily life are touched by software.  

  • Network systems analysts, computer software engineers, and database administrators are 3 of the top 10 hottest careers for graduates of computer science, software engineering and systems analysis.<//a>

Software Engineering: Working with People

A high school background in computers is not necessary to major in software engineering because the program includes introductory courses needed for the major. The software engineering major at Miami differs from computer science in that it emphasizes topics such as software design, software quality assurance, software requirements analysis, software project management, software maintenance, and formal methods for software development.  The curriculum integrates course work in computer science, software engineering, mathematics, oral and written communication, the liberal arts and science. Throughout the program students learn in a team environment and thus gain skills in effective communication. Students also choose a specialization area (four courses) in an particular application area from diverse areas such as bioinformatics, scientific systems, computer security, e-business systems, and other areas.

On- and off-campus opportunities are available for students to gain practical and professional experience.  BITS (Benton Information Technology Solutions) is a student-run technology consulting business providing computer solutions to on- and off-campus clients.  From the CEO through software engineers, students experience the reality of running their own technology business.  Other on-campus options include working with a faculty member on research, and jobs in our computer labs.  Miami's Office of Career Services assists in placing many students in summer internship employment. Students also participate in professional societies such as the ACM(Association for Computing Machinery), the AWC Committee on Women in Computing, and the Student Advisory Council.

 

Curriculum and Handbook

Curriculum for the Software Engineering Major.

For more details about the program see the Undergraduate CSA Student Handbook.