Computer Science Program
The major in Computer Science prepares a student for employment in business, industry, or government and for further study in computer science or a cognate field. The Computer Science program is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, Telephone: (410) 347 - 7700.
The objectives

The objectives of the Computer Science program are:

  1. To produce graduates who are equipped for responsible and ethical participation and leadership roles as computing professionals. This extends to a readiness for lifelong learning in many forms, including graduate study.
  2. To produce graduates who understand the foundational ideas in computer science and are able to use this knowledge to guide their thinking in technical problem-solving. 
  3. To produce graduates who are effective in the design and construction of software applications.
  4. To produce graduates who are able to work effectively on teams. This includes oral and written communication skills as well as collaborative skills.
  5. To produce graduates who are informed on social issues that affect and are affected by the application of computing technology.
Learning Outcomes:
Upon completion of the Computer Science Program, graduates will have the ability:

  1. To apply knowledge of computing and mathematics appropriate to the discipline. 
  2. To analyze a problem and to identify and define the computing requirements appropriate to its solution.
  3. To design, implement and evaluate a computer-based system, process, component, or program to meet desired needs. 
  4. To function effectively on teams to accomplish a common goal. 
  5. To understand professional, ethical and social responsibilities.
  6. To communicate effectively with a range of audiences. 
  7. To analyze the impact of computing on individuals, organizations and society, including ethical, legal, security and global policy issues.
  8. To recognize the need for, and to engage in continuing professional development.
  9. To use current techniques, skills, and tools necessary for computing practices.
  10. 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.
  11. To apply design and development principles in the construction of software systems of varying complexity.