Computer science is the systematic study of algorithmic methods for representing and transforming information, including their theory, design, implementation, application, and efficiency. The roots of computer science extend deeply into mathematics and engineering. Mathematics imparts analysis to the field; engineering imparts design.
Computer Science is a rich and diverse discipline. Areas of interest to computer scientists range from theoretical studies to software engineering (performance analysis, human factors, and software development tools) to the very practical development of software for business and industry. Computer scientists find their skills, especially their problem-solving skills, to have wide applicability in academic and in industrial settings.
Graduates of the computer science program are well prepared for advanced studies and for problem-solving across the breadth of the discipline: the theory, design, development and application of computers and computer systems. Major areas within the computer science program include programming languages, algorithms, operating systems, computer architecture, database systems, and theory of computation. The program is designed to provide students with a firm grounding in the basics in each of these areas, and deeper understanding in several of them.
Computer Programmer, Systems Analyst, Computer Administrator, Systems Developer, Network Administrator, Database Administrator, Computer Lab Supervisor, Research Assistant, Internet and Web Developer, Computer Trainer or Instructor.
We seek to become one of the leading departments of Computer Science which offers academic and research programs recognized nationally, and internationally producing high quality, innovative, and well prepared graduates.
The CS Program mission is to provide students with up-to-date educational programs, and to equip them with the necessary knowledge and skills to become leaders and innovators in the field of Computer Science, and to produce graduates who will be successful professionals, be engaged in lifelong learning, and who will be committed to serve their community.
The education objectives of the Bachelor of Science in Computer Science are:
- Professional Career: The ability to assume successful professional career in the computer Science Industry relying on the broad understanding of the fundamental concepts, methodologies and tools, and applications of computer science.
- Lifelong Learning and Graduate Studies: Be able to adapt to new technologies and to remain at the leading edge of Computer Science practice, and to able to pursue advanced education and research opportunities.
- Leadership and Community Service: Be able to use effective communication skills, innovative thinking, and technical background to conduct themselves in a professional and ethical manner to provide services that support the community and the region.
The program must enable students to attain, by the time of graduation:
a. Apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline of Computer Science
b. Analyze a problem, and identify and define the computing requirements appropriate to its solution
c. Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
d. Function effectively on teams to accomplish a common goal
e. Understand professional, ethical, legal, security and social issues and responsibilities
f. Communicate effectively with a range of audiences
g. Analyze the local and global impact of computing on individuals, organizations, and society
h. Recognize the need for and an ability to engage in continuing professional development
i. Use current techniques, skills, and tools necessary for computing practice.
j. 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.
k. An ability to apply design and development principles in the construction of software systems of varying complexity.