CMPSC-BS - Computer Science
Official Name of Program
Department(s) Sponsoring Program
NYSED Program Code
Computer Science deals with information: its efficient representation and transformation; its communication and security; its storage, retrieval, analysis and display. This relatively new discipline is concerned with computers and computational processes -- their design, the theory that underlies them, their application, and their interaction with each other, with devices, and with humans.
Computer scientists must acquire expertise in the core areas of the field: theory of computation, algorithms and data structures, programming methodology and languages, communications and security, and computer systems and architecture. In addition to general knowledge in the discipline, computer scientists must achieve proficiency in one or more areas of specialization, such as software engineering, artificial intelligence, computer vision, networking, database systems, computer-human interaction, computer graphics, or numerical and symbolic computation. Computer scientists need as well a solid foundation in mathematics and science, and an understanding of the societal implications of computer technology based on a broad background in the humanities and social sciences.
The field has experienced exceptional growth since its beginning. Opportunities in professional practice, as well as research and teaching, are numerous. The Department of Computer Science, established in 1968, offers a broad curriculum in this branch of knowledge.
Upon graduation, our students are expected to have:
An ability to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
An ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
An ability to communicate effectively in a variety of professional contexts.
An ability to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
An ability to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
An ability to apply computer science theory and software development fundamentals to produce computing-based solutions.