Program Objectives and Other Details
The objectives of the Computer Science Program are as follows:
- To develop liberally educated professionals in the area of computer science who are able to use good oral and written communication skills, to write proposals, to write reports, to interact with other professionals, to manage and lead in group situations, to make presentations, to think creatively, and to think analytically.
- To develop students with skills in technical competence who are able to converse using the current terminology, to integrate theory and practice, to recognize the importance of abstractions, to appreciate the value of good engineering design, and to use an algorithmic approach to problem solving.
- To prepare students for graduate study in computer science who are able to read, think, and write abstractly, and have a strong foundation, knowledge, and competency in all the core areas of the computer science discipline.
Program Learning Outcomes
- Outcome 1: Students will acquire the fundamental computing knowledge and skills recommended by the Association for Computing Machinery (ACM) and the IEEE Computer Society for undergraduate computer science programs.
- Outcome 2: Students will be competitive for entry-level positions in a profession related to computer science and information technology.
- Outcome 3: Students will successfully apply above principles and practices to write a scholarly paper that meet publication standards.
The Department participates in the ECSU Cooperative Education Program (please see catalog description). Participating students have worked in full-time paid positions in companies such as Computer Science Corp., Aetna U.S. Healthcare, Travelers, IBM and UTC. Participants attain experience in a work environment, apply their academic skills, earn a significant salary, and, upon graduation, enter the work force beyond an “entry level” position.
The Department’s computing facilities are structured to support state-of-the-art undergraduate education in computer science. The program emphasizes the hands-on experience in its curriculum and most of the computer science courses are taught in one of the six computer labs. A dedicated computer lab, which supports multiple operating systems, is available exclusively for computer science majors for their exploration and research activities. An additional hardware laboratory provides the students all required tools and equipment to support introductory through advanced hardware development with Field Programmable Gate Arrays, Embedded Microprocessors and System on a Chip (SoC) devices. A unique 16-node Beowolf cluster offers students a special opportunity to study parallel processing. Through membership subscription, the department provides students with some of the latest platforms, servers, and developer tools in the market. The department’s computing facilities support J2EE, Microsoft.NET, and open-source computing environments.
Undergraduate research opportunities are available for highly motivated Computer Science students. Independent studies and directed research projects are available in conjunction with faculty research interests. Students and faculty jointly participate in a seminar series that also involves outside speakers. Outstanding student work may be presented at professional societies. The ACM student programming team has consistently scored high in regional competition with other universities.
Upsilon Pi Epsilon
ECSU has the Alpha Charter of the Upsilon Pi Epsilon Computer Science Honor Society in Connecticut. This particular honor society is nationwide. Students in this society are asked from time to time to tutor other students in computer science, to represent our university on computer science issues, and to present undergraduate papers at computer science conferences.