BS Program in Computer Science Mission of the Undergraduate Program: The undergraduate Computer Science program is committed to providing students with a high-quality education and prepare them for long and successful careers in industry and government. Our graduates, while eminently ready for immediate employment, will also be fully ready for focused training as required for specific positions in Computer Science and closely related areas. Our students will "learn to learn" so that they can readily adapt themselves as the field of computing changes as well as their work environment changes. Graduates interested in highly technical careers, research, and/or academia will be fully prepared to further their education in graduate school. Our graduates will have good oral and written communication skills as well as a good understanding of ethical issues related to the computing profession. Educational Objectives for Undergraduate Program The educational objectives of the Undergraduate Program in Computer Science are: EO1. students should be able to apply their knowledge to the solution of practical and useful problems; EO2. students should be able to communicate effectively and work collaboratively; EO3. students should become successful professionals in industry, government and, if they desire, in graduate studies; EO4. students should be able to recognize the need for lifelong learning and be able to adapt to rapid technological changes; and EO5. students should be able to understand and deal with the ethical, societal, and global issues associated with the computing field. Undergraduate Program Outcomes: (a) an ability to apply knowledge of mathematics, science, and engineering; (b) an ability to design and conduct experiments as well as to analyze and interpret data; (c) an ability to design a system, component, or process to meet desired needs; (d) an ability to function on multidisciplinary teams; (e) an ability to identify, formulate, and solve engineering problems; (f) an understanding of professional and ethical responsibility; (g) an ability to communicate effectively; (h) the broad education necessary to understand the impact of engineering solutions in a global/societal context (i) a recognition of the need for and ability to engage in lifelong learning; (j) a knowledge of contemporary issues; and, (k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. Additional CS Outcomes: CS1. An ability to theoretically formulate and analyze problems in computing and information processing. CS2. An ability to solve problems using efficient algorithms and data structures. CS3. An ability to understand computer architecture, organization and programming languages (e.g. hardware, operating systems, networks, concepts of programming languages). CS4. Proficiency in programming languages (e.g. Java, C/C++, assembly language)