# Curriculum Report: Computer Science

## Overview

| Property | Value |
|----------|-------|
| **Institution** | Metro State University |
| **Degree** | BS Computer Science |
| **System** | semster |
| **Years** | 4 |
| **CIP Code** | 11.07 |
| **Total Credits** | 120.0 |
| **Total Courses** | 34 |

## Complexity Metrics Summary

| Metric | Value | Details |
|--------|-------|---------|
| **Total Structural Complexity** | 172 | Sum of all course complexities |
| **Longest Delay** | 6 | Course: ICS140 |
| **Highest Centrality** | 58 | Course: ICS240 |

### Longest Delay Path (Critical Path)

MATH120 → ICS140 → ICS141 → ICS240 → ICS340 → ICS440

---

## Term-by-Term Schedule

| Semester | Courses | Credits |
|---|---|---|
| 1 | MATH120 - Precalculus, WRITXX_18 - Goal 1 - Communication Introductory, XXXX_24 - Goal 5 - History and Behavioral Science, XXXX_27 - Goal 7 - Human Diversity, XXXX_34 - Upper Division Liberal Studies | 17.0 |
| 2 | ICS140 - Computational Thinking with Programming, MATH215 - Discrete Mathematics, MATH210 - Calculus I, WRITXX_19 - Goal 1 - Intermediate Writing' | 15.0 |
| 3 | ICS141 - Problem Solving with Programming, XXXX_23 - Goal 5 - History and Behavioral Science, XXXX_25 - Goal 6 - Humanities and Fine Arts, XXXX_28 - Goal 8 - Global Perspective | 13.0 |
| 4 | ICS240 - Introduction to Data Structures, ICS232 - Computer Orgination and Architecture, ICS311 - Database Management Systems, XXXX_30 - Goal 10 - People and the Environment | 15.0 |
| 5 | ICS340 - Algorithms and Data Structures, ICS372 - Object Oriented Design and Implementation, ICS352 - Machine Learning (CS Elective), XXXX_31 - GELS Elective | 16.0 |
| 6 | ICS440 - Parallel and Distibuted Algorithms, ICS499 - Software Engineering and Capstone Project, ICS365 - Organization of Programming Languages, XXXX_32 - Racial Issues Graduation Requirment | 15.0 |
| 7 | ICS460 - Networks and Security, ICS462 - Operating Systems, ICS342 - Mobile Application Development (CS Elective), XXXX_33 - Upper Division Liberal Studies | 16.0 |
| 8 | WRITXX_20 - Goal 1 - Oral and Visual Communication, XXXX_21 - Goal 3 - Natural Science, XXXX_22 - Goal 3 - Natural Science Lab, XXXX_26 - Goal 6 - Humanities and Fine Arts, XXXX_29 - Goal 9 - Ethical and Civic Responsibility | 13.0 |


---

## Course Metrics

