Our world is increasingly run by computer software and processes. Being a software engineer is all about addressing critical issues across the life cycle of a software product, beginning with a proposal to develop an application that requires computing resources and continuing through the development, testing, operation and maintenance of the software product until it is retired.
The undergraduate bachelor's degree program in software engineering involves applying engineering principles to the construction of such software.
At Clarkson, software engineering is unique in its collaborative nature, spanning multiple departments. We combine the expertise, knowledge and experience of faculty from the Departments of Electrical & Computer Engineering (ECE) and Computer Science to deliver you mastery of theory. This collaborative approach provides you with knowledge and understanding of software processes, honing your ability to develop effective and cost-efficient software systems. The program is also designed to help you build interpersonal and communication skills, enabling you to launch a successful career in today’s world.