Computer Science Major: Algorithms Option (B.A.)

The B.A. in Computer Science will allow students to combine the study of computer science with the study of another field. Given the emergence of computational approaches to virtually all areas of scholarship and creative expression, it is important to offer this flexibility. The three tracks in the B.A. program contain the same computer science core as the B.S. program, but give more control to the student to choose the complementary and advanced courses. 

Computer Science Courses
Select one of the following:
CS 400Introduction to Computing1
CS 415
CS 416
Introduction to Computer Science I
and Introduction to Computer Science II
or CS 414
CS 417
From Problems to Algorithms to Programs
and From Programs to Computer Science
or CS 410P
CS 417
Introduction to Scientific Programming/Python
and From Programs to Computer Science
or CS 410C
CS 417
Introduction to Scientific Programming/C
and From Programs to Computer Science
IT 403Introduction to Internet Technologies4
CS 420Foundations of Programming for Digital Systems4
CS 501Professional Ethics and Communication in Technology-related Fields4
CS 515Data Structures and Introduction to Algorithms4
CS 520Assembly Language Programming and Machine Organization4
CS 527Fundamentals of Cybersecurity4
CS 619Introduction to Object-Oriented Design and Development4
CS 791
CS 792
Senior Project I
and Senior Project II
or CS 799 Thesis
Computer Science Electives
Select three courses from the advanced CS course pool 112
Mathematics Courses
MATH 425Calculus I4
MATH 531Mathematical Proof4
MATH 539Introduction to Statistical Analysis4
CS 659Introduction to the Theory of Computation4
Science Courses 2
One Discovery Biological Science (BS) with Discovery Lab4
One Discovery Physical Science (PS) with Discovery Lab4
Elective Courses
7 Courses 328
Other Courses
ENGL 401First-Year Writing4
Discovery requirements not already covered by required courses20
Total Credits129

Computer science majors must maintain an overall grade-point average of 2.0 or better in all required computer science, mathematics, and computer engineering courses in order to graduate. If at the end of any semester, including the first, a student's cumulative grade-point average in these courses falls below 2.0, the student may not be allowed to continue as a CS major.

The following courses must be passed with a grade of C- or better: CS 410CCS 410PCS 414CS 415CS 416CS 417CS 420CS 515CS 520IT 403

If a student wishing to transfer into the computer science major has any coursework that is applicable to the major, the grades in those courses must satisfy the minimum grade requirements for the B.S. degree in computer science. The student must have an overall grade-point average of 2.0 or better in all courses taken at the university.

Graduates of the UNH B.A. CS programs will have an ability to:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.
  • Learn independently about new technologies, and have the skills needed to understand them.