Computer Science B.S.

Major in Computer Science
Computer Science B.S.

Program Overview

What is a Bachelor of Science in computer science?

This program is tailored to students who want to focus on problem solving, with an emphasis on the design of computer-efficient solutions. The curriculum is rooted in fundamentals; students gain the skills and knowledge necessary to enter this ever-changing field with confidence. With a solid foundation in science and mathematics, students also develop strong problem-solving skills and abstract thinking, and many work in laboratories to get hands-on experience building software systems. Graduates of this program pursue advanced degrees or join the professional world in a wide range of positions.

Why study computer science at UNH?

You’ll have access to the UNH InterOperability Lab, where you’ll work alongside top tech companies to test their equipment before it hits the marketplace. All computer science students are encouraged to conduct research through capstone projects and independent studies. Many of UNH’s student organizations are a natural fit for computer science majors, such as the Cyber Security Club, the Linux Club, and Wildcat Women in Computer Science. Plus, the Programming Assistance Center offers walk-in support and tutoring.

Potential Careers

  • Computer programmer
  • Computer systems analyst
  • Database developer
  • Mobile application developer
  • Network systems administrator
  • Software engineer
  • Web developer
Department of Computer Science
Kingsbury Hall N229, 33 Academic Way
Durham, NH 03824

Phone: (603) 862.3778
E: office@cs.unh.edu

  • YouScheduler takes top prize at 30th annual Holloway competition
    We hope YouScheduler team members Kristian Comer ’20 and Francesco Mikulis-Borsoi ’20 have scheduled some time to celebrate now that they have won the 30th annual Paul J. Holloway Prize Innovation to Market Competition and a $10,000 top prize. The sophomore duo developed a class scheduling solution...
    YouScheduler takes top prize at 30th annual Holloway competition
    We hope YouScheduler team members Kristian Comer ’20 and Francesco Mikulis-Borsoi ’20 have scheduled some time to celebrate now that they have won the 30th annual Paul J. Holloway Prize Innovation to Market Competition and a $10,000 top prize. The sophomore duo developed a class scheduling solution...

Curriculum & Requirements

Computer science focuses on problem solving with a particular emphasis on the design of computer-efficient solutions. Within a few years of obtaining a bachelor's degree in either of the two computer science options, alumni will have:

  1. Engaged in successful careers in diverse areas of software development and will be pursuing advanced education in computer science or related fields;
  2. Applied the full range of core computer science concepts and techniques to fill software development needs of an organization;
  3. Adapted to changing directions of computing technology and used state-of-the-art techniques to confront new problems effectively;
  4. Navigated the complex interconnections between software and the goals and constraints of the organization served;
  5. Participated responsibly in the pervasive and changing role of computing technology in global society as both software engineers and citizens;
  6. Operated collaboratively in a team environment and assumed leadership roles.

The B.S. in computer science programs are accredited by the:

Computing Accreditation Commission of ABET
111 Market Place
Suite 1050
Baltimore, MD 21202-4012
(410) 347-7700

Recommened Plan of Study

Plan of Study Grid
First Year
FallCredits
CS 400 Introduction to Computing 1
IT 403 Introduction to Internet Technologies 4
CS 415 Introduction to Computer Science I 4
MATH 425 Calculus I 4
Other Requirements 4
 Credits17
Spring
CS 416 Introduction to Computer Science II 4
MATH 426 Calculus II 4
ENGL 401 First-Year Writing 4
ECE 543 Introduction to Digital Systems 4
 Credits16
Second Year
Fall
CS 515 Data Structures and Introduction to Algorithms 4
MATH 531 Mathematical Proof 4
Other Requirements 8
 Credits16
Spring
CS 520 Assembly Language Programming and Machine Organization 4
CS 659 Introduction to the Theory of Computation 4
Other Requirements 8
 Credits16
Third Year
Fall
CS 620 Operating System Fundamentals 4
CS 671 Programming Language Concepts and Features 4
Other Requirements 8
 Credits16
Spring
ECE 562 Computer Organization 4
CS 619 Introduction to Object-Oriented Design and Development 4
CS 7xx CS elective 4
Other Requirements 4
 Credits16
Fourth Year
Fall
CS 791 Senior Project I 2
Two CS 7xx CS electives 8
Other Requirements 8
 Credits18
Spring
CS 792 Senior Project II 2
CS 7xx CS elective 4
Professional Elective 4
Other Requirements 4
 Credits14
 Total Credits129

Computer science majors must complete the following coursework in computer science, mathematics, computer engineering, science, English, and philosophy (all courses are 4 credits unless indicated otherwise):

