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

https://ceps.unh.edu/computer-science/program/ba/computer-science-major-systems-option

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. 

Degree Requirements

Minimum Credit Requirement: 128 credits
Minimum Residency Requirement: 32 credits must be taken at UNH
Minimum GPA: 2.0 required for conferral*
Core Curriculum Required: Discovery & Writing Program Requirements
Foreign Language Requirement: Yes

All Major, Option and Elective Requirements as indicated.
*Major GPA requirements as indicated.

Major Requirements

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 415CS 416CS 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.

Computer Science Courses
CS 400Introduction to Computing2
CS 415Introduction to Computer Science I4
or CS 410C Introduction to Scientific Programming/C
or CS 410P Introduction to Scientific Programming/Python
CS 416Introduction to Computer Science II4
CS 420Foundations of Programming for Digital Systems4
IT 403Introduction to Internet Technologies4
CS 501Professional Ethics and Communication in Technology-related Fields4
CS 515Data Structures and Introduction to Algorithms4
CS 518Introduction to Software Engineering4
CS 520Computer Organization and System-Level Programming4
CS 527Fundamentals of Cybersecurity4
CS 619Introduction to Object-Oriented Design and Development4
CS 620Operating System Fundamentals4
Capstone
CS 791
CS 792
Senior Project I
and Senior Project II
4
or CS 799 Thesis
Computer Science Electives
Select two additional CS courses numbered 690-7998
Mathematics Courses
MATH 425Calculus I4
MATH 539Introduction to Statistical Analysis4
or MATH 644 Statistics for Engineers and Scientists
Select two courses from the following:8
Introduction to the Theory of Computation
Finite Mathematics
Calculus II
Mathematics and Applications with MATLAB
Any MATH 500-level course or higher
Science Courses 1
One Discovery Biological Science (BS) with Discovery Lab4
One Discovery Physical Science (PS) with Discovery Lab4
Discovery requirements not already covered by required courses20
Total Credits102
1

Courses must carry the Discovery attributes of Biological Science or Physical Science and include Discovery lab (DLAB).

Sample Degree Plan

Plan of Study Grid
First Year
FallCredits
CS 400 Introduction to Computing 2
CS 415 Introduction to Computer Science I 4
IT 403 Introduction to Internet Technologies 4
MATH 425 Calculus I 4
Discovery I (or Foreign Language) 4
 Credits18
Spring
CS 416 Introduction to Computer Science II 4
CS 420 Foundations of Programming for Digital Systems 4
MATH 539 Introduction to Statistical Analysis 4
ENGL 401 First-Year Writing 4
 Credits16
Second Year
Fall
CS 515 Data Structures and Introduction to Algorithms 4
CS 518
Introduction to Software Engineering
or Fundamentals of Cybersecurity
4
CS 501 Professional Ethics and Communication in Technology-related Fields (or Discovery II) 4
Discovery II (or Foreign Language) 4
 Credits16
Spring
CS 520 Computer Organization and System-Level Programming 4
CS 527
Fundamentals of Cybersecurity
or Introduction to Software Engineering
4
MATH Elective I 4
Discovery III (or CS 501) 4
 Credits16
Third Year
Fall
CS 619 Introduction to Object-Oriented Design and Development 4
CS 620 Operating System Fundamentals 4
MATH Elective II 4
Discovery IV 4
 Credits16
Spring
CS 700-level Elective I 4
CS 700-level Elective II 4
Discovery V 4
General Elective I 4
 Credits16
Fourth Year
Fall
CS 791 Senior Project I 2
Discovery VI 4
General Elective II 4
General Elective III 4
General Elective IV 4
 Credits18
Spring
CS 792 Senior Project II 2
Discovery VII 4
General Elective V 4
General Elective VI 4
 Credits14
 Total Credits130

Discovery (7): Historical Perspectives, Humanities, Fine and Performing Arts, Social Science, World Cultures, Physical Science Discovery Lab, Biological Science Discovery Lab.

Two Discovery or General Elective courses must have the Writing Intensive (WI) attribute.

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.