radgrad/radgrad2

View on GitHub
app/private/database/modular/archive/CoursesInterests.json

Summary

Maintainability
Test Coverage
{
  "timestamp": "2017-03-10T20:04:41.798Z",
  "collections": [
    {
      "name": "CareerGoalCollection",
      "contents": [
        {
          "name": "Data Scientist",
          "slug": "data-scientist",
          "interests": [
            "algorithms",
            "data-science",
            "databases",
            "machine-learning",
            "research"
          ],
          "description": "A data scientist analyzes and interprets extremely complex and large data sets"
        },
        {
          "name": "Database Administrator",
          "slug": "database-administrator",
          "interests": [
            "application-development",
            "databases",
            "software-engineering"
          ],
          "description": "Companies, private organizations, and government agencies rely on database administrators"
        },
        {
          "name": "DevOps Engineer",
          "slug": "devops-engineer",
          "interests": [
            "application-development",
            "databases",
            "networks",
            "software-engineering"
          ],
          "description": "\"DevOps\" (short for \"development operations\") is a new and important specialization"
        },
        {
          "name": "Full Stack Developer",
          "slug": "full-stack-developer",
          "interests": [
            "databases",
            "software-engineering",
            "web-development"
          ],
          "description": "Full Stack Developer is a career goal focused on the design and implementation of web applications."
        },
        {
          "name": "Game Developer",
          "slug": "game-developer",
          "interests": [
            "computer-graphics",
            "databases",
            "game-design",
            "unity",
            "virtual-reality"
          ],
          "description": "The Game Developer career goal refers to a specialized form of Software Developer"
        },
        {
          "name": "Graduate School",
          "slug": "graduate-school",
          "interests": [
            "research"
          ],
          "description": "Let's be frank: if you are considering a long-term career in computer science"
        },
        {
          "name": "Information Security Analyst",
          "slug": "information-security-analyst",
          "interests": [
            "databases",
            "networks",
            "security"
          ],
          "description": "In RadGrad, the \"information security analyst\" career goal is intended"
        },
        {
          "name": "Information System Manager",
          "slug": "information-system-manager",
          "interests": [
            "it-management"
          ],
          "description": "The Information System Manager career goal combines computer science with business management."
        },
        {
          "name": "IoT Architect",
          "slug": "iot-architect",
          "interests": [
            "algorithms",
            "computer-architecture",
            "data-science",
            "data-visualization",
            "databases",
            "hardware",
            "hci",
            "networks",
            "security"
          ],
          "description": "The [Internet of Things](https://en.wikipedia.org/wiki/Internet_of_things)"
        },
        {
          "name": "Mobile App Developer",
          "slug": "mobile-app-developer",
          "interests": [
            "android",
            "mobile",
            "ios"
          ],
          "description": "The Mobile App Developer career path refers to a specialized software developer"
        },
        {
          "name": "Network Engineer",
          "slug": "network-engineer",
          "interests": [
            "hardware",
            "networks"
          ],
          "description": "In RadGrad, the Network Engineer career goal also refers to positions such as Network Administrator"
        },
        {
          "name": "Research Scientist",
          "slug": "research-scientist",
          "interests": [
            "research"
          ],
          "description": "The Research Scientist career goal is for those who want to prepare"
        },
        {
          "name": "Robotics Engineer",
          "slug": "robotics-engineer",
          "interests": [
            "hardware",
            "robotics",
            "software-engineering"
          ],
          "description": "The robotics engineer career path involves the design of hardware and associated software"
        },
        {
          "name": "Software Developer",
          "slug": "software-developer",
          "interests": [
            "application-development",
            "software-engineering"
          ],
          "description": "Software Developer is probably the most common career goal for computer science students"
        },
        {
          "name": "Startup Co-Founder",
          "slug": "startup-cofounder",
          "interests": [
            "entrepreneurship"
          ],
          "description": "According to [the wikipedia entry](https://en.wikipedia.org/wiki/Startup_company)"
        },
        {
          "name": "Teacher",
          "slug": "teacher",
          "interests": [
            "teaching"
          ],
          "description": "Teaching often appears in lists of the top 10 most satisfying careers"
        },
        {
          "name": "UX Designer",
          "slug": "ux-designer",
          "interests": [
            "computer-graphics",
            "data-visualization",
            "hci",
            "web-development"
          ],
          "description": "The UX (User Experience) Designer career goal refers to jobs"
        },
        {
          "name": "VR/AR Engineer",
          "slug": "vr-ar-engineer",
          "interests": [
            "algorithms",
            "artificial-intelligence",
            "cognitive-science",
            "computer-graphics",
            "data-visualization",
            "game-design",
            "virtual-reality"
          ],
          "description": "Virtual Reality and Augmented Reality have the potential to fundamentally change"
        }
      ]
    },
    {
      "name": "CourseCollection",
      "contents": [
        {
          "name": "Digital Tools for the Information World",
          "shortName": "Digital Tools",
          "slug": "ics_101",
          "num": "ICS 101",
          "description": "Fundamental information technology concepts and computing terminology",
          "creditHrs": 4,
          "interests": [],
          "prerequisites": []
        },
        {
          "name": "Introduction to Computer Programming",
          "shortName": "Intro to CS",
          "slug": "ics_110",
          "num": "ICS 110",
          "description": "Basic concepts needed to write computer programs.",
          "creditHrs": 3,
          "interests": [
            "python"
          ],
          "prerequisites": []
        },
        {
          "name": "Introduction to Computer Science I",
          "shortName": "Comp Sci I",
          "slug": "ics_111",
          "num": "ICS 111",
          "description": "Overview of computer science, including Java programming",
          "creditHrs": 4,
          "interests": [
            "java"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS111.html",
          "prerequisites": []
        },
        {
          "name": "Discrete Mathematics for Computer Science I",
          "shortName": "Discrete Math I",
          "slug": "ics_141",
          "num": "ICS 141",
          "description": "Introduction to propositional and predicate logic",
          "creditHrs": 3,
          "interests": [
            "algorithms"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS141.html",
          "prerequisites": []
        },
        {
          "name": "Introduction to Computer Science II",
          "shortName": "Comp Sci II",
          "slug": "ics_211",
          "num": "ICS 211",
          "description": "Object-oriented programming, algorithms and their complexity",
          "creditHrs": 4,
          "interests": [
            "algorithms",
            "software-engineering",
            "java"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS211.html",
          "prerequisites": [
            "ics_111"
          ]
        },
        {
          "name": "Program Structure",
          "shortName": "Program Structure",
          "slug": "ics_212",
          "num": "ICS 212",
          "description": "Program organization paradigms, programming environments, ",
          "creditHrs": 3,
          "interests": [
            "c",
            "cplusplus",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS212.html",
          "prerequisites": [
            "ics_211"
          ]
        },
        {
          "name": "Introduction to Scripting",
          "shortName": "Scripting",
          "slug": "ics_215",
          "num": "ICS 215",
          "description": "Introduction to scripting languages for the integration of applications and systems. ",
          "creditHrs": 3,
          "interests": [
            "perl",
            "javascript",
            "ruby",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS215.html",
          "prerequisites": [
            "ics_211"
          ]
        },
        {
          "name": "Basic Concepts of Computer Science",
          "shortName": "Comp Sci Concepts",
          "slug": "ics_222",
          "num": "ICS 222",
          "description": "What is computer science about? ",
          "creditHrs": 3,
          "interests": [
            "theory-of-computation"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS222.html",
          "prerequisites": [
            "ics_141"
          ]
        },
        {
          "name": "Discrete Mathematics for Computer Science II",
          "shortName": "Discrete Math II",
          "slug": "ics_241",
          "num": "ICS 241",
          "description": "Program correctness, recurrence relations and their solutions",
          "creditHrs": 3,
          "interests": [
            "algorithms"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS241.html",
          "prerequisites": [
            "ics_141"
          ]
        },
        {
          "name": "Algorithms",
          "shortName": "Algorithms",
          "slug": "ics_311",
          "num": "ICS 311",
          "description": "Design and correctness of algorithms",
          "creditHrs": 4,
          "interests": [
            "algorithms",
            "data-science"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS311.html",
          "prerequisites": [
            "ics_241",
            "ics_211"
          ]
        },
        {
          "name": "Machine-Level and Systems Programming",
          "shortName": "Systems Programming",
          "slug": "ics_312",
          "num": "ICS 312",
          "description": "Machine organization, machine instructions, addressing modes, ",
          "creditHrs": 3,
          "interests": [
            "assembler",
            "computer-architecture",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS312.html",
          "prerequisites": [
            "ics_212",
            "ics_314"
          ]
        },
        {
          "name": "Programming Language Theory",
          "shortName": "Programming Languages",
          "slug": "ics_313",
          "num": "ICS 313",
          "description": "Syntax, semantics, control structures, ",
          "creditHrs": 3,
          "interests": [
            "lisp",
            "prolog"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS313.html",
          "prerequisites": [
            "ics_212",
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Software Engineering I",
          "shortName": "Software Eng I",
          "slug": "ics_314",
          "num": "ICS 314",
          "description": "Problem analysis and design, team-oriented development, quality assurance, ",
          "creditHrs": 3,
          "interests": [
            "software-engineering",
            "javascript",
            "application-development",
            "it-management"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS314.html",
          "prerequisites": [
            "ics_211",
            "ics_241"
          ]
        },
        {
          "name": "Data Storage and Retrieval",
          "shortName": "Databases I",
          "slug": "ics_321",
          "num": "ICS 321",
          "description": "Data storage devices, timing and capacity, programming for files, ",
          "creditHrs": 3,
          "interests": [
            "databases",
            "application-development",
            "sql"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS321.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Logic Design and Microprocessors",
          "shortName": "Microprocessors",
          "slug": "ics_331",
          "num": "ICS 331",
          "description": "Basic machine architecture, microprocessors, bus organization, ",
          "creditHrs": 4,
          "interests": [
            "computer-architecture",
            "hardware",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS331.html",
          "prerequisites": [
            "ics_212",
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Operating Systems",
          "shortName": "Operating Systems",
          "slug": "ics_332",
          "num": "ICS 332",
          "description": "Operating system concepts and structure, processes and threads, CPU scheduling, ",
          "creditHrs": 3,
          "interests": [
            "operating-systems",
            "computer-architecture",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS332.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Network Design and Management",
          "shortName": "Networks",
          "slug": "ics_351",
          "num": "ICS 351",
          "description": "Overview of the internet and its capabilities; introduction to HTTP, TCP/IP, ethernet.",
          "creditHrs": 3,
          "interests": [
            "networks",
            "security",
            "hardware",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS351.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Security and Trust I: Resource Protections",
          "shortName": "Security & Trust I",
          "slug": "ics_355",
          "num": "ICS 355",
          "description": "Security and trust in computers, networks, and society.",
          "creditHrs": 3,
          "interests": [
            "security"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS355.html",
          "prerequisites": [
            "ics_222",
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Introduction to Artificial Intelligence Programming",
          "shortName": "AI Programming",
          "slug": "ics_361",
          "num": "ICS 361",
          "description": "Introduction to the theory of Artificial Intelligence",
          "creditHrs": 3,
          "interests": [
            "artificial-intelligence",
            "lisp",
            "prolog"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS361.html",
          "prerequisites": [
            "ics_212",
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Computing Ethics for Lab Assistants",
          "shortName": "Ethics for LAs",
          "slug": "ics_390",
          "num": "ICS 390",
          "description": "A lecture/discussion/internship on ethical issues and instructional techniques .",
          "creditHrs": 3,
          "interests": [
            "teaching",
            "computer-ethics"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS390.html",
          "prerequisites": [
            "ics_101"
          ]
        },
        {
          "name": "Software Engineering II",
          "shortName": "Software Eng II",
          "slug": "ics_414",
          "num": "ICS 414",
          "description": "Continuation of 314. Project management, quality, and productivity control,",
          "creditHrs": 3,
          "interests": [
            "software-engineering",
            "application-development",
            "it-management"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS414.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Introduction to Programming for the Web",
          "shortName": "Intro to Web Programming",
          "slug": "ics_415",
          "num": "ICS 415",
          "description": "Introduction to emerging technologies for construction of World Wide Web (WWW)-based software",
          "creditHrs": 3,
          "interests": [
            "application-development",
            "software-engineering"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS415.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "The Science, Psychology and Philosophy of Systems Design",
          "shortName": "Science of Systems Design",
          "slug": "ics_419",
          "num": "ICS 419",
          "description": "Scientific, psychological and philosophical bases of systems design,",
          "creditHrs": 3,
          "interests": [
            "software-engineering",
            "hci"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS419.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Database Systems",
          "shortName": "Databases II",
          "slug": "ics_421",
          "num": "ICS 421",
          "description": "Principles of database systems, data modeling,",
          "creditHrs": 3,
          "interests": [
            "databases"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS421.html",
          "prerequisites": [
            "ics_321"
          ]
        },
        {
          "name": "Data Processing",
          "shortName": "Data Processing",
          "slug": "ics_422",
          "num": "ICS 422",
          "description": "Role of data processing in organizations, programming practices, .",
          "creditHrs": 3,
          "interests": [
            "databases"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS422.html",
          "prerequisites": [
            "ics_321"
          ]
        },
        {
          "name": "Data Security and Cryptography I",
          "shortName": "Cryptography I",
          "slug": "ics_423",
          "num": "ICS 423",
          "description": "History of secret communication and confidential data storage.",
          "creditHrs": 3,
          "interests": [
            "cryptography",
            "security"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS423.html",
          "prerequisites": [
            "ics_355"
          ]
        },
        {
          "name": "Application Frameworks",
          "shortName": "Application Frameworks",
          "slug": "ics_424",
          "num": "ICS 424",
          "description": "Experience producing applications with at least two different applications frameworks.",
          "creditHrs": 3,
          "interests": [
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS424.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Computer Security and Ethics",
          "shortName": "Security & Ethics",
          "slug": "ics_425",
          "num": "ICS 425",
          "description": "Theoretical results, security policy, encryption, key management, digital signatures,.",
          "creditHrs": 3,
          "interests": [
            "security",
            "computer-ethics",
            "it-management"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS425.html",
          "prerequisites": [
            "ics_355"
          ]
        },
        {
          "name": "Computer System Security",
          "shortName": "Computer System Security",
          "slug": "ics_426",
          "num": "ICS 426",
          "description": "Information flow, confinement, information assurance, malicious programs,.",
          "creditHrs": 3,
          "interests": [
            "security",
            "it-management"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS426.html",
          "prerequisites": [
            "ics_355"
          ]
        },
        {
          "name": "Computer Architecture",
          "shortName": "Computer Architecture",
          "slug": "ics_431",
          "num": "ICS 431",
          "description": "Memory management, control flow, interrupt mechanisms, ",
          "creditHrs": 3,
          "interests": [
            "computer-architecture",
            "hardware"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS431.html",
          "prerequisites": [
            "ics_331"
          ]
        },
        {
          "name": "Concurrent and High-Performance Programming",
          "shortName": "Concurrent Programming",
          "slug": "ics_432",
          "num": "ICS 432",
          "description": "Principles of concurrent and high performance programming.",
          "creditHrs": 3,
          "interests": [
            "parallel-programming",
            "hpc",
            "c",
            "java",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS432.html",
          "prerequisites": [
            "ics_311",
            "ics_314",
            "ics_212"
          ]
        },
        {
          "name": "Machine Learning Fundamentals",
          "shortName": "Machine Learning",
          "slug": "ics_435",
          "num": "ICS 435",
          "description": "Introduction to machine learning concepts.",
          "creditHrs": 3,
          "interests": [
            "machine-learning",
            "data-science"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS435.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Theory of Computation",
          "shortName": "Theory of Computation",
          "slug": "ics_441",
          "num": "ICS 441",
          "description": "Grammars, sequential machines, equivalence,.",
          "creditHrs": 3,
          "interests": [
            "theory-of-computation",
            "algorithms"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS441.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Analytical Models and Methods",
          "shortName": "Analytics Models",
          "slug": "ics_442",
          "num": "ICS 442",
          "description": "Applications of mathematical methods in computer science with emphasis on discrete mathematics.",
          "creditHrs": 3,
          "interests": [
            "algorithms"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS442.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Parallel Algorithms",
          "shortName": "Parallel Algorithms",
          "slug": "ics_443",
          "num": "ICS 443",
          "description": "Introduction to parallel models of computation and design and analysis of parallel algorithms.",
          "creditHrs": 3,
          "interests": [
            "parallel-programming",
            "algorithms",
            "computer-architecture",
            "data-science",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS443.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Data Networks",
          "shortName": "Data Networks",
          "slug": "ics_451",
          "num": "ICS 451",
          "description": "Network analysis, architecture, digital signal analysis and design;.",
          "creditHrs": 3,
          "interests": [
            "networks",
            "c"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS451.html",
          "prerequisites": [
            "ics_311",
            "ics_314",
            "ics_212"
          ]
        },
        {
          "name": "Software Design for Robotics",
          "shortName": "Robotics",
          "slug": "ics_452",
          "num": "ICS 452",
          "description": "Sensors, actuators, signal processing, paradigms of robotic software design,.",
          "creditHrs": 3,
          "interests": [
            "robotics",
            "machine-learning",
            "hardware",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS452.html",
          "prerequisites": [
            "ics_312",
            "ics_313"
          ]
        },
        {
          "name": "Security and Trust II: Information Assurance",
          "shortName": "Security & Trust II",
          "slug": "ics_455",
          "num": "ICS 455",
          "description": "Channel security. Trojan and noninterference..",
          "creditHrs": 3,
          "interests": [
            "security",
            "cryptography"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS455.html",
          "prerequisites": [
            "ics_355"
          ]
        },
        {
          "name": "Artificial Intelligence",
          "shortName": "Artificial Intelligence",
          "slug": "ics_461",
          "num": "ICS 461",
          "description": "Survey of artificial intelligence: natural language processing,.",
          "creditHrs": 3,
          "interests": [
            "artificial-intelligence",
            "algorithms",
            "data-science",
            "robotics"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS461.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Artificial Intelligence for Games",
          "shortName": "AI for Games",
          "slug": "ics_462",
          "num": "ICS 462",
          "description": "Techniques to stimulate intelligence in video games: movement, pathfinding with A* search.",
          "creditHrs": 3,
          "interests": [
            "algorithms",
            "game-design",
            "artificial-intelligence",
            "machine-learning",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS462.html",
          "prerequisites": [
            "ics_311",
            "ics_314",
            "ics_212"
          ]
        },
        {
          "name": "Human Computer Interaction I",
          "shortName": "HCI I",
          "slug": "ics_464",
          "num": "ICS 464",
          "description": "Application of concepts and methodologies of human factors, psychology .",
          "creditHrs": 3,
          "interests": [
            "software-engineering",
            "hci"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS464.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Introduction to Hypermedia",
          "shortName": "Hypermedia",
          "slug": "ics_465",
          "num": "ICS 465",
          "description": "Basic issues of interactive access to information in various formats on computers.",
          "creditHrs": 3,
          "interests": [
            "software-engineering",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS465.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Design for Mobile Devices",
          "shortName": "Design for Mobile Devices",
          "slug": "ics_466",
          "num": "ICS 466",
          "description": "Design issues, programming languages, operating systems and mark-up languages",
          "creditHrs": 3,
          "interests": [
            "mobile",
            "application-development",
            "android"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS466.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Cognitive Science",
          "shortName": "Cognitive Science",
          "slug": "ics_469",
          "num": "ICS 469",
          "description": "Introduces basic concepts, central problems, and methods from cognitive science.",
          "creditHrs": 3,
          "interests": [
            "psychology",
            "artificial-intelligence",
            "cognitive-science",
            "hci"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS469.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Probability, Statistics, and Queuing",
          "shortName": "Probability & Statistics",
          "slug": "ics_471",
          "num": "ICS 471",
          "description": "Introduction to probability, statistical inference, regression, Markov chains,",
          "creditHrs": 3,
          "interests": [
            "r",
            "data-science",
            "algorithms"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS471.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Introduction to Bioinformatics Sequences and Genomes Analysis",
          "shortName": "Bioinformatics I",
          "slug": "ics_475",
          "num": "ICS 475",
          "description": "Introduction to bioinformatics to computer sciences students .",
          "creditHrs": 3,
          "interests": [
            "bioinformatics",
            "biology",
            "algorithms",
            "data-science"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS475.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Bioinformatics Algorithms and Tool Development",
          "shortName": "Bioinformatics II",
          "slug": "ics_476",
          "num": "ICS 476",
          "description": "Study of commonly used bioinformatic algorithms, with an emphasis on string",
          "creditHrs": 3,
          "interests": [
            "bioinformatics",
            "biology",
            "algorithms",
            "data-science"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS476.html",
          "prerequisites": [
            "ics_475"
          ]
        },
        {
          "name": "Introduction to Computer Graphics",
          "shortName": "Computer Graphics",
          "slug": "ics_481",
          "num": "ICS 481",
          "description": "Fundamentals of computer graphics including graphics ",
          "creditHrs": 3,
          "interests": [
            "computer-graphics"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS481.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Computer Vision",
          "shortName": "Computer Vision",
          "slug": "ics_483",
          "num": "ICS 483",
          "description": "Introductory course in computer vision. .",
          "creditHrs": 3,
          "interests": [
            "computer-vision",
            "algorithms"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS483.html",
          "prerequisites": [
            "ics_311",
            "ics_314",
            "ics_212"
          ]
        },
        {
          "name": "Data Visualization",
          "shortName": "Data Visualization",
          "slug": "ics_484",
          "num": "ICS 484",
          "description": "Introduction to data visualization through practical techniques",
          "creditHrs": 3,
          "interests": [
            "data-visualization",
            "computer-graphics",
            "data-science"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS484.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Video Game Design and Development",
          "shortName": "Game Design",
          "slug": "ics_485",
          "num": "ICS 485",
          "description": "Students will team design, build, and demonstrate video games ",
          "creditHrs": 3,
          "interests": [
            "computer-graphics",
            "graphic-design",
            "game-design",
            "application-development"
          ],
          "syllabus": "http://courses.ics.hawaii.edu/syllabuses/ICS485.html",
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Special Topics",
          "shortName": "Special Topics",
          "slug": "ics_491",
          "num": "ICS 491",
          "description": "Reflects special interests of faculty. Oriented toward juniors and seniors. ",
          "creditHrs": 3,
          "interests": [],
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Special Topics in Security",
          "shortName": "Special Topics: Security",
          "slug": "ics_495",
          "num": "ICS 495",
          "description": "Special topics in security oriented toward juniors and seniors. Repeatable unlimited times.",
          "creditHrs": 3,
          "interests": [
            "security"
          ],
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Computer Project",
          "shortName": "Independent Study",
          "slug": "ics_499",
          "num": "ICS 499",
          "description": "Individual or small-group projects in system design or application under faculty supervision.",
          "creditHrs": 3,
          "interests": [],
          "prerequisites": [
            "ics_311",
            "ics_314"
          ]
        },
        {
          "name": "Non Computer Science Course",
          "shortName": "Non-CS Course",
          "slug": "other",
          "num": "other",
          "description": "The course used to represent all non-CS courses.",
          "creditHrs": 3,
          "interests": [],
          "prerequisites": []
        }
      ]
    },
    {
      "name": "CourseInstanceCollection",
      "contents": [
      ]
    },
    {
      "name": "DesiredDegreeCollection",
      "contents": [
      ]
    },
    {
      "name": "FeedCollection",
      "contents": [
      ]
    },
    {
      "name": "FeedbackCollection",
      "contents": [
      ]
    },
    {
      "name": "FeedbackInstanceCollection",
      "contents": [
      ]
    },
    {
      "name": "HelpMessageCollection",
      "contents": [
      ]
    },
    {
      "name": "InterestCollection",
      "contents": [
        {
          "name": "Algorithms",
          "slug": "algorithms",
          "description": "Simply put, an algorithm is a self-contained step-by-step set of operations",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Android",
          "slug": "android",
          "description": "Android is a mobile operating system",
          "interestType": "technologies"
        },
        {
          "name": "Application Development",
          "slug": "application-development",
          "description": "Application development is the use of tools",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Artificial Intelligence",
          "slug": "artificial-intelligence",
          "description": "The use of hardware and software to create a flexible rational agent ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Assembler",
          "slug": "assembler",
          "description": "An assembler (or assembly) language is a low-level programming language",
          "interestType": "technologies"
        },
        {
          "name": "Bioinformatics",
          "slug": "bioinformatics",
          "description": "Bioinformatics is an interdisciplinary field",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Biology",
          "slug": "biology",
          "description": "A natural science concerned with the study of life and living organisms,",
          "interestType": "non-cs-disciplines"
        },
        {
          "name": "C and C++",
          "slug": "c",
          "description": "C is a general-purpose, imperative computer programming language",
          "interestType": "technologies"
        },
        {
          "name": "C#",
          "slug": "c-sharp",
          "description": "C# is a general purpose, object-oriented programming language ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Civic Engagement",
          "slug": "civic-engagement",
          "description": "Civic engagement means working to make a difference in the civic life of our communities",
          "interestType": "non-cs-disciplines"
        },
        {
          "name": "Cognitive Science",
          "slug": "cognitive-science",
          "description": "Cognitive science is the interdisciplinary scientific study of the mind and its processes.",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Computer Architecture",
          "slug": "computer-architecture",
          "description": "Computer architecture describes the functionality, organization, and implementation",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Computer Ethics",
          "slug": "computer-ethics",
          "description": "Computer Ethics is a part of practical philosophy",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Computer Graphics",
          "slug": "computer-graphics",
          "description": "Computer graphics are pictures and movies created using computers",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Computer Vision",
          "slug": "computer-vision",
          "description": "Computer vision is a field that includes methods for acquiring, processing, analyzing",
          "interestType": "cs-disciplines"
        },
        {
          "name": "C++",
          "slug": "cplusplus",
          "description": "C++ is a general-purpose programming language.",
          "interestType": "technologies"
        },
        {
          "name": "Cryptography",
          "slug": "cryptography",
          "description": "Cryptography is the study of techniques for secure communication",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Data Science",
          "slug": "data-science",
          "description": "Data science is an interdisciplinary field about processes and systems",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Data Visualization",
          "slug": "data-visualization",
          "description": "Data visualization is both an art and a science.",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Databases",
          "slug": "databases",
          "description": "A database is an organized collection of data. ",
          "interestType": "cs-disciplines"
        },
        {
          "name": ".NET",
          "slug": "dotNet",
          "description": ".NET is a software framework developed by Microsoft",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Entrepreneurship",
          "slug": "entrepreneurship",
          "description": "Entrepreneurship is the process of designing, ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Game Design",
          "slug": "game-design",
          "description": "Game design is the art of applying design and aesthetics to create a game",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Graphic Design",
          "slug": "graphic-design",
          "description": "Graphic design is the process of visual communication",
          "interestType": "non-cs-disciplines"
        },
        {
          "name": "Hardware",
          "slug": "hardware",
          "description": "Computer hardware is the physical parts or components of a computer",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Human-Computer Interaction",
          "slug": "hci",
          "description": "Researchers in the field of HCI",
          "interestType": "cs-disciplines"
        },
        {
          "name": "High Performance Computing",
          "slug": "hpc",
          "description": "High Performance Computing concerns the hardware and software capabilities",
          "interestType": "cs-disciplines"
        },
        {
          "name": "iOS",
          "slug": "ios",
          "description": "iOS is a mobile operating system developed by Apple Inc. ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "IT Management",
          "slug": "it-management",
          "description": "IT management is the discipline whereby all of the information technology ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Java",
          "slug": "java",
          "description": "Java is a general-purpose computer programming language ",
          "interestType": "technologies"
        },
        {
          "name": "Javascript",
          "slug": "javascript",
          "description": "JavaScript is a high-level, dynamic, untyped, and interpreted programming language.",
          "interestType": "technologies"
        },
        {
          "name": "Linux",
          "slug": "linux",
          "description": "A Unix-like and mostly POSIX-compliant computer operating system",
          "interestType": "technologies"
        },
        {
          "name": "Lisp",
          "slug": "lisp",
          "description": "Lisp is a family of computer programming languages ",
          "interestType": "technologies"
        },
        {
          "name": "Machine Learning",
          "slug": "machine-learning",
          "description": "Machine learning is a subfield of computer science ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Mobile Computing",
          "slug": "mobile",
          "description": "Mobile computing is human–computer interaction ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Networks",
          "slug": "networks",
          "description": "A computer network or data network is a telecommunications network ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Operating Systems",
          "slug": "operating-systems",
          "description": "An operating system (OS) is system software",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Parallel Programming",
          "slug": "parallel-programming",
          "description": "Parallel programming refers to a type of computation ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Perl",
          "slug": "perl",
          "description": "Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages.",
          "interestType": "technologies"
        },
        {
          "name": "Prolog",
          "slug": "prolog",
          "description": "Prolog is a general-purpose logic programming language )",
          "interestType": "technologies"
        },
        {
          "name": "Psychology",
          "slug": "psychology",
          "description": "The scientific study of the human mind and its functions, ",
          "interestType": "non-cs-disciplines"
        },
        {
          "name": "Python",
          "slug": "python",
          "description": "Python is a widely used high-level, general-purpose, interpreted, dynamic programming language.",
          "interestType": "technologies"
        },
        {
          "name": "R",
          "slug": "r",
          "description": "R is a programming language and software environment that is widely used among statisticians",
          "interestType": "technologies"
        },
        {
          "name": "Research",
          "slug": "research",
          "description": "Research comprises \"creative work undertaken on a systematic basis in order to increase ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Robotics",
          "slug": "robotics",
          "description": "Robotics is the branch of mechanical engineering, ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Ruby",
          "slug": "ruby",
          "description": "Ruby is a dynamic, reflective, object-oriented, general-purpose programming language.",
          "interestType": "technologies"
        },
        {
          "name": "Security",
          "slug": "security",
          "description": "Computer security, also known as cybersecurity or IT security, ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Software Engineering",
          "slug": "software-engineering",
          "description": "The systematic application of scientific and technological knowledge, methods, and experience ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "SQL",
          "slug": "sql",
          "description": "SQL (Structured Query Language) is a special-purpose programming language ",
          "interestType": "technologies"
        },
        {
          "name": "Sustainability",
          "slug": "sustainability",
          "description": "In ecology, sustainability (from sustain and ability) is the property of ",
          "interestType": "non-cs-disciplines"
        },
        {
          "name": "Teaching",
          "slug": "teaching",
          "description": "Teaching is the process of facilitating learning",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Theory of computation",
          "slug": "theory-of-computation",
          "description": "Theory of computation deals with how efficiently problems can be solved ",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Unity",
          "slug": "unity",
          "description": "Unity is a cross-platform game engine developed by Unity Technologies ",
          "interestType": "technologies"
        },
        {
          "name": "Virtual Reality",
          "slug": "virtual-reality",
          "description": "Virtual reality (VR) typically refers to computer technologies",
          "interestType": "cs-disciplines"
        },
        {
          "name": "Web Development",
          "slug": "web-development",
          "description": "In computing, a web application or web app is a client–server software application ",
          "interestType": "cs-disciplines"
        }
      ]
    },
    {
      "name": "InterestTypeCollection",
      "contents": [
        {
          "name": "CS Disciplines",
          "slug": "cs-disciplines",
          "description": "Computer science and engineering areas of interest, not including languages, tools, technologies."
        },
        {
          "name": "Non-CS Disciplines",
          "slug": "non-cs-disciplines",
          "description": "Areas of interest apart from computer science and engineering."
        },
        {
          "name": "technologies",
          "slug": "technologies",
          "description": "Computer science and engineering languages, tools, and technologies"
        }
      ]
    },

    {
      "name": "UserCollection",
      "contents": [
        {
          "firstName": "Abigail",
          "lastName": "Kealoha",
          "slug": "abi",
          "email": "abi@hawaii.edu",
          "password": "foo",
          "role": "STUDENT",
          "uhID": "1234-5678",
          "picture": "/images/mockup/abi.jpg",
          "website": "http://abi.github.io",
          "interests": [
            "application-development",
            "research"
          ],
          "careerGoals": [
          ],
          "desiredDegree": "",
          "level": 5,
          "hiddenCourses": [],
          "hiddenOpportunities": []
        },
        {
          "firstName": "Admin",
          "lastName": "RadGrad",
          "slug": "radgrad",
          "email": "radgrad@hawaii.edu",
          "password": "foo",
          "role": "ADMIN",
          "uhID": "1111-1111",
          "picture": "/images/mockup/radgrad.png",
          "website": "",
          "interests": [],
          "careerGoals": [
            "software-developer"
          ],
          "desiredDegree": "",
          "level": 1,
          "hiddenCourses": [],
          "hiddenOpportunities": []
        }
      ]
    },
    {
      "name": "ValidUserAccountCollection",
      "contents": [
        {
          "username": "abi"
        },
        {
          "username": "radgrad"
        }
      ]
    }
  ]
}