BS in Computer Science
The Bachelor of Science in Computer Science, which is accredited by the Computing
Accreditation Commission of ABET, http://www.abet.org
, aims to prepare students for careers within the discipline, and is designed for
students who want a maximum technical preparation for their career. Graduates from
the program are well-versed in not only the fundamentals but also develop skills in
problem solving, logic, organization, and ethics. The program emphasizes the entire
scope of computer science, ranging from basic hardware principles through the system
and application software levels to the use and management of such systems. The degree
has a set of core requirements, major requirements, and directed electives. The core
provides basic coursework to ensure that the graduate is well-rounded as an educated
individual. The Major contains those computer science and software engineering courses
that are fundamental to the field, regardless of any specialization. The directed
electives provide depth beyond the core to support the student?s professional preparation.
The Bachelor of Science in Computer Science prepares our graduates to reach the following
goals within 3 to 5 years beyond graduation:
- Computer Science graduates will be successful professionals in the field with solid
fundamental knowledge of computer science, making valuable technical contributions
to the design, development, and production of computing systems and related areas.
- Graduates utilize and exhibit strong communication and interpersonal skills, as well
as professional and ethical principles when functioning as members and leaders of
- Graduates are sufficiently prepared for their first and subsequent positions, as they
are independent learners, including being accepted into or completing advanced degree
At the time of graduation, graduates should able to:
- Convey the understanding of, and ability to solve, problems through artifacts of computing
such as specifications, code and other written documents.
- Demonstrate and apply their knowledge of fundamental data structures and algorithms
to solve problems.
- Describe and explain the major concepts in the areas of operating systems, programming
languages, architecture, and distributed computing.
- Demonstrate an ability to work effectively in teams on computing related projects.
- Demonstrate an ability to effectively communicate technical information.
- Demonstrate an understanding of social, professional and ethical issues related to
- Obtain the skills and knowledge to be employable in positions that utilize their computing
For further information, please contact
Professor Patricia Pierce
Coordinator, BS Computer Science
Dr Hassan Pournaghshband
Interim Chair, Department of Computer Science and Software Engineering