BA in Computer Science
The Bachelor of Arts in Computer Science aims to prepare students for careers that
allows them to apply their knowledge of computing to another area of study. and it
combines courses in computer science with an approved minor. Graduates from the program
are well-versed in not only the fundamentals but also develop skills in problem solving,
logic, organization, and ethics. Moreover, they develop knowledge of an application
area. The degree has a set of core requirements, major requirements, directed electives
in computing, and an approved minor. 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, while the minor allows the
students to develop sufficient knowledge of some application area to be able to apply
their knowledge of computing in this area.
The Bachelor of Arts in Computer Science prepares our graduates to reach the following goals 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 multi-disciplinary teams.
- Graduates are sufficiently prepared for their first and subsequent positions, as they are independent learners, including being accepted into or completing advanced degree programs.
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 computing;
- Obtain the skills and knowledge to be employable in positions that utilize their computing education.
For further information about the BA Computer Science, please contact
Professor Patricia Pierce
Coordinator, BA Computer Science
Dr Hassan Pournaghshband
Interim Chair, Department of Computer Science and Software Engineering