# Curriculum Report: Computer Science

## Overview

| Property | Value |
|----------|-------|
| **Institution** | University of Hawaii - Manoa |
| **Degree** | BS Computer Science |
| **System** | semester |
| **Years** | 4 |
| **CIP Code** | 11.0701 |
| **Total Credits** | 120.0 |
| **Total Courses** | 41 |

## Complexity Metrics Summary

| Metric | Value | Details |
|--------|-------|---------|
| **Total Structural Complexity** | 236 | Sum of all course complexities |
| **Longest Delay** | 5 | Course: ICS141 |
| **Highest Centrality** | 84 | Course: ICS311 |

### Longest Delay Path (Critical Path)

MATH241 → ICS141 → ICS241 → ICS314 → ICS415

---

## Term-by-Term Schedule

| Semester | Courses | Credits |
|---|---|---|
| 1 | MATH241 - Calculus 1, HSL101 - Hawaiian SL, ICS111 - Introduction to Computer Science I, PHYS151 - Physics 1, PHYS151L - Physics 1 -lab | 15.0 |
| 2 | CHEM161 - Chemistry 1, CHEM161L - Chemistry 1 - lab, ICS141 - Discrete Math 1, HSL102 - Hawaiian SL, ICS211 - Introduction to Computer Science 2 | 14.0 |
| 3 | ICS241 - Discrete Math 2, HSL201 - Hawaiian SL, ICS212 - Program Structure, MATH242 - Calculus 2, FG102 - Gen Ed FG 2 | 16.0 |
| 4 | ICS311 - Algorithms, ICS314 - Software Engineering, ICS321 - Database Systems, HSL202 - Hawaiian SL, FQ101 - Gen Ed FQ | 16.0 |
| 5 | ICS312 - Machine-Level and System Programming, ICS313 - Programming Language Theory, ICS332 - Operating Systems, ICS355 - Security and Trust I, ICS414 - Upper division CS elective | 15.0 |
| 6 | ICS415 - Upper division CS elective, ICS421 - Upper division CS elective, ICS461 - Upper division CS elective, ICS496 - Capstone Project, MATH307 - Linear Algebra | 15.0 |
| 7 | PHYS152 - Physcis 2, PHYS152L - Physcis 2 - Lab, CHEM162 - Chemistry 2, DS101 - Gen Ed DS, Elec301 - Elective 300+, FW101 - Gen Ed FW | 16.0 |
| 8 | CHEM162L - Chemistry 2 - lab, DA301 - Gen Ed DA/DH/DL 300, DB101 - Gen Ed DB, DS102 - Gen Ed DS 2, FG101 - Gen Ed FG | 13.0 |


---

## Course Metrics

