Software engineers analyze, design, and program software. They are concerned with issues that play a vital role in software development, such as quality, novelty, creativity, standards, teamwork, and professional practice. Students interested in large-scale commercial software development or in managing software projects can consider software engineering.