The Software Systems program provides skills, knowledge and thought processes necessary for professional software production, while also providing a broad background of various computing systems that graduates will encounter in their careers.  The Software Systems curriculum is divided into three areas, Fundamentals, Systems, and Software Engineering.   


The study of computer systems and the way they are organized, including software protocols.  Knowing the capabilities of and restrictions on computer systems is a prerequisite for designing effective software.

more >>


The study of mathematics, writing, and theoretical computing.  These are the foundations for any field of technical studies.    


more >>


The study of how to effectively program as part of a group under realistic time and resource constraints.  This includes high-level issues such as software architecture and project management, as well as low-level issues such as version control and best practices for coding.

more >>