The baccalaureate degree computer science program presents the core principles of the science of computing. We offer courses from diverse areas of computer science. Our core classes cover programming principles, programming paradigms, data structures, operating systems, algorithms, computer architecture, databases, theory of computation, and more. Our various theory and application courses are designed to equip our graduates with the skills needed for careers in industry, government, academia, and research. Our emphasis is on equipping students with enhanced problem-solving skills required for handling a variety of real world problems. Our graduates will have a solid grasp of programming skills for solving those problems.
The baccalaureate degree program in computer science incorporates the criteria of the CAC (Computing Accreditation Commission) of ABET (Accreditation Board for Engineering and Technology), http://www.abet.org.
Program Educational Objectives
Program educational objectives are based on the needs of the computer science program’s constituencies. Within a few years of graduation, the computer science program will enable students to attain the following:
- An ability to be competitively employable within the computing industry.
- An ability to pursue graduate level education in the field of computer science.
- Students possess an ability to apply knowledge of computing and mathematics appropriate to the discipline.
- Students possess an ability to analyze a problem, and identify and define the computing requirements appropriate to its resolution.
- Students possess an ability to design, implement, and evaluate a computer-based system, process component, or program to meet desired needs.
- Students possess an ability to function effectively on teams to accomplish a common goal.
- Students possess an understanding of professional, ethical, legal, security and social issues and responsibilities.
- Students possess an ability to communicate effectively with a range of audiences.
- Students possess an ability to analyze the local and global impact of computing on individuals, organizations, and society.
- Students demonstrate an understanding of the need for and an ability to engage in self-directed continuing professional development.
- Students possess an ability to use current techniques, skills, and tools necessary for computing practice.
- Students possess an ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved.
- Students possess an ability to apply design and development principles in the construction of software systems and varying complexity.