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.

Student Outcomes

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.

 

Undergraduates Course and Prerequisites