Computer Science B.A.
Computer Science B.A.
Shaping computing professionals through innovation and hands-on experience
Given the demand for graduates who have a solid base in theory, strong conceptual knowledge and demonstrated competencies to develop cutting-edge computing systems, our computer science program is designed to give you the skills to succeed in this rapidly growing industry.
The computer science program combines a solid foundation in computing necessary to succeed in today's start-up and high-tech environments. The program is designed in response to market demand for students proficient in computer science.
Students in the computer science program are required to complete three sponsored projects. The projects focus on real-world experience and give students the opportunity to work with industry experts through internships and sponsored research.
Career opportunities for students with an undergraduate computer science degree are varied, and may include such areas as applications developer, computer and information research scientist, data security specialist, database administrator, database developer, multimedia developer, network architect, product development manager, quality assurance analyst, software systems developer, user experience designer, or web developer.
Program Educational Objectives
Within five years of graduation, a CS student should be able to:
- Demonstrate mastery of the core areas of computer science
- Invent, develop, manage, and evaluate computing systems and services
- Exercise professional responsibility and have appreciation of the social, legal, ethical, and cultural issues inherent in the computing field.
The program enables students to achieve, by time of graduation, the following competencies:
- Apply knowledge of computing and mathematics appropriate to the discipline.
- Analyze a problem, and identify and define the computing requirements appropriate to its solution.
- Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
- Function effectively on teams to accomplish a common goal.
- Be cognizant of professional, ethical, legal, security, and social issues and responsibilities.
- Communicate effectively with a range of audiences.
- Analyze the local and global impact of computing on individuals, organizations, and society.
- Recognize the need for, and an ability to engage in, continuing professional development.
- Use current techniques, skills, and tools necessary for computing practice.
- Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade offs involved in design choices.
- Apply design and development principles in the construction of software systems of varying complexity.