Mission, objectives and learning outcomes
The mission of the Computer Science program is to provide students with the ability to integrate the theory and practice of computing in the representation, processing, and use of information while upholding tradition of the liberal arts education.
- Graduates shall be prepared for computer science related careers, locally and abroad, with a broad knowledge of the computing field, related principles, tools and theories, and also for pursuing graduate studies.
- Graduates shall be committed to life-long learning, be capable to work efficiently in teams, and possess effective communication skills.
- Graduates shall be aware of cultural, social, legal and ethical issues inherent in the discipline of computing.
- Students shall be able to apply their computational and mathematical knowledge in order to solve computational problems.
- Students shall develop the ability to analyze a problem, identify, define, and verify the computing requirements appropriate to its solution.
- Students shall have the ability to design, evaluate, and implement an efficient and a correct algorithm, computer-based system, process, component, or program that meet desired needs.
- Students shall learn to work effectively and interactively in teams in order to accomplish a common goal.
- Students shall develop an understanding of the ethical and social issues related to computing.
- Students shall have the ability to effectively present, transmit, and communicate their work, written as well as orally, to colleagues and to clients.
- Students shall develop the ability to analyze the local and global impact of the computing field on individuals, organizations, and society.
- Students shall have an understanding of current technology trends as well as future directions and shall recognize the need and develop the necessary skills for continued professional development.
- Students shall develop the ability to use current techniques, skills, and tools necessary for computing practices.
- Students shall develop the 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.
- Students shall be able to model, analyze and design computer-based software systems including requirements elicitation, specification, prototyping, design, implementation, tradeoffs analysis, testing and documentation.