Concentration in Software Engineering
Computer Science majors with a concentration in software engineering gain experience in software design, development, life-cycle activities, human-computer interaction and systems testing.
The concentration in Software Engineering equips students with the knowledge and skills needed to pursue careers as software engineers.
Students gain experience in software design, development, life-cycle activities, human-computer interaction, and testing of systems. They also develop skills to communicate effectively with diverse audiences and assume leadership roles in software development organizations while adhering to professional standards.
Program Goals
The concentration in Software Engineering is designed to equip students with the knowledge, skills, and practical experience necessary to design, develop, and maintain high-quality software systems that meet user needs and industry standards.
The programmatic goals are to:
- Gain expertise in various software development methodologies, such as Agile, Scrum, and DevOps.
- Enhance critical thinking and analytical skills to tackle real-world software engineering challenges.
- Engage in hands-on projects, both individual and team-based, to apply theoretical knowledge.
- Learn about software design patterns, principles, and best practices.
- Develop teamwork skills through group projects and collaborative assignments.
- Improve written and verbal communication to effectively share ideas and solutions.
- Build a solid understanding of fundamental computer science concepts such as data structures, algorithms, databases, and operating systems.