(Bachelor of Science Degree)
The major in computer science prepares students to design and develop systems in areas of science, industry, civil service, and education; to adapt to the continuous changes in technology; and to create new ones. For those desiring more specialization, the program is a sound preparation for graduate study in computer science.
There are three concentrations that can be taken to meet the major-related requirements of the computer science major.
The Scientific Concentration is intended for the science and technology oriented student. The mathematical background obtained will prepare the graduate to handle analytical problems and systems requiring a scientific preparation and mathematical sophistication.
The Business Concentration is for the student intending to work primarily in areas applied to business or finances.
The Computer Security Concentration is intended for the student who is interested in pursuing a career that focuses on protecting information within both government and private sectors.
Total credit hours required for degree: 128
Learning Objectives
Students will:
- Demonstrate a broad knowledge of the field of computer science, as measured by the best practices of the ACM curriculum guidelines;
- Demonstrate understanding of abstract mathematical structures, mathematical techniques, and formal mathematical reasoning as they pertain to the area of computer science;
- Demonstrate an understanding of the principles behind the development of small and large software systems by creating well-structured, well-documented, and properly functioning software;
- Demonstrate an understanding of the architecture and organization of computer systems by designing digital logic circuits and showing proficiency with the principles of memory systems, disc array systems, and the central processing unit;
- Demonstrate an understanding of the principles of computer data structures and their algorithms by implementing and using them to solve different computer problems;
- Demonstrate an understanding of operating systems by showing proficiency with the principles of operating systems as computer resource managers, and interfaces between user applications and the computer hardware;
- Demonstrate an understanding of the design, implementation, and management of database systems by building a relational database management system;
- Demonstrate an understanding of the principles and practice of computer communications and networking by discussing layered protocol designs (including TCP/IP and IEEE 802), the Internet, and the Web.