Computer Science
Mission
To provide its students with a good education in computer science, enabling them to embark on successful careers.
Educational Objectives - BS degree
- The ability to identify, formulate, and solve computer science problems
- The ability to apply knowledge of mathematics, science, and engineering to computer science
- The ability to design and implement a computing system, component, or process to meet desired needs within technical, economical, and societal constraints
- The ability to use the techniques, skills, and tools necessary to practice computer science
- The ability to function as part of a team
- An understanding of professional and ethical responsibility
- The ability to communicate effectively
- Recognition of the need for, and the ability to engage in life-long learning
- A broad education necessary to understand the impact of computing solutions in a global, economic, environmental, and societal context
Outcomes- BS degree
- The ability to follow and adapt software development processes
- Comprehensive knowledge of object-oriented programming in Java
- The ability to select, design, and implement appropriate data structures and algorithms
- The ability to design computing systems that are appropriate for commonly used hardware
- The ability to operate commonly used tools for software development, testing, and management
- The ability to design and implement graphical user interfaces
- The ability to design computing systems that are appropriate for commonly used operating systems
- The ability to carry out object oriented design and to apply design patterns
- The ability to write programs of moderate complexity in a functional programming language
- The ability to apply theoretical foundations of computer science to reason about performance and limitations of computing systems
- The ability to give presentations and technical reports, and to participate effectively in technical discussions
- The ability to acquire technical knowledge through self-study
- The ability to solve computing problems as part of a team
- The ability to make ethical judgments in the design of computing systems
Educational Objectives - MS degree
To build upon the students' undergraduate foundations in computer science and to advance their knowledge in the field
Outcomes- MS degree
- Breadth of knowledge in computer science
- Depth of knowledge in an advanced topic in computer science
- Technical communication skills
Assessment Schedule: undergraduate program graduate program
Assessment reports for undergraduate program: spring 2007 (doc) fall 2007 (doc) spring 2008 (doc)
Assessment reports for graduate program: spring 2007 (doc) fall 2007 (doc) spring 2008 (doc)
last updated 9/30/08