Computer Science Courses
Select one of the following:
CS 415
& CS 416
Introduction to Computer Science I
and Introduction to Computer Science II
8
or CS 414
& CS 417
From Problems to Algorithms to Programs
and From Programs to Computer Science
or CS 410
& CS 417
Introduction to Scientific Programming
and From Programs to Computer Science
CS 400Introduction to Computing1
IT 403Introduction to Internet Technologies4
CS 501Professional Ethics and Communication in Technology-related Fields4
CS 515Data Structures and Introduction to Algorithms4
CS 520Assembly Language Programming and Machine Organization4
CS 619Introduction to Object-Oriented Design and Development4
CS 620Operating System Fundamentals4
CS 659Introduction to the Theory of Computation4
CS 671Programming Language Concepts and Features4
Computer Science Electives:
Select one course from the following:
CS 712Compiler Design4
or CS #720 Operating System Programming
or CS 730 Introduction to Artificial Intelligence
or CS 730W Introduction to Artificial Intelligence
or CS 770 Computer Graphics
or CS 770W
Select one course from the following:
CS 723Performance Evaluation of Computer Systems4
or CS 745 Formal Specifications and Verification of Software Systems
or CS 750 Machine Learning
or CS 758 Algorithms
Select two additional CS courses numbered 690-7998
Professional Elective 1
Select one course from the following:4
CS 700-level course
IT 604
Server-side Web Development
IT 605
Client-side Web Development
IT 612
Scripting Languages
IT 630
Data Science and Analytics
IT 666
Computer Security
IT 705
Project Management for Information Technology
IT 780
Topics in Information Technology
MATH 525
Linearity I
MATH 526
Linearity II
MATH 527
Differential Equations with Linear Algebra
MATH 528
Multidimensional Calculus
MATH 532
MATH 545
Introduction to Linear Algebra
MATH 645
Linear Algebra for Applications
MATH 646
MATH 647
Complex Analysis for Applications
MATH #656
Introduction to Number Theory
MATH 657
MATH 658
Topics in Geometry
MATH 736
Advanced Statistical Methods for Research
MATH 737
Statistical Methods for Quality Improvement and Design
MATH 739
Applied Regression Analysis
MATH 740
Design of Experiments I
MATH 741
Survival Analysis
MATH 743
Time Series Analysis
MATH #744
Design of Experiments II
MATH 745
Foundations of Applied Mathematics I
MATH 746
Foundations of Applied Mathematics II
MATH 747
Introduction to Nonlinear Dynamics and Chaos
MATH 753
Introduction to Numerical Methods I
MATH 754
MATH 755
Probability with Applications
MATH 756
Principles of Statistical Inference
MATH 761
Abstract Algebra
MATH 762
Linear Algebra
MATH 767
One-Dimensional Real Analysis
MATH 776
Logic
MATH 783
Set Theory
MATH 784
Topology
MATH 788
Complex Analysis
ECE 649
Embedded Microcomputer Based Design
ECE 700 level course
Senior Capstone Experience:
CS 791Senior Project I2
CS 792Senior Project II2
Mathematics Courses
MATH 425Calculus I4
MATH 426Calculus II4
MATH 531Mathematical Proof4
MATH 539Introduction to Statistical Analysis4
or MATH 644 Statistics for Engineers and Scientists
Electrical and Computer Engineering courses
ECE 543Introduction to Digital Systems4
ECE 562Computer Organization4
Science courses
Science 1 and 2 (two-course sequence): Select one of the following sequences:8
BIOL 411
& BIOL 412
Introductory Biology: Molecular and Cellular
and Introductory Biology: Evolution, Biodiversity and Ecology
CHEM 403
& CHEM 404
General Chemistry I
and General Chemistry II
ESCI 401
& ESCI 402
Dynamic Earth
and Earth History
ESCI 409
& ESCI 402
Geology and the Environment
and Earth History
PHYS 407
& PHYS 408
General Physics I
and General Physics II
Science 3: Select any Discovery lab science course (DLAB)4
Other Courses
ENGL 502Professional and Technical Writing4
Discovery requirements not already covered by required courses
Total Credits105

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 410CS 414CS 415CS 416CS 417CS 515CS 520, IT 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.

Explore Program Details

The B.S. in computer science program is accredited by the Computing Accreditation Commission of ABET. 

ABET

Computing Accreditation Commission of ABET
111 Market Place, suite 1050
Baltimore, MD
21202-4012
Phone: (410) 347-7700

take the next step

student outside building on campus
LEARN HOW TO APPLY
Students on the lawn at Thompson Hall
SCHEDULE A VISIT
student at career event
REQUEST INFORMATION