The University of Kansas provides a comprehensive software engineering educational experience that prepares students for a successful career in the software engineering industry. Students in the Software Engineering Program at the University of Kansas will develop the necessary technical skills, knowledge and professional expertise to design, develop, test, deploy, maintain and manage software solutions. The curriculum is designed to cover all major topics related to software engineering, from basic programming and systems analysis to advanced software development methodologies and enterprise-scale software engineering projects.
Students will learn the fundamentals of software engineering, such as object-oriented programming, database design, system testing, software architecture and software project management. They will also get the opportunity to develop their technical skills in the areas of software security and version control, requirements analysis and design, software quality assurance and product lifecycle management. In addition, they will gain experience with current software engineering technologies, such as web development frameworks and mobile application platforms. Through coursework and experiential learning opportunities, students can become proficient in agile development techniques, software process improvement and software engineering best practices.
The Bachelor of Science in Software Engineering degree program also offers students the opportunity to specialize in specific areas, such as cloud computing, artificial intelligence, machine learning, software architecture and distributed systems. Throughout the program, students can engage in interactive learning experiences, working on team-based projects to gain hands-on experience with software engineering tools and technologies. Additionally, students will receive guidance from top faculty members, who are experienced software engineers, and receive personalized support from student advisors along the way.
At the completion of the program, graduates will have the ability to apply and contribute to software engineering projects conducted in industry, government and research and development organizations. Furthermore, the university's extensive network of employers and alumni can help provide students with access to job opportunities to help them transition from the classroom to their desired career path.