Objective 1

To provide graduates with a thorough understanding of the key principles and practices of computing.

Outcomes:

  • Students will demonstrate understanding of the core areas of algorithms, theory of computation, operating systems, linguistics of programming languages, and architecture.
  • Students will demonstrate proficiency in software development, including problem analysis, software design, and the use of programming languages and tools.
  • Students will successfully apply these principles and practices to a variety of problems, including ones not previously encountered.

Objective 2

To provide graduates with firm foundations in the scientific, mathematical, and engineering principles that support the computing disciplines, and in communication.

Outcomes:

  • Students will demonstrate an ability to communicate effectively.
  • Students will have the ability to work effectively in teams.
  • Students will successfully develop a major project.
  • Students will understand and apply concepts of discrete and continuous mathematics.
  • Students will understand and apply the scientific method.

Objective 3

To develop the total person, one with intellectual curiosity, mature judgment, and a commitment to the betterment of society.

Outcomes:

  • Students will obtain familiarity with basic ideas and contemporary issues in the social sciences and humanities.
  • Students will obtain an understanding of social, professional and ethical issues in computing.

Objective 4

To prepare students to contribute to the computing profession.

Outcomes:

  • Graduates will be prepared for employment in high-technology companies that utilize their computing education.
  • Strong graduates from the program will be prepared for good graduate programs in computing.
  • Students will be prepared for self-directed continuing learning and staying current with technological developments.