Specialized courses in the software engineering track include technical writing, formal methods, and statistics in addition to advanced computer science courses. Software engineering graduates are sought by organizations that have rigorous demands on their software. This includes military applications and fault tolerant applications like airplane control systems. Also, large software development organizations employ software engineers to coordinate the activities of many software developers. Since they are well-versed in computer science techniques, software engineers can work in any software development activity.
Most software engineers work within software development organizations.
However, that doesn't mean they spend their days huddled in front of a computer. Developing software in a large organization requires that all developers work together. This means they must agree about what they are building, how they will build it, and how they will track their progress. Since these things differ from one project to the next, software engineers spend a good amount of time discussing and debating alternatives. In addition, large organizations require a wide variety of skills.