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