Software Engineering (BS)


The main objective of the Software Engineering program is to produce software engineers who can develop and deploy the next generation of software to support computer systems.


Analytical Objective

Ability to employ scientific methods to design computer software systems and use software engineering testing techniques to evaluate their solutions.

Communications Objective

Ability to effectively communicate their ideas in both written and oral form with the understanding that communication is a cooperative process.

Collaboration Objective

Preparation for working in the groups and distributed teams.

Design Objective

Ability to identify, formulate and solve computer software needs and propose solutions. Graduates will be able to use appropriate software engineering tools and methods to model, simulate and test their design.

Life-long Learning Objective

Recognition that life-long learning is essential to the ongoing process of professional and personal development.

Practical Objective

Ability to take a project from inception to completion in which they propose, design, build, test, analyze and deliver a working software solution to meet engineering standards and realistic constraints.

Professional Ethics Objective

An understanding of professional and ethical responsibilities, as well as an understanding of the possible social, economic, cultural and environmental impact of their engineering solutions in a global context.

Research Objective

Strong information literacy and will possess the ability to know when information is needed, how to use it, and how and where to retrieve it.

Technical Objective

Ability to use modern software testing application found in the computer industry to test and verify their proposed software solutions.


Upon graduation students will:

  • be able to apply knowledge of mathematics, science and engineering to related problems
  • be able to design and conduct experiments, as well as to analyze and interpret data
  • be able to design a system, component or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability and sustainability
  • be able to function on multi-disciplinary teams
  • be able to identify, formulate and solve engineering problems
  • understand professional and ethical responsibility
  • be able to communicate effectively
  • possess the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental and societal context
  • recognize the need for, and an ability to engage in, life-long learning
  • possess knowledge of contemporary issues
  • be able to use the techniques, skills and modern engineering tools necessary for engineering practice