B.S. in Computer Science Requirements

Group 1. General Education Foundation, Diversification, Structural, and Integrative Requirements in effect Fall 2018

Students may choose to graduate under the General Education Foundation, Diversification, Structural and Integrative requirements and graduation requirements in force at the time they entered the UH System, when they entered UH Hilo, or when they graduate, provided there is no break in enrollment.

Students should meet with their academic advisor to ensure that they enroll in courses that will enable them to meet these requirements as well as requirements for the major and for graduation. Some courses may meet both General Education requirements and major requirements.

The new GE foundations, diversification, structural and integrative requirements and lists of certified courses are posted on the General Education website.

Group 2. Major Requirements (76 credits)

1. Related Requirements for the Major (20-21):

  • MATH 211 Matrix Algebra w/Applications (3)
  • MATH 241 Calculus I (4)
  • MATH 242 Calculus II (4)
  • Select one of the two below options:
    • Physics Option: (Complete all courses below) (10)
      • PHYS 170-170L Gen Phys I: Mechanics (4), Gen Phys I Lab (1)
      • PHYS 272-272L Gen Phys II: Elec & Magnetism (4), Gen Phys II Lab (1)
    • Mathematics Option: (Choose three courses from the below) (9)
      • MATH 300 Ordinary Diff Equations (3)
      • MATH 301 Partial Differential Equatns (3)
      • MATH 311 Intro Linear Algebra (3)
      • CS/MATH 408 Intro To Numerical Analysis II (3)
      • MATH 421 Elem Probability Theory (3)
      • MATH 422 Elementary Math Statistics (3)

2. Computer Science Required Core Courses (43):

  • CS 141 Discrete Math for Comp Sci I (3)
  • CS 150 Intro To Computer Science I (3)
  • CS 151 Intro to Computer Sci II (3)
  • CS 241 Discrete Math for Comp Sci II (3)
  • CS 266 Comp Org & Assembly Lang (3)
  • CS 321 Data Structures (3)
  • CS 407 Intro To Numerical Analysis I (3)
  • CS 410 Elemts Computer Architec (3)
  • CS 420 Database Internals (3)
  • CS 430 Operating Systems (3)
  • CS 450 Org Of Programming Lang (3)
  • CS 460 Software Engineering I (3)
  • CS 461 Software Engineering II (3)
  • CS 470 Theory Of Computing (3)
  • CS 495 CS Professional Seminar (1)

3. Four Computer Science Required Elective Courses (12)

  • One course from the following (3):
    • CS 340 Graphical User Interfaces (3)
    • CS 350 Systems Programming (3)
  • Three other 400-level CS courses not previously taken (9)

Total Semester Hours Required for the B.S. in Computer Science

120 credits required.


  1. A minimum of a 2.0 GPA is required.
  2. A grade of “C” or better in each CS course required for the degree and in MATH 211 Matrix Algebra w/Applications (3) .
  3. 45 credits in courses at the 300- or 400-level are required.
  4. To earn a Bachelor of Science degree in Computer Science, students must fulfill the requirements for the major and meet all of the University’s other baccalaureate degree requirements. (Please see the Baccalaureate Degree Requirements in this Catalog.)
  5. Students should always check course prerequisites and the frequency with which courses are offered.
  6. To ensure progress toward degree completion, students are strongly encouraged to meet with an advisor each semester before registering and to use the helpful planning aids provided by the Department at cs.uhh.hawaii.edu.
  7. A total of three writing intensive courses are required for the major. Students are encouraged to take a writing intensive course from the English department.
  8. Students wishing to make timely progress toward graduation are urged to pay careful attention to all degree requirements.
  9. In addition, when planning a schedule of courses, it is imperative to be aware of course prerequisites and the frequency with which courses are offered. This information is available in the course listings in this Catalog.
  10. To ensure progress toward degree completion, students are urged to meet with an advisor each semester before registering.