Mission: To provide students with the world's
best undergraduate education in computer science and software
engineering in an environment of individual attention and
support.
Computer Science Program Eductational
Objectives: Graduates from the computer science
program will be prepared for many types of careers in the
computing industry and be prepared for graduate study in computer
science and in closely related disciplines. In the early phases of
their careers, we expect Rose-Hulman computer science graduates to
be:
- Graduate students and researchers.
- Leaders in government and law as government employees, policy
makers, governmental advisors, and legal professionals.
- Entrepreneurial leaders.
- Business and technological leaders within existing
organizations.
- Actively involved in social and professional service locally,
nationally, and globally.
- Recognized by their peers and superiors for their
communication, teamwork, and leadership skills.
- Software professionals in a variety of organizations, including
ones doing traditional software development, technological
innovation, and cross-disciplinary work.
Computer Science Program Outcomes: By the time
students graduate with a computer science degree from Rose-Hulman,
they will be able to:
- Effectively apply a variety of programming languages,
programming paradigms, operating systems, networks, and software
development tools
- Anticipate complexities and problems involved in the
development of large software systems
- Analyze requirements, design software that satisfies those
requirements, and implement that software
- Analyze problems using ideas of problem complexity, models of
computation, and decidability
- Design algorithms using a variety of paradigms
- Analyze algorithms in terms of correctness, as well as time and
space efficiency
- Communicate effectively, both verbally and in writing
- Evaluate and discuss the legal, social, and ethical aspects of
significant events that arise in the computing industry
- Identify resources for determining legal and ethical practices
in other countries as they apply to computing and software
engineering
- Collaborate effectively in small teams
- Interact professionally with colleagues or clients located
abroad and overcome challenges that arise from geographic distance,
cultural differences, and multiple languages in the context of
computing and software engineering
- Explain the impact of globalization on computing and software
engineering
- Recognize the need for, and engage in, lifelong learning