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.