Bachelor of Science in Computer Science
Program Educational Objectives
The objectives of the Department of Computer Science are to graduate students with:
• An understanding of and the ability to apply the core principles and theories of Computer Science.
• The motivation and preparation to engage in life-long learning, including entering graduate programs in Computer Science and related fields.
• The professional skills needed for employment, while being able to adapt to rapidly changing technology.
• An understanding of the ethical responsibilities of a computer professional and the social impact of computing.
The curriculum can be geared to:
• Each student who graduates from the Undergraduate program in Computer Science will be able to:
• Apply knowledge of computing and mathematics appropriate to the discipline.
• Analyze a problem, 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.
• Understand 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 tradeoffs involved in design choices.
• Apply design and development principles in the construction of software systems of varying complexity.