The Bachelor of Arts (BA) degree allows you to combine computer science with another discipline. You might find the BA degree of interest if you are also interested in biology, entrepreneurship, game design, graphic arts, financial engineering, foreign languages, or other disciplines.

We also offer a combined Bachelor’s and Master’s degree pathway that allows you to double-count nine credits, allowing you to complete the BA in ICS and the MLISc in Library & Information Science in less time, and with fewer courses–for more information about the combined BA ICS/MLISc, contact Rich Gazan (

Degree Requirements

Students must complete the Bachelor of Arts General Education Core, which is described in the General and Graduate Information Catalog, and an advising sheet available from the College of Arts and Sciences Student Academic Services office.

Students must complete the following courses (51 credits, total of 16/17 courses):

  • ICS111, ICS141, ICS211, ICS212, ICS241, ICS311, ICS314, ICS321, ICS332
  • One course in two of the following pairs:(ICS312 or ICS331), (ICS313 or ICS361), (ICS351 or ICS451), (ICS 222 and ICS355)
  • At least one ICS courses at the 400-level or above.
  • Four upper division (300-level or above) courses in some area of concentration. The area of concentration courses DO NOT have to be from the same department and they may include ICS courses as long as they meet the minimum total of 12 credit hours (Note, these courses cannot include ICS 390.)

Students wishing to enroll in ICS courses above ICS 241 must meet the prerequisite grade requirement of B (not B-) or higher in ICS 111, ICS 141, ICS 211 and ICS 241 prior to registering for the course.

The intent of the Bachelor of Arts degree is to allow computer science to be combined with another discipline. Students pursuing a B.A. in Information and Computer Science are required to submit a short proposal listing the courses they intend to take to complete for their ICS major. The proposal should explain how these courses form a coherent plan of study combining computer science with another field. Some examples of reasonable proposals are:

  • I want to work in computer games programming, which requires 3D animation, computer graphics, and software engineering skills. ICS electives: ICS 485 Video Game Design and Development, ICS 462 Artificial Intelligence for Games, ICS 481 Intro. to Computer Graphics. Area electives: ACM 315 Narrative Game Design, ACM 316 3D Character Animation, ACM 415 Computer Game Production, ICS 414 Software Engineering II.
  • I want to do machine translation of Japanese and English, which requires artificial intelligence, cognitive science, and Japanese language skills. ICS electives: ICS 461 Artificial Intelligence I, ICS 661 Artificial Intelligence II(3.0 GPA required), ICS 464 Intro. to Cognitive Science. Area electives: JPN 301 Third-Year Japanese, JPN 302 Third-Year Japanese, JPN 350 Intro. to Japanese Linguistics, JPN 425 Japanese Translation.
  • I want to create web pages, which requires hypermedia, databases, and graphic design skills. ICS electives: ICS 465 Intro. to Hypermedia, ICS 665 User Interfaces & Hypermedia (3.0 GPA required), ICS 421 Database Systems. Area electives: ART 363 Design: Studio 2, ART 364 Design: Studio 3, ART 465 Design: Typography 3, ART 322 Advanced Color.
  • I want to use computers to predict the stock market, which requires statistics, databases, and business skills. ICS electives: ICS 442 Analytical Models & Methods, ICS 471 Probability, Statistics, & Queuing, ICS 421 Database Systems. Area electives: BUS 310 Statistical Analysis for Business Decisions, BUS 311 Information Systems for Global Business Environment, BUS 316 Quantitative Business & Economic Analysis, BEC 389 Applied Business Economics: Forecasting.

This course proposal must be approved by an ICS undergraduate advisor and can be modified later with written approval to account for availability of courses or changes in the student’s interests (which may require a new proposal and rationale).

Here is a diagram illustrating some possible paths through our B.A. degree program:

BA in Information and Computer Science course flowchart

Student Learning Outcomes

  1. Students can apply knowledge of computing and mathematics appropriate to the discipline.
  2. Students can analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. Students can design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. Students can function effectively on teams to accomplish a common goal.
  5. Students have an understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. Students can communicate effectively with a range of audiences.
  7. Students can analyze the local and global impact of computing on individuals, organizations, and society.
  8. Students can recognize the need for and an ability to engage in continuing professional development.
  9. Students can use current techniques, skills, and tools necessary for computing practice.