At my university I have the choice of either taking a systems programming course or a software engineering course. I'm leaning towards the software engineering course since it focuses on team programming (which I know is valuable to employers), but the other course is definitely known to be a great course at my school.
Descriptions for each:
Systems Programming:
Software Engineering:
Which would you prefer and why?
Descriptions for each:
Systems Programming:
Programming aspects of operating systems. Topics covered include implementation of storage management, resource allocation, multi-processing, scheduling, synchronization, inter-process communication, and terminal I/O. Emphasis on projects to enhance subject understanding, problem solving, and programming skills.
Software Engineering:
Software engineering principles, the role of abstraction in programming, abstract data types, modularization and module interfaces, specifications, and teamwork. Project work in contemporary concurrent and object-oriented languages.
Which would you prefer and why?