| Course | Name | Credits | Complexity | Blocking | Delay | Centrality |
|---|---|---|---|---|---|---|
| MATH241 | Calculus 1 | 4.0 | 21 | 16 | 5 | 0 |
| ICS111 | Introduction to Computer Science I | 4.0 | 18 | 14 | 4 | 0 |
| ICS141 | Discrete Math 1 | 3.0 | 18 | 13 | 5 | 75 |
| ICS211 | Introduction to Computer Science 2 | 4.0 | 17 | 13 | 4 | 68 |
| ICS241 | Discrete Math 2 | 3.0 | 17 | 12 | 5 | 75 |
| ICS311 | Algorithms | 4.0 | 12 | 7 | 5 | 84 |
| ICS314 | Software Engineering | 3.0 | 12 | 7 | 5 | 63 |
| HSL101 | Hawaiian SL | 3.0 | 7 | 3 | 4 | 0 |
| ICS212 | Program Structure | 3.0 | 6 | 2 | 4 | 8 |
| ICS321 | Database Systems | 3.0 | 6 | 1 | 5 | 9 |
| PHYS151 | Physics 1 | 3.0 | 6 | 3 | 3 | 0 |
| HSL102 | Hawaiian SL | 3.0 | 6 | 2 | 4 | 4 |
| ICS332 | Operating Systems | 3.0 | 5 | 0 | 5 | 0 |
| ICS355 | Security and Trust I | 3.0 | 5 | 0 | 5 | 0 |
| ICS496 | Capstone Project | 3.0 | 5 | 0 | 5 | 0 |
| ICS312 | Machine-Level and System Programming | 3.0 | 5 | 0 | 5 | 0 |
| ICS313 | Programming Language Theory | 3.0 | 5 | 0 | 5 | 0 |
| ICS414 | Upper division CS elective | 3.0 | 5 | 0 | 5 | 0 |
| ICS415 | Upper division CS elective | 3.0 | 5 | 0 | 5 | 0 |
| ICS421 | Upper division CS elective | 3.0 | 5 | 0 | 5 | 0 |
| ICS461 | Upper division CS elective | 3.0 | 5 | 0 | 5 | 0 |
| HSL201 | Hawaiian SL | 3.0 | 5 | 1 | 4 | 4 |
| MATH242 | Calculus 2 | 4.0 | 4 | 1 | 3 | 3 |
| PHYS151L | Physics 1 -lab | 1.0 | 4 | 1 | 3 | 3 |
| PHYS152 | Physcis 2 | 3.0 | 4 | 1 | 3 | 3 |
| HSL202 | Hawaiian SL | 3.0 | 4 | 0 | 4 | 0 |
| CHEM161 | Chemistry 1 | 3.0 | 4 | 2 | 2 | 0 |
| MATH307 | Linear Algebra | 3.0 | 3 | 0 | 3 | 0 |
| PHYS152L | Physcis 2 - Lab | 1.0 | 3 | 0 | 3 | 0 |
| CHEM161L | Chemistry 1 - lab | 1.0 | 2 | 0 | 2 | 0 |
| CHEM162 | Chemistry 2 | 3.0 | 2 | 0 | 2 | 0 |
| CHEM162L | Chemistry 2 - lab | 1.0 | 1 | 0 | 1 | 0 |
| FG101 | Gen Ed FG | 3.0 | 1 | 0 | 1 | 0 |
| FW101 | Gen Ed FW | 3.0 | 1 | 0 | 1 | 0 |
| FG102 | Gen Ed FG 2 | 3.0 | 1 | 0 | 1 | 0 |
| DS101 | Gen Ed DS | 3.0 | 1 | 0 | 1 | 0 |
| DS102 | Gen Ed DS 2 | 3.0 | 1 | 0 | 1 | 0 |
| DB101 | Gen Ed DB | 3.0 | 1 | 0 | 1 | 0 |
| DA301 | Gen Ed DA/DH/DL 300 | 3.0 | 1 | 0 | 1 | 0 |
| Elec301 | Elective 300+ | 3.0 | 1 | 0 | 1 | 0 |
| FQ101 | Gen Ed FQ | 3.0 | 1 | 0 | 1 | 0 |


---

## Curriculum Graph

The following diagram shows the prerequisite relationships between courses.
- **Solid arrows** (→) indicate prerequisites
- **Dashed arrows** (⤍) indicate corequisites
- **C:N** indicates the complexity score

