The computer science curriculum is designed to allow the future computer specialist to obtain a broad education coupled with detailed knowledge in computer science sufficient to lay a foundation for professional competence in the computing field. Non-specialists may also take computer science courses that will acquaint them with computing capabilities applicable to their main field of endeavor.