The department offers curricula which leads to the degrees of Bachelor of Science in Computer Science with two concentrations: General Computer Science, and Information Systems, and Information Technology. The objective of this curriculum is to prepare students solidly in both hardware and software areas of Computer Science. This prepares students to work for industry, government, and for Graduate Studies. The curriculum is frequently updated to keep pace with the fast changing trends in Information technology for the global market.
The course offerings are supported by state of the art facilities. Currently, several computer labs including a multimedia lab, high performance computing lab, software engineering lab, information security lab, and special project lab, provide students with opportunities to use these systems for various courses, projects, and research. Each of the labs consists of thirty-five high performance computers which provide simultaneous access to both Windows and Linux environments. The special projects lab and High Performance Computing Lab are equipped with additional hardware such as, network routers and firewalls, forensics computers, and a cluster of computers with a VLAN, are used for research activities.
Incoming freshmen are placed in Computer Science and Mathematics courses based upon their scores from the Scholastic Aptitude Test (SAT) or American College Test (ACT). Presently, students take forty seven (IS option) to fifty (General option) semester hours of Computer Science courses. To make computer science students well rounded, they are required to take courses in Humanities, Social Science, Natural Science, and Mathematics. The information systems students concentrate more in Business courses than in Mathematics. All electives must be approved by the Department.
The curriculum in majors offered in the department is designed develop the following skills.
- An ability to apply knowledge of computing and mathematics appropriate to the discipline;
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
- An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;
- An ability to function effectively on teams to accomplish a common goal;
- An understanding of professional, ethical, legal, security, and social issues and responsibilities;
- An ability to communicate effectively with a range of audiences;
- An ability to analyze the local and global impact of computing on individuals, organizations and society;
- Recognition of the need for, and an ability to engage in, continuing professional development;
- An ability to use current techniques, skills, and tools necessary for computing practices.
- 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 in design choices;
- An ability to apply design and development principles in the construction of software systems of varying complexity.