```mermaid
flowchart LR
    subgraph term1["Semester 1"]
        MATH241["MATH241<br/>Calculus 1<br/>C:21"]
        HSL101["HSL101<br/>Hawaiian SL<br/>C:7"]
        ICS111["ICS111<br/>Introduction to C...<br/>C:18"]
        PHYS151["PHYS151<br/>Physics 1<br/>C:6"]
        PHYS151L["PHYS151L<br/>Physics 1 -lab<br/>C:4"]
    end

    subgraph term2["Semester 2"]
        CHEM161["CHEM161<br/>Chemistry 1<br/>C:4"]
        CHEM161L["CHEM161L<br/>Chemistry 1 - lab<br/>C:2"]
        ICS141["ICS141<br/>Discrete Math 1<br/>C:18"]
        HSL102["HSL102<br/>Hawaiian SL<br/>C:6"]
        ICS211["ICS211<br/>Introduction to C...<br/>C:17"]
    end

    subgraph term3["Semester 3"]
        ICS241["ICS241<br/>Discrete Math 2<br/>C:17"]
        HSL201["HSL201<br/>Hawaiian SL<br/>C:5"]
        ICS212["ICS212<br/>Program Structure<br/>C:6"]
        MATH242["MATH242<br/>Calculus 2<br/>C:4"]
        FG102["FG102<br/>Gen Ed FG 2<br/>C:1"]
    end

    subgraph term4["Semester 4"]
        ICS311["ICS311<br/>Algorithms<br/>C:12"]
        ICS314["ICS314<br/>Software Engineering<br/>C:12"]
        ICS321["ICS321<br/>Database Systems<br/>C:6"]
        HSL202["HSL202<br/>Hawaiian SL<br/>C:4"]
        FQ101["FQ101<br/>Gen Ed FQ<br/>C:1"]
    end

    subgraph term5["Semester 5"]
        ICS312["ICS312<br/>Machine-Level and...<br/>C:5"]
        ICS313["ICS313<br/>Programming Langu...<br/>C:5"]
        ICS332["ICS332<br/>Operating Systems<br/>C:5"]
        ICS355["ICS355<br/>Security and Trust I<br/>C:5"]
        ICS414["ICS414<br/>Upper division CS...<br/>C:5"]
    end

    subgraph term6["Semester 6"]
        ICS415["ICS415<br/>Upper division CS...<br/>C:5"]
        ICS421["ICS421<br/>Upper division CS...<br/>C:5"]
        ICS461["ICS461<br/>Upper division CS...<br/>C:5"]
        ICS496["ICS496<br/>Capstone Project<br/>C:5"]
        MATH307["MATH307<br/>Linear Algebra<br/>C:3"]
    end

    subgraph term7["Semester 7"]
        PHYS152["PHYS152<br/>Physcis 2<br/>C:4"]
        PHYS152L["PHYS152L<br/>Physcis 2 - Lab<br/>C:3"]
        CHEM162["CHEM162<br/>Chemistry 2<br/>C:2"]
        DS101["DS101<br/>Gen Ed DS<br/>C:1"]
        Elec301["Elec301<br/>Elective 300+<br/>C:1"]
        FW101["FW101<br/>Gen Ed FW<br/>C:1"]
    end

    subgraph term8["Semester 8"]
        CHEM162L["CHEM162L<br/>Chemistry 2 - lab<br/>C:1"]
        DA301["DA301<br/>Gen Ed DA/DH/DL 300<br/>C:1"]
        DB101["DB101<br/>Gen Ed DB<br/>C:1"]
        DS102["DS102<br/>Gen Ed DS 2<br/>C:1"]
        FG101["FG101<br/>Gen Ed FG<br/>C:1"]
    end

    term1 ~~~ term2
    term2 ~~~ term3
    term3 ~~~ term4
    term4 ~~~ term5
    term5 ~~~ term6
    term6 ~~~ term7
    term7 ~~~ term8

    ICS311 --> ICS414
    ICS314 --> ICS414
    CHEM161 --> CHEM162
    HSL101 --> HSL102
    MATH241 --> ICS141
    ICS211 --> ICS212
    ICS211 --> ICS321
    ICS241 --> ICS321
    ICS314 --> ICS355
    HSL201 --> HSL202
    ICS311 --> ICS415
    ICS314 --> ICS415
    ICS211 --> ICS314
    ICS241 --> ICS314
    HSL102 --> HSL201
    ICS311 --> ICS496
    ICS314 --> ICS496
    ICS311 --> ICS332
    ICS314 --> ICS332
    PHYS151L --> PHYS152L
    MATH241 --> MATH242
    ICS311 --> ICS461
    ICS212 --> ICS312
    ICS311 --> ICS312
    ICS314 --> ICS312
    ICS321 --> ICS421
    MATH242 --> MATH307
    ICS211 --> ICS311
    ICS241 --> ICS311
    MATH241 --> ICS311
    PHYS151 --> PHYS152
    ICS212 --> ICS313
    ICS311 --> ICS313
    ICS314 --> ICS313
    ICS141 --> ICS241
    ICS111 --> ICS211
    PHYS152 -.-> PHYS152L
    PHYS151 -.-> PHYS151L
    CHEM161 -.-> CHEM161L
```


---

*Generated by NuAnalytics*
