Bachelor of Science
in Computer Science
CS Home CS Programs Grad Advisor Undergrad Advisor
M.S. Comp. Science
Grad. Certificates

B.S. Comp. Science
B.S. Comp. Tech.

A.S. Comp. Science
Minor in Comp. Sci.
UGrad. Certificate

Core Curriculum
<< Back

The Computer Science B.S. program is nationally accredited by CSAB. It is a high-level program of study leading to either graduate school or a professional job. The curriculum includes instruction in programming languages and a strong base in mathematics. Intermediate courses include the study of systems, hardware, and theory. Advanced courses are available in various application areas. With an advisor's help, each student will also choose some area of interest outside of the computer science department and pursue a specialization in that field. It is often easy to extend this specialization into a minor in the selected field. Popular areas include mathematics, engineering, business, social sciences, and multimedia.

Typical initial job titles might be applications programmer or software engineer. Later titles might be system analyst, team leader, or software consultant. Our graduates work in a wide range of application areas, from database management to embedded systems.

Program Requirements: 127 credit hours, including the UNH Core Curriculum
Computer Science Courses
CS 110 Introduction to Programming I
CS 112 Introduction to C Programming II
CS 166 Fundamentals of Digital Computation
CS 226 Data Structures and Algorithms I
CS 310 Theory of Computation
CS 314 Computer Organization
CS 320 Operating Systems
CS 326 Data Structures and Algorithms II
CS 330 Systems Programming/C and UNIX
CS 338 Structure of Programming Languages
CS 416 Computer Ethics
2 CS electives
2 CS senior electives
CS design methodology elective

Mathematics, Science, and Engineering
M 117 Calculus I
M 118 Calculus II
M 203 Calculus III
ES 345 Applied Engineering Statistics
Junior Mathematics or IE elective
Laboratory Science sequence, 1 and 2
Laboratory Science 3
EE 255 Digital Systems I
EE 256 Digital Systems Laboratory
2 technical electives

Humanities and Social Sciences
E 105 or E 106 Composition
E 110 or E 111 Composition and Literature
E 225 Technical Writing and Presentations
Literature or Philosophy core elective,
HS 102 The Western World in Modern Times
2 Social Science core electives.
HU 300 The Nature of Science
Fine arts, Music, Theater core elective
Humanities/social science elective

Each student will select four courses in a field of interest to which computer science skills can be applied. The four specialization electives do not need to be from a single department, but they must be related to each other and to the selected specialization area.

  • CS Elective:
    A CS course at the 300 level.

  • CS Senior Elective:
    A CS course at the 400 or 500 level, or a graduate course approved by the undergraduate advisor.

  • Design Methodology Elective:
    CS 420, CS 526, CS 528, or any other course in which the design of a major application is central.

  • Junior Mathematics / IE Elective:
    One of the following: M 311 Linear Algebra, M 338 Numerical Analysis, M 361 Mathematical Modeling, M 371 Probability, IE 346 Probability, IE 402 Operations Research, or IE 435 Simulation.

  • Laboratory Science 1, 2 and 3:
    A two-course sequence of laboratory science courses designed for science and engineering majors, plus one more course from thie same group: BI 253 and BI 254, or CH 115, CH 116, CH 117, and CH 118, or PH 150 and PH 205.

  • Technical Electives:
    Mathematics, Science, Computer Science, or Engineering courses at the 200-level or higher. Some Criminal Justice and Fire Science courses also qualify. See the UG advisor.

  • Core Electives:
    See the University's Core Curriculum.

  • Humanities / Social Science Elective:
    A course from one of these departments: English, Communication, Social Science, Fine Arts, Theater, Philosophy, or History. Or a literature course in any language, or a language course in any language except the student's native language or English.
Last updated: 11/29/01 Comments about this website should be directed to CS webmaster