| Course | Name | Credits | Complexity | Blocking | Delay | Centrality |
|---|---|---|---|---|---|---|
| MATH120 | Precalculus | 4.0 | 22 | 16 | 6 | 0 |
| ICS140 | Computational Thinking with Programming | 4.0 | 19 | 13 | 6 | 44 |
| ICS141 | Problem Solving with Programming | 4.0 | 18 | 12 | 6 | 44 |
| MATH215 | Discrete Mathematics | 4.0 | 16 | 11 | 5 | 52 |
| ICS240 | Introduction to Data Structures | 4.0 | 14 | 8 | 6 | 58 |
| ICS340 | Algorithms and Data Structures | 4.0 | 7 | 1 | 6 | 15 |
| ICS372 | Object Oriented Design and Implementation | 4.0 | 7 | 1 | 6 | 15 |
| ICS440 | Parallel and Distibuted Algorithms | 4.0 | 6 | 0 | 6 | 0 |
| ICS499 | Software Engineering and Capstone Project | 4.0 | 6 | 0 | 6 | 0 |
| ICS365 | Organization of Programming Languages | 4.0 | 5 | 0 | 5 | 0 |
| ICS460 | Networks and Security | 4.0 | 5 | 0 | 5 | 0 |
| ICS462 | Operating Systems | 4.0 | 5 | 0 | 5 | 0 |
| ICS352 | Machine Learning (CS Elective) | 4.0 | 5 | 0 | 5 | 0 |
| ICS232 | Computer Orgination and Architecture | 4.0 | 4 | 0 | 4 | 0 |
| ICS311 | Database Management Systems | 4.0 | 4 | 0 | 4 | 0 |
| ICS342 | Mobile Application Development (CS Elective) | 4.0 | 4 | 0 | 4 | 0 |
| WRITXX_18 | Goal 1 - Communication Introductory | 3.0 | 3 | 1 | 2 | 0 |
| XXXX_22 | Goal 3 - Natural Science Lab | 1.0 | 3 | 1 | 2 | 0 |
| MATH210 | Calculus I | 4.0 | 2 | 0 | 2 | 0 |
| WRITXX_19 | Goal 1 - Intermediate Writing' | 3.0 | 2 | 0 | 2 | 0 |
| XXXX_21 | Goal 3 - Natural Science | 3.0 | 2 | 0 | 2 | 0 |
| WRITXX_20 | Goal 1 - Oral and Visual Communication | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_23 | Goal 5 - History and Behavioral Science | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_24 | Goal 5 - History and Behavioral Science | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_25 | Goal 6 - Humanities and Fine Arts | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_26 | Goal 6 - Humanities and Fine Arts | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_27 | Goal 7 - Human Diversity | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_28 | Goal 8 - Global Perspective | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_29 | Goal 9 - Ethical and Civic Responsibility | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_30 | Goal 10 - People and the Environment | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_31 | GELS Elective | 4.0 | 1 | 0 | 1 | 0 |
| XXXX_32 | Racial Issues Graduation Requirment | 3.0 | 1 | 0 | 1 | 0 |
| XXXX_33 | Upper Division Liberal Studies | 4.0 | 1 | 0 | 1 | 0 |
| XXXX_34 | Upper Division Liberal Studies | 4.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"]
        MATH120["MATH120<br/>Precalculus<br/>C:22"]
        WRITXX_18["WRITXX_18<br/>Goal 1 - Communic...<br/>C:3"]
        XXXX_24["XXXX_24<br/>Goal 5 - History ...<br/>C:1"]
        XXXX_27["XXXX_27<br/>Goal 7 - Human Di...<br/>C:1"]
        XXXX_34["XXXX_34<br/>Upper Division Li...<br/>C:1"]
    end

    subgraph term2["Semester 2"]
        ICS140["ICS140<br/>Computational Thi...<br/>C:19"]
        MATH215["MATH215<br/>Discrete Mathematics<br/>C:16"]
        MATH210["MATH210<br/>Calculus I<br/>C:2"]
        WRITXX_19["WRITXX_19<br/>Goal 1 - Intermed...<br/>C:2"]
    end

    subgraph term3["Semester 3"]
        ICS141["ICS141<br/>Problem Solving w...<br/>C:18"]
        XXXX_23["XXXX_23<br/>Goal 5 - History ...<br/>C:1"]
        XXXX_25["XXXX_25<br/>Goal 6 - Humaniti...<br/>C:1"]
        XXXX_28["XXXX_28<br/>Goal 8 - Global P...<br/>C:1"]
    end

    subgraph term4["Semester 4"]
        ICS240["ICS240<br/>Introduction to D...<br/>C:14"]
        ICS232["ICS232<br/>Computer Orginati...<br/>C:4"]
        ICS311["ICS311<br/>Database Manageme...<br/>C:4"]
        XXXX_30["XXXX_30<br/>Goal 10 - People ...<br/>C:1"]
    end

    subgraph term5["Semester 5"]
        ICS340["ICS340<br/>Algorithms and Da...<br/>C:7"]
        ICS372["ICS372<br/>Object Oriented D...<br/>C:7"]
        ICS352["ICS352<br/>Machine Learning ...<br/>C:5"]
        XXXX_31["XXXX_31<br/>GELS Elective<br/>C:1"]
    end

    subgraph term6["Semester 6"]
        ICS440["ICS440<br/>Parallel and Dist...<br/>C:6"]
        ICS499["ICS499<br/>Software Engineer...<br/>C:6"]
        ICS365["ICS365<br/>Organization of P...<br/>C:5"]
        XXXX_32["XXXX_32<br/>Racial Issues Gra...<br/>C:1"]
    end

    subgraph term7["Semester 7"]
        ICS460["ICS460<br/>Networks and Secu...<br/>C:5"]
        ICS462["ICS462<br/>Operating Systems<br/>C:5"]
        ICS342["ICS342<br/>Mobile Applicatio...<br/>C:4"]
        XXXX_33["XXXX_33<br/>Upper Division Li...<br/>C:1"]
    end

    subgraph term8["Semester 8"]
        WRITXX_20["WRITXX_20<br/>Goal 1 - Oral and...<br/>C:1"]
        XXXX_21["XXXX_21<br/>Goal 3 - Natural ...<br/>C:2"]
        XXXX_22["XXXX_22<br/>Goal 3 - Natural ...<br/>C:3"]
        XXXX_26["XXXX_26<br/>Goal 6 - Humaniti...<br/>C:1"]
        XXXX_29["XXXX_29<br/>Goal 9 - Ethical ...<br/>C:1"]
    end

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

    ICS141 --> ICS311
    MATH215 --> ICS311
    ICS141 --> ICS342
    ICS240 --> ICS365
    MATH215 --> ICS365
    WRITXX_18 --> WRITXX_19
    MATH120 --> ICS140
    ICS340 --> ICS440
    MATH215 --> ICS440
    ICS240 --> ICS372
    MATH215 --> ICS372
    MATH120 --> MATH210
    ICS141 --> ICS232
    MATH215 --> ICS232
    ICS240 --> ICS460
    MATH215 --> ICS460
    ICS140 --> ICS141
    ICS240 --> ICS340
    MATH215 --> ICS340
    ICS372 --> ICS499
    ICS240 --> ICS462
    MATH215 --> ICS462
    ICS141 --> ICS240
    MATH215 --> ICS240
    ICS240 --> ICS352
    MATH120 --> MATH215
    XXXX_22 -.-> XXXX_21
```


---

*Generated by NuAnalytics*
