Software Design & Development
Learn how to plan, build, and refine software applications using programming, design methods, development workflows, and engineering-based problem-solving.
Design, build, test, and improve the software systems that power modern life, from applications and cloud platforms to large-scale systems, automation, and emerging technologies.
Program Overview
Software engineering applies engineering principles to the design, development, testing, deployment, and maintenance of software systems. Students learn how to create reliable, scalable, and secure software while considering the people, organizations, and industries that depend on it.
At Texas Tech, students develop skills in programming, software design, project management, quality assurance, systems thinking, and collaborative problem-solving. The program prepares students to work across industries where software drives innovation, efficiency, and growth.
What You'll Explore
Learn how to plan, build, and refine software applications using programming, design methods, development workflows, and engineering-based problem-solving.
Study the processes used to evaluate software performance, identify issues, improve reliability, and support long-term maintenance of complex systems.
Explore how software supports cloud platforms, data-driven tools, automation, machine learning, DevOps, and modern computing environments.
Student Experience
Strengthen your technical and communication skills through software projects that reflect the challenges of real development environments.
Learn from faculty in the Department of Computer Science whose teaching and research support computing, software systems, cybersecurity, artificial intelligence, and data-driven technologies.
Prepare for careers as a software developer, full-stack developer, DevOps engineer, quality assurance engineer, systems architect, machine learning engineer, and more.
Department
This program is offered through the Department of Computer Science. Explore department facilities, faculty, research, student organizations, graduate degree opportunities, industry partnerships, news, and additional resources.
Next Steps
Connect with the Whitacre College of Engineering to learn more about Software Engineering, admission requirements, degree options, and how this program can prepare you to design and develop technology that makes an impact.
Edward E. Whitacre Jr. College of Engineering