PageSourceSearch

https://www.computerscience.org/degrees/

html computerscience.org collected 2026-10-01 10:37:41 UTC 471,723 bytes, 295 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="__variable_8b3a0b"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://res.cloudinary.com/highereducation/image/upload/v1644334165/ComputerScience.org-Sonic/logos/logo.svg"/><link rel="preload" as="image" href="https://res.cloudinary.com/highereducation/image/upload/v1597330009/logos/publisher-sites/white/computer-science-white.svg"/><link rel="stylesheet" href="/_next/static/css/f00b06672ce25c38.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/2f903d62320e968c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ee8ab157dd8b0543.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/577b5ada366da7f9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-a28379805991e5e9.js"/>
1<script src="/_next/static/chunks/4bd1b696-c48deb5be5cef04e.js" async=""></script>
1<script src="/_next/static/chunks/93794-8628ed4657dcd0c3.js" async=""></script>
1<script src="/_next/static/chunks/main-app-cbf04a4e70c35f43.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/error-66a510f2f7a87b03.js" async=""></script>
1<script src="/_next/static/chunks/7971991f-8e249474d6657174.js" async=""></script>
1<script src="/_next/static/chunks/4f0ca71e-6eb6c837dd3d56c9.js" async=""></script>
1<script src="/_next/static/chunks/d9118e00-f86119814f7f6efc.js" async=""></script>
1<script src="/_next/static/chunks/f95804c8-3eb2cc12ce723cce.js" async=""></script>
1<script src="/_next/static/chunks/b3a47b5f-4a7951782ba56602.js" async=""></script>
1<script src="/_next/static/chunks/b16e7661-1f8a6481b125f9d6.js" async=""></script>
1<script src="/_next/static/chunks/24325-e331186e0622e015.js" async=""></script>
1<script src="/_next/static/chunks/24770-8cea9a7f97a946ea.js" async=""></script>
1<script src="/_next/static/chunks/52369-86f0a0239c2e93e7.js" async=""></script>
1<script src="/_next/static/chunks/19627-247a00282abee954.js" async=""></script>
1<script src="/_next/static/chunks/98443-b00c4cc6ea56a51e.js" async=""></script>
1<script src="/_next/static/chunks/24364-4a9edd7b0e60f502.js" async=""></script>
1<script src="/_next/static/chunks/36150-18729df3b0e31cf9.js" async=""></script>
1<script src="/_next/static/chunks/83447-421b3645fa1eca32.js" async=""></script>
1<script src="/_next/static/chunks/95885-819dd0d069436228.js" async=""></script>
1<script src="/_next/static/chunks/95546-4504252b02bdc62a.js" async=""></script>
1<script src="/_next/static/chunks/2562-c59358e71e6f0651.js" async=""></script>
1<script src="/_next/static/chunks/92490-57d25abf117b3d65.js" async=""></script>
1<script src="/_next/static/chunks/47358-5400bd5415cb41d4.js" async=""></script>
1<script src="/_next/static/chunks/7972-605f7e9f9ae30e8d.js" async=""></script>
1<script src="/_next/static/chunks/81183-9630b2812c29176e.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-e80bafdc00afbbfa.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Computer Science Programs: Cost, Types, What to Expect</title><meta name="description" content="Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings."/><meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/><link rel="canonical" href="https://www.computerscience.org/degrees/"/><meta property="og:title" content="Computer Science Programs: Cost, Types, What to Expect"/><meta property="og:description" content="Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings."/><meta property="og:url" content="https://www.computerscience.org/degrees/"/><meta property="og:site_name" content="computerscience.org"/><meta property="og:locale" content="EN_US"/><meta property="og:image" content="https://res.cloudinary.com/highereducation/images/w_1024,h_683,c_scale/f_auto,q_auto/v1635873844/ComputerScience.org/CompSci_Degrees/CompSci_Degrees.jpg?_i=AA"/><meta property="og:image:width" content="525"/><meta property="og:image:height" content="350"/><meta property="og:image:type" content="image/jpeg"/><meta property="og:type" content="article"/><meta name="twitter:card" content="SUMMARY_LARGE_IMAGE"/><meta name="twitter:title" content="Computer Science Programs: Cost, Types, What to Expect"/><meta name="twitter:description" content="Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings."/><meta name="twitter:image" content="https://res.cloudinary.com/highereducation/images/w_1024,h_683,c_scale/f_auto,q_auto/v1635873844/ComputerScience.org/CompSci_Degrees/CompSci_Degrees.jpg?_i=AA"/><link rel="icon" href="/favicon.ico"/>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.NREUM||(NREUM={});NREUM.info = {\"agent\":\"\",\"beacon\":\"bam.nr-data.net\",\"errorBeacon\":\"bam.nr-data.net\",\"licenseKey\":\"NRBR-446e0822169cc62f155\",\"applicationID\":\"608091597\",\"agentToken\":null,\"applicationTime\":9.60013,\"transactionName\":\"ZwNVMRNUC0QHVEMICl5JYAADcxdWC1JADhdbM0UMTnsATxJdRE4idTIYSjpBAFkHWUM8Sms9GUtPQBdeO2o=\",\"queueTime\":0,\"ttGuid\":\"e2abf6f41bc08eef\"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[\"bam.nr-data.net\"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:\"653430246\",accountID:\"44163\",trustKey:\"78034\",xpid:\"UAIGV1VADgMIVFhTAggA\",licenseKey:\"NRBR-446e0822169cc62f155\",applicationID:\"608091597\",browserID:\"653430246\"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */\n(()=>{var e={8122(e,t,r){\"use strict\";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||\"object\"!=typeof e)return(0,n.R)(3);if(!t||\"object\"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:\"object\"==typeof e[a]&&null!==t[a]&&\"object\"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){\"use strict\";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,[\"D\",0,e=>(0,i.a)(e,s)])},7699(e,t,r){\"use strict\";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,[\"It\",0,1e6,\"KC\",0,i,\"qh\",0,\"SESSION_ERROR\"])},9324(e,t,r){\"use strict\";r.d(t,[\"A\",0,\"@newrelic/rrweb\",\"x\",0,\"1.322.0\"])},981(e,t,r){\"use strict\";r.d(t,[\"R\",0,{AJAX:\"AjaxRequest\",PA:\"PageAction\",UA:\"UserAction\",BP:\"BrowserPerformance\",WS:\"WebSocket\",SPV:\"SecurityPolicyViolation\",JSE:\"JavaScriptError\",LOG:\"Log\",PVE:\"PageView\",PVT:\"PageViewTiming\",SR:\"SessionReplay\",ST:\"SessionTrace\",BI:\"BrowserInteraction\"}])},9752(e,t,r){\"use strict\";const n=\"newrelic-iframe-\",i=n+\"timing-update\",s=n+\"api\",a=n+\"api-response\",o=n+\"vitals-update\",c=n+\"ajax\";r.d(t,[\"$8\",0,o,\"Gi\",0,a,\"KU\",0,c,\"Pl\",0,n,\"cS\",0,s,\"cr\",0,i])},6154(e,t,r){\"use strict\";var n=r(1863);const i=\"undefined\"!=typeof window&&!!window.document,s=\"undefined\"!=typeof WorkerGlobalScope&&(\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||\"undefined\"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:\"undefined\"!=typeof WorkerGlobalScope&&(\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&self||\"undefined\"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean(\"hidden\"===a?.document?.visibilityState),c=\"\"+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&\"undefined\"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\\s](\\d+\\.\\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,[\"OF\",0,d,\"RI\",0,i,\"WN\",0,f,\"bv\",0,s,\"gm\",0,a,\"lR\",0,l,\"m\",0,c,\"mw\",0,o,\"sb\",0,u,\"zk\",0,()=>{const e=a?.performance?.getEntriesByType?.(\"navigation\")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){\"use strict\";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;
1if(\"*\"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if(\"*\"===r)return void(n=[{hostname:\"*\"}]);0===r.indexOf(\"http://\")?r=r.substring(7):0===r.indexOf(\"https://\")&&(r=r.substring(8));const i=r.indexOf(\"/\");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a=\"*\");let[c]=s.split(\":\");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\\]\\\\]/g,e=>\"\\\\\"+e).replace(/\\*/g,\".*?\");return new RegExp((t?\"^\":\"\")+r+\"$\")}},3241(e,t,r){\"use strict\";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent(\"newrelic\",{detail:e}))}catch(e){}}},1687(e,t,r){\"use strict\";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t=\"feature\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:\"lifecycle\",name:\"drain\",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit(\"drain-\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){\"use strict\";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o=\"nr@context:\".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||\"feature\",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&\"object\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\"aborted\",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\"globalEE\"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,[\"P\",0,o,\"ee\",0,c])},2646(e,t,r){\"use strict\";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){\"use strict\";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get(\"handle\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){\"use strict\";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s=\"feature\"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){\"use strict\";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){\"use strict\";const n=(0,r(9566).bz)();r.d(t,[\"W\",0,n])},9566(e,t,r){\"use strict\";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".split(\"\").map(e=>\"x\"===e?i(t,r++).toString(16):\"y\"===e?(3&i()|8).toString(16):e).join(\"\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join(\"\")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){\"use strict\";r.d(t,[\"BB\",0,18e5,\"Wt\",0,\"NRBA_SESSION::\",\"g\",0,{OFF:0,FULL:1,ERROR:2},\"iL\",0,{SAME_TAB:\"same-tab\",CROSS_TAB:\"cross-tab\"},\"tS\",0,{STARTED:\"session-started\",PAUSE:\"session-pause\",RESET:\"session-reset\",RESUME:\"session-resume\",UPDATE:\"session-update\"},\"wk\",0,144e5])},733(e,t,r){\"use strict\";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,\"0\")}
1(\"\".concat(String(e),\":\").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){\"use strict\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){\"use strict\";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\"$1$2\"):e}},7485(e,t,r){\"use strict\";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||\"\").indexOf(\"data:\"))return{protocol:\"data\"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(\":\")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&\"\"!==r.port||(\"http:\"===t.protocol&&(r.port=\"80\"),\"https:\"===t.protocol&&(r.port=\"443\")),r.pathname&&\"\"!==r.pathname?r.pathname.startsWith(\"/\")||(r.pathname=\"/\".concat(r.pathname)):r.pathname=\"/\",r}catch(e){return{}}}},7866(e,t,r){\"use strict\";r.d(t,[\"Nc\",0,/^\\s*at Function code \\(Function code:\\d+:\\d+\\)\\s*/i,\"cn\",0,/^\\s*(?:([^@]*)(?:\\(.*?\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\d+)(?::(\\d+))?\\s*$/i,\"fL\",0,/^\\s*at .+ \\(eval at \\S+ \\((?:(?:file|http|https):[^)]+)?\\)(?:, [^:]*:\\d+:\\d+)?\\)$/i,\"h3\",0,/function (.+?)\\s*\\(/,\"hB\",0,/^\\s*at (?:((?:\\[object object\\])?(?:[^(]*\\([^)]*\\))*[^()]*(?: \\[as \\S+\\])?) )?\\(?((?:file|http|https|chrome-extension):.*?)?:(\\d+)(?::(\\d+))?\\)?\\s*$/i])},944(e,t,r){\"use strict\";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){\"function\"==typeof console.debug&&(console.debug(\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\".concat(e),t),(0,n.W)({drained:null,type:\"data\",name:\"warn\",feature:\"warn\",data:{code:e,secondary:t}}))}},8990(e,t,r){\"use strict\";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){\"use strict\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){\"use strict\";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t=\"function\"==typeof e?e.toString():\"\",r=t.includes(\"[native code]\"),s=t.includes(\"nrWrapper\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){\"use strict\";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if(\"object\"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??\"\"}catch(e){try{n.ee.emit(\"internal-error\",[e])}catch(e){}return\"\"}}},9232(e,t,r){\"use strict\";r.d(t,[\"f\",0,{MFE:\"MFE\",BA:\"BA\"}])},7560(e,t,r){\"use strict\";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||\"object\"!=typeof e)return;const{matcher:t,type:r}=e;let i=\"string\"==typeof t&&t.endsWith(\".js\");return void 0!==r&&(!function(e){return\"script\"===e||\"asset\"===e}(r)?s(r):i=function(e){return\"script\"===e}(r)),a=t,\"[object RegExp]\"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:\"string\"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){\"use strict\";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
1if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if(\"SCRIPT\"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};[\"load\",\"error\"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>\"script\"===e.initiatorType||[\"link\",\"fetch\"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(\".js\"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:\"resource\",buffered:!0})}function v(e){if(!e||\"string\"!=typeof e)return[];const t=new Set,r=e.split(\"\\n\");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\(([^)]+\\.js):\\d+:\\d+\\)/)||e.match(/^\\s+at\\s+([^\\s(]+\\.js):\\d+:\\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),\"blocking\"===t.renderBlockingStatus?e.renderBlocking=!0:\"non-blocking\"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),\"scripts\"!==i&&\"all\"!==i)return;if(\"all\"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&[\"load\",\"error\"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType(\"resource\")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes(\"resource\")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\"unknown\",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType(\"navigation\")?.[0]?.name||\"\";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type=\"inline\",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType(\"resource\")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\"preload\"][as=\"script\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type=\"preload\"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes(\"resource\")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,\"scriptStart\",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,\"scriptEnd\",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){\"use strict\";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
1o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i=\"\".concat(e,\"::\").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{\"child.id\":e.id,\"child.type\":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){\"use strict\";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return\"undefined\"==typeof document||\"complete\"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)(\"load\",r,t)}function o(e){if(s())return e();(0,n.DD)(\"DOMContentLoaded\",e)}function c(e){if(s())return e();(0,n.sp)(\"popstate\",e)}},384(e,t,r){\"use strict\";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:\"bam.nr-data.net\",errorBeacon:\"bam.nr-data.net\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,[\"NT\",0,o])},2843(e,t,r){\"use strict\";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\"visibilitychange\",function(){if(t)return void(\"hidden\"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\"pagehide\",e,t,r)}},8139(e,t,r){\"use strict\";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d=\"addEventListener\",u=\"removeEventListener\",l=\"nr@wrapped:\".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get(\"events\")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],\"-\",g)}function g(e,t){return e[1]}return\"getPrototypeOf\"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+\"-start\",function(e,t){var r=e[1];if(null!==r&&(\"function\"==typeof r||\"object\"==typeof r)&&\"newrelic\"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if(\"function\"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,\"fn-\",null,e.name||\"anonymous\"):r});this.wrapped=e[1]=n}}),r.on(u+\"-start\",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;\"object\"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){\"use strict\";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a=\"nr@original:\".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r=\"\");const o=\"-\"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=\"\"),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
1(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l=\"function\"==typeof i?i(a,o):i||{}}catch(t){u([t,\"\",[a,o,c],l],e)}d(n+\"start\",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+\"err\",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d(\"long-task\",[t,o,m],l,f),d(n+\"end\",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit(\"internal-error\",e)}catch(e){}}function l(e){return!(e&&\"function\"==typeof e&&e.apply&&!e[a])}r.d(t,[\"Jt\",0,a])},9300(e,t,r){\"use strict\";const n=r(860).K7.ajax;r.d(t,[\"TZ\",0,n,\"f5\",0,\"ajaxRequest.id\",\"mo\",0,{NONE:\"none\",FAILURES:\"failures\",ALL:\"all\"}])},3333(e,t,r){\"use strict\";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,[\"$v\",0,{RESOURCES:\"experimental.resources\",REGISTER:\"register\"},\"TZ\",0,i,\"Zp\",0,[\"auxclick\",\"click\",\"copy\",\"keydown\",\"paste\",\"scrollend\"],\"kd\",0,s,\"qN\",0,[\"focus\",\"blur\"]])},6774(e,t,r){\"use strict\";const n=r(860).K7.jserrors;r.d(t,[\"T\",0,n])},993(e,t,r){\"use strict\";const n=r(860).K7.logging;r.d(t,[\"A$\",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},\"TZ\",0,n,\"p_\",0,{ERROR:\"ERROR\",WARN:\"WARN\",INFO:\"INFO\",DEBUG:\"DEBUG\",TRACE:\"TRACE\"}])},3785(e,t,r){\"use strict\";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,[\"API/logging/\".concat(c.toLowerCase(),\"/called\")],void 0,s.K7.metrics,e),(0,n.p)(\"log\",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\"string\"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){\"use strict\";const n=r(860).K7.metrics;r.d(t,[\"TZ\",0,n,\"XG\",0,\"storeEventMetrics\",\"xV\",0,\"storeSupportabilityMetrics\"])},6630(e,t,r){\"use strict\";const n=r(860).K7.pageViewEvent;r.d(t,[\"T\",0,n])},782(e,t,r){\"use strict\";const n=r(860).K7.pageViewTiming;r.d(t,[\"T\",0,n])},6344(e,t,r){\"use strict\";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
1;r.d(t,[\"Qb\",0,{API:\"api\",RESUME:\"resume\",SWITCH_TO_FULL:\"switchToFull\",INITIALIZE:\"initialize\",PRELOAD:\"preload\"},\"TZ\",0,i,\"Vh\",0,\"errorDuringReplay\",\"_s\",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},\"bc\",0,{RESET:{message:\"Session was reset\",sm:\"Reset\"},IMPORT:{message:\"Recorder failed to import\",sm:\"Import\"},TOO_MANY:{message:\"429: Too Many Requests\",sm:\"Too-Many\"},TOO_BIG:{message:\"Payload was too large\",sm:\"Too-Big\"},CROSS_TAB:{message:\"Session Entity was set to OFF on another tab\",sm:\"Cross-Tab\"},ENTITLEMENTS:{message:\"Session Replay is not allowed and will not be started\",sm:\"Entitlement\"}},\"yP\",0,s])},5270(e,t,r){\"use strict\";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if(\"string\"==typeof t?.type&&\"password\"===t.type.toLowerCase())return\"*\".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains(\"nr-unmask\"))return e}catch(e){}return\"string\"==typeof e?e.replace(/[\\S]/g,\"*\"):\"*\".repeat(e?.length||0)}},3738(e,t,r){\"use strict\";const n=r(860).K7.sessionTrace,i=\"-start\",s=\"-end\",a=\"fn\"+i,o=\"fn\"+s;r.d(t,[\"He\",0,\"bstResource\",\"Kp\",0,s,\"Lc\",0,o,\"Rz\",0,\"pushState\",\"TZ\",0,n,\"bD\",0,\"resource\",\"bc\",0,{CROSS_TAB:{message:\"Session Entity was set to OFF on another tab\"},ENTITLEMENTS:{message:\"Session Trace is not allowed and will not be started\"},RESET:{message:\"Session was reset\"},SESSION_CHANGED:{message:\"Session identifier changed unexpectedly\"}},\"d3\",0,i,\"uP\",0,a])},3962(e,t,r){\"use strict\";const n=r(860).K7.softNav;r.d(t,[\"O2\",0,{INITIAL_PAGE_LOAD:\"\",ROUTE_CHANGE:1,UNSPECIFIED:2},\"OV\",0,\"popstate\",\"Qu\",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},\"TZ\",0,n,\"ih\",0,{IP:\"in progress\",PF:\"pending finish\",FIN:\"finished\",CAN:\"cancelled\"},\"pP\",0,\"initialPageLoad\",\"tC\",0,[\"click\",\"keydown\",\"submit\"]])},4234(e,t,r){\"use strict\";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){\"use strict\";var n=r(6154);r.d(t,[\"V\",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){\"use strict\";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){\"use strict\";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(\"log\",e,t)}start(){return this.#e(\"start\")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){\"use strict\";r.d(t,[\"BL\",0,\"finished\",\"CH\",0,\"recordReplay\",\"Dl\",0,\"setUserId\",\"Fw\",0,\"setPageViewName\",\"PA\",0,\"setCurrentRouteName\",\"Pv\",0,\"consent\",\"Tb\",0,\"pauseReplay\",\"U2\",0,\"addToTrace\",\"V1\",0,\"measure\",\"Wb\",0,\"wrapLogger\",\"bt\",0,\"setErrorHandler\",\"cD\",0,\"setCustomAttribute\",\"dT\",0,\"interaction\",\"eY\",0,\"register\",\"fF\",0,\"recordCustomEvent\",\"hG\",0,\"addPageAction\",\"hw\",0,\"api-ixn-\",\"k6\",0,\"addRelease\",\"nb\",0,\"setApplicationVersion\",\"o5\",0,\"noticeError\"])},1738(e,t,r){\"use strict\";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,[\"API/\"+e+\"/called\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\"data\",name:\"api\",feature:\"api-\"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)(\"api-\"+n,[(0,s.t)(),t,r],void 0,\"session\",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return\"\"})()},860(e,t,r){\"use strict\";const n=\"events\",i=\"jserrors\",s=\"browser/blobs\",a=\"browser/logs\",o={ajax:\"ajax\",genericEvents:\"generic_events\",jserrors:i,logging:\"logging\",metrics:\"metrics\",pageAction:\"page_action\",pageViewEvent:\"page_view_event\",pageViewTiming:\"page_view_timing\",sessionReplay:\"session_replay\",sessionTrace:\"session_trace\",softNav:\"soft_navigations\"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:\"rum\",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:\"ins\"};r.d(t,[\"$J\",0,d,\"K7\",0,o,\"P3\",0,c,\"XX\",0,i,\"Yy\",0,a,\"df\",0,s,\"hg\",0,\"connect\"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:\"nr-spa-compressor\",238:\"nr-spa-iframe-message-handler\",249:\"nr-spa-recorder\",478:\"nr-spa\"}[e]+\"-1.322.0.min.js\"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t=\"NRBA-1.322.0.PROD:\";r.l=(n,i,s,a)=>
1{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName(\"script\");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute(\"src\")==n||r.getAttribute(\"data-webpack\")==t+s){o=r;break}}}if(!o){c=!0;var u={478:\"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==\",249:\"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==\",212:\"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==\",238:\"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ==\"};o=document.createElement(\"script\"),o.charset=\"utf-8\",r.nc&&o.setAttribute(\"nonce\",r.nc),o.setAttribute(\"data-webpack\",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+\"/\")&&(o.crossOrigin=\"anonymous\"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:\"timeout\",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.p=\"https://js-agent.newrelic.com/\",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&(\"load\"===n.type?\"missing\":n.type),r=n&&n.target&&n.target.src;o.message=\"Loading chunk \"+t+\" failed: (\"+e+\": \"+r+\")\",o.name=\"ChunkLoadError\",o.type=e,o.request=r,i[1](o)}};r.l(a,c,\"chunk-\"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self[\"webpackChunk:NRBA-1.322.0.PROD\"]=self[\"webpackChunk:NRBA-1.322.0.PROD\"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{\"use strict\";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||\"string\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h=\"[data-nr-mask]\",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:\"*\",block_selector:\"[data-nr-block]\",mask_input_options:{color:!1,date:!1,\"datetime-local\":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
1ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector=\"\".concat(t,\",\").concat(h):\"\"===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return\"nr-block\"},get ignore_class(){return\"nr-ignore\"},get mask_text_class(){return\"nr-mask\"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=\",\".concat(t):\"\"!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&\"object\"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\"id\",\"className\",\"tagName\",\"type\"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:\"PROD\",distMethod:\"CDN\",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{\"entity.guid\":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith(\"http\");e+=\"/\",r.p=t?e:\"https://\"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\"beacons\",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\"denyList\",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if(\"function\"!=typeof n||\"constructor\"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&\"micro-agent\"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:\"lifecycle\",name:\"initialize\",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener(\"message\",t=>{\"string\"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)(\"iframe-message\",[t],void 0,\"IFRAME\",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on(\"manual-start-all\",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>
1{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit(\"internal-error\",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){\"string\"==typeof e&&(\"/\"!==e.charAt(0)&&(e=\"/\"+e),t.runtime.customTransaction=(r||\"http://custom.transaction\")+e,(0,S.p)(\"api-\"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes(\"rum_v2\")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:\"complete\"===e.target.readyState,type:\"window\",name:t,data:e.target.location+\"\"})};(0,P.sB)(t=>{e(t,\"DOMContentLoaded\")}),(0,P.GG)(t=>{e(t,\"load\")}),(0,P.Qr)(t=>{e(t,\"navigate\")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:\"lifecycle\",name:\"session\",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||\"agent\"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if(\"string\"==typeof e){if([\"string\",\"number\",\"boolean\"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if(\"string\"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes[\"enduser.id\"];r&&null!=n&&n!==t?(0,S.p)(\"api-setUserIdAndResetSession\",[t],void 0,\"session\",e.ee):(0,N.U)(e,\"enduser.id\",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if(\"string\"==typeof t||null===t)return(0,N.U)(e,\"application.version\",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)(\"start\",function(){e.ee.emit(\"manual-start-all\")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if(\"boolean\"==typeof t){if((0,S.p)(\"api-\"+k.Pv,[t],void 0,\"session\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};
1return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes(\"rum_v2\");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)(\"docHidden\",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)(\"winPagehide\",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name=\"UncaughtError\",this.message=\"string\"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t=\"Unhandled Promise Rejection: \";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||\"\").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){\"string\"==typeof e&&(e=new Error(e)),(0,S.p)(\"err\",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)(\"uaErr\",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)(\"api-\"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if(\"object\"!=typeof d.customAttributes||\"string\"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>null==e?t:\"number\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)(\"api-\"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)(\"api-\"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\"'.concat(he(e.id),'\"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||[\"img\",\"video\",\"canvas\",\"svg\"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>
1{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),\"IMG\"===t.tagName?t.complete?l.observe(t):t.addEventListener(\"load\",()=>{l.observe(t)},{once:!0}):\"VIDEO\"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener(\"loadeddata\",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:\"layout-shift\",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:\"event\",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=[\"pointerdown\",\"keydown\"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),[\"visibilitychange\",\"pagehide\"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),[\"visibilitychange\",\"pagehide\"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\"'.concat(he(e.id),'\"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=[\"entry\",\"scripts\",\"all\"],Re=[\"name\",\"id\",\"type\"],Te=new Map([[ce,\"addPageAction\"],[oe,\"log\"],[de,\"measure\"],[ie,\"noticeError\"],[ue,\"recordCustomEvent\"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,\"newrelic.register\")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\"object\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invalidTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(\"\"+location),a={};Object.prototype.hasOwnProperty.call(r,\"attributes\")||Object.defineProperty(r,\"attributes\",{get:()=>({...a,\"source.id\":r.id,\"source.name\":r.name,\"source.type\":r.type,\"parent.type\":r.parent?.type||w.f.BA,\"parent.id\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a[\"source.\".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return\"string\"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)}
1,log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g(\"application.version\",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g(\"enduser.id\",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(\"\"+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{\"vitals.fcp.value\":i.fcp.value},...i.lcp.value>=0&&{\"vitals.lcp.value\":i.lcp.value},...i.cls.value>=0&&{\"vitals.cls.value\":i.cls.value},...i.inp.value>=0&&{\"vitals.inp.value\":i.inp.value}};f.recordCustomEvent(\"MicroFrontEndTiming\",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||\"unknown\";(0,S.p)(q.xV,[\"API/register/\".concat(a,\"/called\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(\"\"+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\"internal-error\",(t,r)=>{this.abortHandler&&(0,S.p)(\"ierr\",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener(\"unhandledrejection\",t=>{this.abortHandler&&(0,S.p)(\"err\",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener(\"error\",t=>{this.abortHandler&&(0,S.p)(\"err\",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||\"object\"!==t&&\"function\"!==t?-1:e===g.gm?0:(0,_e.I)(e,\"nr@id\",function(){return ke++})}function Le(e){if(\"string\"==typeof e)return e.length;if(\"object\"==typeof e){if(\"undefined\"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if(\"undefined\"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!(\"undefined\"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=[\"open\",\"send\",\"setRequestHeader\"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get(\"xhr\")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d=\"readystatechange\",u=[\"onload\",\"onerror\",\"onabort\",\"onloadstart\",\"onloadend\",\"onprogress\",\"ontimeout\"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit(\"new-xhr\",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit(\"xhr-resolved\",[],e)),i.inPlace(e,u,\"fn-\",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit(\"internal-error\",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,[\"onreadystatechange\"],\"fn-\",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,\"-xhr-\",E),n.on(\"send-xhr-start\",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\"open-xhr-start\",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0}
1)}}else r.on(\"fn-end\",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be=\"fetch-\",He=Be+\"body-\",We=[\"arrayBuffer\",\"blob\",\"json\",\"text\",\"formData\"],Ue=g.gm.Request,Ke=g.gm.Response,Fe=\"prototype\";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get(\"fetch\")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];\"function\"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+\"before-start\",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+\"start\",[e,o],c),c.then(function(e){return r.emit(i+\"end\",[null,e,a],c),e},function(e){throw r.emit(i+\"end\",[e,void 0,a],c),e})})}return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,\"fetch\",Be),r.on(Be+\"end\",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get(\"content-length\");null!==a&&(s.rxSize=a),r.emit(Be+\"done\",[null,n],s)}else r.emit(Be+\"done\",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\"\").toString()||null,n=(t.agentID||\"\").toString()||null,i=(t.trustKey||\"\").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return\"00-\"+t+\"-\"+e+\"-01\"}generateTraceContextStateHeader(e,t,r,n,i){return i+\"@nr=0-1-\"+r+\"-\"+n+\"-\"+e+\"----\"+t}generateTraceHeader(e,t,r,n,i,s){if(!(\"function\"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:\"Browser\",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return\"string\"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+\":\"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=[\"load\",\"error\",\"abort\",\"timeout\"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt=\"X-NewRelic-App-Data\",rt=\"internal-error\";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\"xhr\",fetch:\"fetch\",beacon:\"beacon\"};g.gm?.performance?.getEntriesByType(\"resource\").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler(\"xhr\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\"load\",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener(\"progress\",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader(\"X-NewRelic-ID\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader(\"newrelic\",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader(\"traceparent\",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader(\"tracestate\",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{\"abort\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\"load\"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||\"function\"!=typeof t.onload)&&\"function\"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&\"function\"==typeof r.onload||\"function\"!=typeof this.end||this.end(r)}function h(e,t){var r=\"\"+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=\"\"+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&\"load\"===e[0]&&r.emit(\"xhr-load-added\",[e[1],e[2]],t)}function y(e,t){t instanceof et&&\"load\"===e[0]&&r.emit(\"xhr-load-removed\",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&(\"onload\"===r&&(this.onload=!0),(\"load\"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit(\"xhr-cb-time\",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};
1if(\"string\"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=\"\"+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:\"function\"==typeof e[0].toString&&(t=e[0].toString()),\"string\"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set(\"newrelic\",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set(\"traceparent\",t.traceContextParentHeader),t.traceContextStateHeader&&e.set(\"tracestate\",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(\"\"+(r&&r instanceof Qe&&r.method||n.method||\"GET\")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if(\"object\"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,\"fetch\"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&\"0\"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split(\"\\r\\n\").forEach(function(e){const r=e.indexOf(\": \");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,\"xhr\"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n(\"xhr\",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\"json\"===r&&null!==t?t:\"arraybuffer\"===r||\"blob\"===r||\"json\"===r?Le(e.response):\"text\"===r||\"\"===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)(\"sm\",[\"Ajax/CrossApplicationTracing/Header/Seen\"],void 0,t.K7.metrics,r),e.params.cat=s.split(\", \").pop())}e.loadCaptureCalled=!0}r.on(\"new-xhr\",a),r.on(\"open-xhr-start\",o),r.on(\"open-xhr-end\",d),r.on(\"send-xhr-start\",l),r.on(\"setRequestHeader-xhr-start\",u),r.on(\"xhr-cb-time\",f),r.on(\"xhr-load-added\",h),r.on(\"xhr-load-removed\",p),r.on(\"xhr-resolved\",m),r.on(\"addEventListener-end\",v),r.on(\"removeEventListener-end\",y),r.on(\"fn-end\",E),r.on(\"fetch-before-start\",w),r.on(\"fetch-start\",R),r.on(\"fn-start\",b),r.on(\"fetch-done\",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=[\"pushState\",\"replaceState\"];function at(e,t){const r=function(e){return(e||R.ee).get(\"history\")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,\"-\")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:\"nr\"}),(0,S.p)(\"api-\"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&\"object\"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||\"\",t:\"api\"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)(\"bstApi\",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
1if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)(\"bst\",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)(\"bstHist\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s=\"\".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on(\"err\",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit(\"internal-error\",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get(\"tracer\");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get(\"object\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o=\"function\"==typeof i;return(0,S.p)(q.xV,[\"API/createTracer/called\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?\"\":\"no-\")+\"fn-start\",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t=\"string\"==typeof e?new Error(e):e;throw r.emit(\"fn-err\",[arguments,this,t],s),t}finally{r.emit(\"fn-end\",[(0,_.t)()],s)}}}};[\"actionText\",\"setName\",\"setAttribute\",\"save\",\"ignore\",\"onEnd\",\"getContext\",\"end\",\"get\"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+\"routeName\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
1);const s=()=>(0,S.p)(\"newURL\",[(0,_.t)(),\"\"+window.location],void 0,this.featureName,this.ee);n.on(\"pushState-end\",s),n.on(\"replaceState-end\",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)(\"newURL\",[e.timeStamp,\"\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)(\"newDom\",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{\"loading\"!==document.readyState&&((0,S.p)(\"newUIEvent\",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return\"string\"==typeof e?{type:\"string\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\"ArrayBuffer\",size:e.byteLength}:e instanceof Blob?{type:\"Blob\",size:e.size}:e instanceof DataView?{type:\"DataView\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\"TypedArray\",size:e.byteLength}:{type:\"unknown\",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\",\"):t||\"\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\"unknown\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes(\"websockets\")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes(\"no_spv\"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get(\"websockets\");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason=\"Page navigating away\",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit(\"ws\",[t.nrData,t.targets],t)})});
1class n extends WebSocket{static name=Tt.R.WS;static toString(){return\"function WebSocket() { [native code] }\"}toString(){return\"[object WebSocket]\"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener(\"open\",()=>{this.nrData.openedAt=(0,_.t)(),[\"protocol\",\"extensions\",\"binaryType\"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener(\"message\",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\"\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\"\".concat(this.nrData.messageTypes,\",\").concat(t):t)}),this.addEventListener(\"close\",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit(\"ws\",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i=\"function\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\"\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\"\".concat(this.nrData.sendTypes,\",\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on(\"ws\",(e,t)=>{(0,S.p)(\"ws-complete\",[e,t],void 0,this.featureName,this.ee)})}if(s){if(\"function\"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)(\"spv\",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:[\"csp-violation\"],buffered:!0});l.observe()}g.gm.addEventListener(\"securitypolicyviolation\",e=>{(0,S.p)(\"spv\",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+\":\"+r.port)}function h(){d.emit(\"navChange\")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)(\"ua\",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
1h(e=>{const t=(0,C.s)(e=>{(0,S.p)(\"ua\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener(\"error\",()=>{(0,S.p)(\"uaErr\",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\"open-xhr-start\",(e,r)=>{f(e[1])||r.addEventListener(\"readystatechange\",()=>{2===r.readyState&&(0,S.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\"fetch-start\",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)}),d.on(\"pushState-end\",h),d.on(\"replaceState-end\",h),window.addEventListener(\"hashchange\",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\"popstate\",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)(\"browserPerformance.resource\",[e],void 0,this.featureName,this.ee)})}).observe({type:\"resource\",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:\"reporting\"===t.disposition?\"report\":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if(\"object\"!=typeof t||!t||\"string\"!=typeof r||!r||\"function\"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get(\"logger\")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],\"wrap-logger-\",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)(\"log\",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;[\"log\",\"error\",\"warn\",\"info\",\"debug\",\"trace\"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:\"log\"===t?\"info\":t},void 0,e)}),this.ee.on(\"wrap-logger-end\",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:\"spa\"})})()})();","id":"nr-browser-agent"}])</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div><style id="tenant-theme-styles">:root {
2  --button-background-color: #F34D4A;
3  --link-color: #1D3F75;
4  --primary: #1D3F75;
5  --body-font-family: system-ui, sans-serif;
6  --secondary: #F34D4A;
7  --warning-500: #FFA000;
8  --color-warning-500: #FFA000;
9  --error-500: #D32F2F;
10  --color-error-500: #D32F2F;
11  --success-500: #2E7D32;
12  --color-success-500: #2E7D32;
13  --secondary-50: #E7F0FC;
14  --color-secondary-50: #E7F0FC;
15  --secondary-100: #CFE0FA;
16  --color-secondary-100: #CFE0FA;
17  --secondary-200: #9FC2F5;
18  --color-secondary-200: #9FC2F5;
19  --secondary-500: #4085EA;
20  --color-secondary-500: #4085EA;
21  --secondary-700: #1066E5;
22  --color-secondary-700: #1066E5;
23  --secondary-900: #0A3D89;
24  --color-secondary-900: #0A3D89;
25  --primary-50: #EEECF9;
26  --color-primary-50: #EEECF9;
27  --primary-100: #DDD9F2;
28  --color-primary-100: #DDD9F2;
29  --primary-200: #BAB2E5;
30  --color-primary-200: #BAB2E5;
31  --primary-500: #7565CB;
32  --color-primary-500: #7565CB;
33  --primary-700: #533FBE;
34  --color-primary-700: #533FBE;
35  --primary-900: #322672;
36  --color-primary-900: #322672;
37  --font-family-secondary: Inter;
38  --font-family-primary: Helvetica Neue;
39  --font-family-monospace: Courier New;
40  --line-height-d3: 1.25;
41  --line-height-d1: 2;
42  --line-height-d2: 1.2;
43  --line-height-h2: 1.3;
44  --line-height-h3: 1.3;
45  --line-height-h4: 1.3;
46  --line-height-h5: 1.3;
47  --line-height-h6: 1.4;
48  --line-height-h1: 1.3;
49  --line-height-b1: 2.1;
50  --line-height-b5: 1.6;
51  --line-height-b3: 1.4;
52  --line-height-b4: 1.5;
53  --line-height-b2: 1.4;
54  --line-height-l1: 1.33;
55  --line-height-l2: 1.4;
56  --font-size-d3: 38px;
57  --font-size-d1: 52px;
58  --font-size-d2: 44px;
59  --font-size-h2: 24px;
60  --font-size-h3: 20px;
61  --font-size-h4: 20px;
62  --font-size-h5: 16px;
63  --font-size-h6: 14px;
64  --font-size-h1: 30px;
65  --font-size-b1: 20px;
66  --font-size-b5: 12px;
67  --font-size-b3: 16px;
68  --font-size-b4: 14px;
69  --font-size-b2: 16px;
70  --font-size-l1: 12px;
71  --font-size-l2: 10px;
72  --radius-max: 100px;
73  --radius-md: 10px;
74  --radius-xs: 4px;
75  --radius-xxs: 2px;
76  --radius-sm: 8px;
77  --radius-xl: 32px;
78  --radius-lg: 20px;
79  --shadow-md: rgba(0, 0, 0, 0.1) 0px 4px 20px;
80  --shadow-sm: rgba(0, 0, 0, 0.1) 0px 2px 12px;
81  --shadow-xs: rgba(0, 0, 0, 0.1) 0px 1px 2px;
82  --shadow-lg: rgba(0, 0, 0, 0.1) 0px 8px 24px;
83  --shadow-xl: rgba(0, 0, 0, 0.08) 0px 12px 36px;
84  --duration-fast: 150ms;
85  --duration-normal: 200ms;
86  --duration-slow: 300ms;
87  --easing-default: cubic-bezier(0.4, 0, 0.2, 1);
88  --space-min: 4px;
89  --space-nav-top-bottom: 20px;
90  --space-info-card-med-sides: 20px;
91  --space-footer-top-bottom: 48px;
92  --space-footer-sides: 32px;
93  --space-bento-info-box-padding: 20px 24px;
94  --space-page-sides: 16px;
95  --space-article-overlay: 30px;
96  --space-nav-sides: 24px;
97  --space-info-box-lg-top-bottom: 20px;
98  --space-xxs: 6px;
99  --space-xs: 8px;
100  --space-sm: 12px;
101  --space-max: 40px;
102  --space-section-break: 60px;
103  --space-page-top: 32px;
104  --space-section-top-bottom: 32px;
105  --space-md: 16px;
106  --space-section-sides: 20px;
107  --space-info-card-top-bottom: 12px;
108  --space-3xl: 36px;
109  --space-info-card-med-top-bottom: 16px;
110  --space-xl: 24px;
111  --space-info-box-lg-sides: 24px;
112  --space-2xl: 32px;
113  --space-page-bottom: 60px;
114  --space-info-card-sides: 12px;
115  --space-lg: 20px;
116}
117@media (min-width: 768px) {
118  :root {
119    --font-size-d3: 43px;
120    --font-size-d1: 58px;
121    --font-size-d2: 50px;
122    --font-size-h2: 28px;
123    --font-size-h3: 22px;
124    --font-size-h4: 18px;
125    --font-size-h5: 16px;
126    --font-size-h6: 14px;
127    --font-size-h1: 32px;
128    --font-size-b1: 20px;
129    --font-size-b5: 12px;
130    --font-size-b3: 16px;
131    --font-size-b4: 14px;
132    --font-size-b2: 16px;
133    --font-size-l1: 12px;
134    --font-size-l2: 10px;
135    --space-min: 4px;
136    --space-nav-top-bottom: 20px;
137    --space-info-card-med-sides: 20px;
138    --space-footer-top-bottom: 52px;
139    --space-footer-sides: 40px;
140    --space-bento-info-box-padding: 20px 24px;
141    --space-page-sides: 32px;
142    --space-article-overlay: 36px;
143    --space-nav-sides: 24px;
144    --space-info-box-lg-top-bottom: 20px;
145    --space-xxs: 6px;
146    --space-xs: 8px;
147    --space-sm: 12px;
148    --space-max: 48px;
149    --space-section-break: 72px;
150    --space-page-top: 40px;
151    --space-section-top-bottom: 36px;
152    --space-md: 16px;
153    --space-section-sides: 24px;
154    --space-info-card-top-bottom: 12px;
155    --space-3xl: 44px;
156    --space-info-card-med-top-bottom: 16px;
157    --space-xl: 28px;
158    --space-info-box-lg-sides: 24px;
159    --space-2xl: 36px;
160    --space-page-bottom: 72px;
161    --space-info-card-sides: 12px;
162    --space-lg: 20px;
163  }
164}
165@media (min-width: 1024px) {
166  :root {
167    --font-size-d3: 46px;
168    --font-size-d1: 64px;
169    --font-size-d2: 54px;
170    --font-size-h2: 30px;
171    --font-size-h3: 24px;
172    --font-size-h4: 20px;
173    --font-size-h5: 18px;
174    --font-size-h6: 16px;
175    --font-size-h1: 36px;
176    --font-size-b1: 24px;
177    --font-size-b5: 14px;
178    --font-size-b3: 18px;
179    --font-size-b4: 16px;
180    --font-size-b2: 20px;
181    --font-size-l1: 12px;
182    --font-size-l2: 10px;
183    --space-min: 4px;
184    --space-nav-top-bottom: 28px;
185    --space-info-card-med-sides: 24px;
186    --space-footer-top-bottom: 56px;
187    --space-footer-sides: 52px;
188    --space-bento-info-box-padding: 28px 32px;
189    --space-page-sides: 40px;
190    --space-article-overlay: 48px;
191    --space-nav-sides: 32px;
192    --space-info-box-lg-top-bottom: 28px;
193    --space-xxs: 8px;
194    --space-xs: 12px;
195    --space-sm: 16px;
196    --space-max: 60px;
197    --space-section-break: 96px;
198    --space-page-top: 48px;
199    --space-section-top-bottom: 40px;
200    --space-md: 20px;
201    --space-section-sides: 40px;
202    --space-info-card-top-bottom: 16px;
203    --space-3xl: 52px;
204    --space-info-card-med-top-bottom: 20px;
205    --space-xl: 32px;
206    --space-info-box-lg-sides: 32px;
207    --space-2xl: 40px;
208    --space-page-bottom: 96px;
209    --space-info-card-sides: 16px;
210    --space-lg: 24px;
211  }
212}
213@media (min-width: 1280px) {
214  :root {
215    --font-size-d3: 48px;
216    --font-size-d1: 72px;
217    --font-size-d2: 60px;
218    --font-size-h2: 32px;
219    --font-size-h3: 24px;
220    --font-size-h4: 20px;
221    --font-size-h5: 18px;
222    --font-size-h6: 16px;
223    --font-size-h1: 40px;
224    --font-size-b1: 24px;
225    --font-size-b5: 14px;
226    --font-size-b3: 18px;
227    --font-size-b4: 16px;
228    --font-size-b2: 20px;
229    --font-size-l1: 12px;
230    --font-size-l2: 10px;
231    --space-min: 4px;
232    --space-nav-top-bottom: 28px;
233    --space-info-card-med-sides: 24px;
234    --space-footer-top-bottom: 64px;
235    --space-footer-sides: 64px;
236    --space-bento-info-box-padding: 28px 32px;
237    --space-page-sides: 64px;
238    --space-article-overlay: 60px;
239    --space-nav-sides: 32px;
240    --space-info-box-lg-top-bottom: 28px;
241    --space-xxs: 8px;
242    --space-xs: 12px;
243    --space-sm: 16px;
244    --space-max: 80px;
245    --space-section-break: 120px;
246    --space-page-top: 60px;
247    --space-section-top-bottom: 40px;
248    --space-md: 20px;
249    --space-section-sides: 40px;
250    --space-info-card-top-bottom: 16px;
251    --space-3xl: 60px;
252    --space-info-card-med-top-bottom: 20px;
253    --space-xl: 32px;
254    --space-info-box-lg-sides: 32px;
255    --space-2xl: 40px;
256    --space-page-bottom: 120px;
257    --space-info-card-sides: 16px;
258    --space-lg: 24px;
259  }
260}
261</style>
261<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n!function(co,h,e,s,i,o,n){var d='documentElement';var a='className';h[d][a]+=' preampjs fusejs';\n    n.k=e;co._Cohesion=n;co._Preamp={k:s,start:new Date};co._Fuse={k:i};co._Tagular={k:o};\n    [e,s,i,o].map(function(x){co[x]=co[x]||function(){(co[x].q=co[x].q||[]).push([].slice.call(arguments))}});\n    h.addEventListener('DOMContentLoaded',function(){co.setTimeout(function(){\n    var u=h[d][a];h[d][a]=u.replace(/ ?preampjs| ?fusejs/g,'')},3e3);\n    co._Preamp.docReady=co._Fuse.docReady=!0});var z=h.createElement('script');\n    z.async=1;z.src='https://content.cmn.com/cohesion/cohesion-latest.min.js?cDomain=computerscience.org';h.head.appendChild(z);}\n    (window,document,'cohesion','preamp','fuse','tagular',{\n    tagular:{\n        apiHost: 'https://content.cmn.com/v2/t',\n        apiKey:'a191cb35-4c52-446f-8007-9a9e8656fda6',\n        cookieSameSite: 'Lax',\n        sourceKey:'src_1NT2AK790s5X9iiiwTITQkgQWd6',\n        writeKey:'wk_1NT2AKeG0XbJg0rTMcjxoDrN2I8',\n        cookieDomain:'computerscience.org',\n        domainWhitelist: [\n  \"computerscience.org\",\n  \"www.computerscience.org\",\n  \"dev.computerscience.org\",\n  \"requestinfo.computerscience.org\",\n  \"request.computerscience.org\",\n  \"info.highereducation.com\"\n],\n        apiVersion:'v2/t',\n        useBeacon: true,\n        multiparty: false,\n    },\n    monarch: {\n        sourceId: '6be80fdf-478e-4f4b-8d05-23b101c9305a',\n        token: 'bcfb3276-2c98-4fa4-8fc5-7b6a8f309494',\n        autoRequest: {\n          enabled: true,\n          suppressPlacements: true,\n          timeout: 15000,\n        }\n    },\n    consent: {\n        onetrust: {\n          enabled: true,\n          optIn: true,\n        },\n        required: false,\n    },\n})","id":"script-cohesion"}])</script>
261<div>
261<script type="application/ld+json">
262{
263  "@context": "https://schema.org",
264  "@type": "FAQPage",
265  "mainEntity": [{
266    "@type": "Question",
267    "name": "What is the best degree to get in computer science?",
268    "acceptedAnswer": {
269      "@type": "Answer",
270      "text": "The best computer science degree depends on your professional and educational goals. An associate degree in computer science offers the quickest path to the field, while a bachelor's is the most widely applicable degree. Master's degrees allow graduates to pursue leadership positions, and doctorates can lead to roles in academia."
271    }
272  },{
273    "@type": "Question",
274    "name": "Is there a lot of math in computer science?",
275    "acceptedAnswer": {
276      "@type": "Answer",
277      "text": "Yes, but the depth of the math required depends on the program and degree level. Most computer science degrees feature courses in calculus, algebra, and statistics. Students also work with discrete mathematics for algorithms."
278    }
279  },{
280    "@type": "Question",
281    "name": "Is a degree in computer science worth it?",
282    "acceptedAnswer": {
283      "@type": "Answer",
284      "text": "A computer science degree can be worth it for aspiring computer and information technology professionals. Many employers require a computer-related degree, and the broadness of computer science means you can qualify for jobs in diverse industries."
285    }
286  },{
287    "@type": "Question",
288    "name": "Where can I learn how to get a computer science degree?",
289    "acceptedAnswer": {
290      "@type": "Answer",
291      "text": "You learn more about getting a computer science degree by exploring other guides here on ComputerScience.org or by reaching out to schools that interest you."
292    }
293  }]
294}
295</script>
295<script type="application/ld+json" class="rank-math-schema-pro">[{"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.computerscience.org/degrees/"},"headline":"Computer Science Programs: Cost, Types, What to Expect","description":"Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings.","image":"https://res.cloudinary.com/highereducation/images/w_1024,h_683,c_scale/f_auto,q_auto/v1635873844/ComputerScience.org/CompSci_Degrees/CompSci_Degrees.jpg?_i=AA","articleSection":["Computer Science","Degrees","Degrees","Uncategorized"],"author":[],"editor":[],"publisher":{"@type":"Organization","name":"ComputerScience.org","url":"https://www.computerscience.org","logo":{"@type":"ImageObject","url":"https://res.cloudinary.com/highereducation/image/upload/v1644334165/ComputerScience.org-Sonic/logos/logo.svg"}},"inLanguage":"EN_US","datePublished":"2022-03-01T18:45:39","dateModified":"2024-10-25 18:29:48","speakable":{"@type":"SpeakableSpecification","cssSelector":["h1"],"description":"Computer science covers a lot of ground and leads in many directions. Learn about the different CS degree levels and what type of roles they prepare graduates for."}}]</script>
295<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.HE = window.HE || {}; window.HE.contextualDefaults = {\"degree\":{\"slug\":\"bachelors\"},\"category\":{\"slug\":\"computers-and-technology\"},\"subject\":{\"slug\":\"computer-science\"}};","id":"script-hen-contextual-defaults"}])</script>
295<header data-site-header="true" data-hide-on-scroll="true" class="sticky z-50 will-change-transform" style="top:var(--hen-admin-toolbar-height, 0px);transition-property:transform;transition-duration:var(--hen-site-header-transition-duration, 0ms);transition-timing-function:ease-out"><nav class="w-full transition-all duration-normal bg-white border-b border-neutral-100 sticky top-0 z-50" aria-label="Main navigation" data-hen-id="hen.navbar"><div class="relative z-10 bg-white"><div class="relative flex h-nav items-center justify-between gap-2xl px-xl md:h-nav-lg"><div class="flex min-w-0 items-center gap-2xl"><a href="/" class="inline-block min-w-0 rounded-xs focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1" aria-label="Go to homepage"><img src="https://res.cloudinary.com/highereducation/image/upload/v1644334165/ComputerScience.org-Sonic/logos/logo.svg" alt="Logo" class="transition-opacity duration-200 rounded-none object-contain h-nav-logo w-auto max-w-full flex-shrink-0"/></a><nav class="hidden items-center gap-lg lg:flex" aria-label="Top-level navigation"><button type="button" data-nav-index="0" aria-expanded="false" class="rounded-xs text-b5 font-bold text-black decoration-neutral-100 decoration-2 underline-offset-8 transition-colors focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 hover:underline hover:text-black hover:decoration-neutral-100">Degrees</button><button type="button" data-nav-index="1" aria-expanded="false" class="rounded-xs text-b5 font-bold text-black decoration-neutral-100 decoration-2 underline-offset-8 transition-colors focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 hover:underline hover:text-black hover:decoration-neutral-100">Careers</button><button type="button" data-nav-index="2" aria-expanded="false" class="rounded-xs text-b5 font-bold text-black decoration-neutral-100 decoration-2 underline-offset-8 transition-colors focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 hover:underline hover:text-black hover:decoration-neutral-100">Bootcamps</button><button type="button" data-nav-index="3" aria-expanded="false" class="rounded-xs text-b5 font-bold text-black decoration-neutral-100 decoration-2 underline-offset-8 transition-colors focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 hover:underline hover:text-black hover:decoration-neutral-100">Resources</button><button type="button" data-nav-index="4" aria-expanded="false" class="rounded-xs text-b5 font-bold text-black decoration-neutral-100 decoration-2 underline-offset-8 transition-colors focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 hover:underline hover:text-black hover:decoration-neutral-100">By State</button></nav></div><button class="ring-offset-white dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-100 dark:hover:bg-neutral-50/90 h-10 items-center justify-center gap-2 whitespace-normal sm:whitespace-nowrap rounded-max font-body font-bold transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-600 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-40 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 dark:bg-unset dark:text-unset bg-transparent text-primary-700 underline-offset-4 hover:bg-transparent hover:underline hover:text-subtext active:bg-transparent active:text-black aria-pressed:text-black !p-0 w-auto text-b5 leading-b5 flex lg:hidden p-0 stroke-neutral-700 [&amp;_svg]:size-lg" data-hen-id="hen.button" aria-label="Open navigation menu" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_8pbanpfhpfdb_" data-state="closed" data-slot="drawer-trigger"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></nav></header><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start h-auto w-full py-md px-page-sides bg-secondary-700" data-name="Article Hero Banner" data-hen-id="hen.articleHeroBanner"><div class="flex flex-col gap-lg flex-nowrap items-stretch justify-start h-auto w-full max-w-content mx-auto 
295shrink-0"><div class="flex flex-row gap-md flex-wrap items-center justify-between h-auto w-full shrink-0 gap-y-1"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto"><nav aria-label="breadcrumb" class="[&amp;_*]:text-white [&amp;_svg]:stroke-white pl-0"><ol class="flex flex-wrap items-center gap-1.5 break-words text-sm text-neutral-500 sm:gap-2.5 dark:text-neutral-400 !gap-xxs"><li class="inline-flex items-center gap-1.5"><a class="inline items-center gap-2 duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover text-base no-underline hover:underline transition-colors hover:text-neutral-950 dark:hover:text-neutral-50" href="/" data-hen-id="hen.link"><p class="inline-copy-host font-body text-b5 leading-b5 text-body font-normal" data-hen-id="hen.text">Home</p></a></li></ol></nav></div></div><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h1 class="inline-copy-host font-heading font-bold text-h1 leading-h1 text-white">Computer Science Degree Overview</h1><p class="inline-copy-host font-body text-b4 leading-b4 text-white font-normal" data-hen-id="hen.text">Computer science covers a lot of ground and leads in many directions. Learn about the different CS degree levels and what type of roles they prepare graduates for.</p></div><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="flex flex-row gap-xxs flex-nowrap items-center justify-start w-auto h-auto"><p class="inline-copy-host font-body text-l1 leading-l1 text-white font-normal" data-hen-id="hen.text">Updated on October 25, 2024</p></div></div></div></div><div class="sticky z-40" style="top:0"><nav aria-label="In This Article" class="w-full bg-white" data-hen-id="hen.tocNav"><div class="px-page-sides"><div class="flex flex-row gap-md flex-wrap items-center justify-between h-auto w-full max-w-content mx-auto py-xs gap-y-1"><button class="ring-offset-white dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-100 dark:hover:bg-neutral-50/90 inline-flex items-center justify-center gap-2 whitespace-normal sm:whitespace-nowrap rounded-max font-body font-bold transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-600 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-40 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 dark:bg-unset dark:text-unset bg-transparent text-body underline-offset-4 hover:bg-transparent hover:underline hover:text-subtext active:bg-transparent active:text-black !p-0 w-auto p-0 h-auto text-b5 leading-b5 [&amp;_svg]:!size-toc-icon" data-hen-id="hen.button" type="button" aria-expanded="false" aria-controls="_R_2banpfhpfdb_"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-6 h-6 text-current bg-transparent" aria-hidden="true"></span>In This Article</button><div class="flex flex-row gap-md flex-wrap items-center justify-start w-auto h-auto"><button class="ring-offset-white dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-100 dark:hover:bg-neutral-50/90 inline-flex items-center justify-center gap-2 whitespace-normal sm:whitespace-nowrap rounded-max font-body font-bold transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-600 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-40 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 dark:bg-unset dark:text-unset bg-transparent text-body underline-offset-4 hover:bg-transparent hover:underline hover:text-subtext active:bg-transparent active:text-black !p-0 w-auto p-0 h-auto text-b5 leading-b5 [&amp;_svg]:!size-toc-icon" data-hen-id="hen.button" type="button">Back to Top<span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-6 h-6 text-current bg-transparent" aria-hidden="true"></span></button></div></div><div class="flex-col gap-0 hidden w-full max-w-content mx-auto" role="region" aria-label="In This Article" hidden="" id="_R_2banpfhpfdb_"><ul class="flex flex-col list-none gap-xs p-0 m-0" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-xxs text-heading !leading-none"><div class="flex-col hidden sm:flex h-toc-bullet-row w-toc-bullet-row items-center justify-center shrink-0 gap-0" aria-hidden="true"><div class="flex flex-col size-toc-bullet-dot rounded-full transition-colors duration-fast gap-0 bg-neutral-200"></div></div><a class="inline items-center gap-2 duration-200 font-normal underline-offset-4 hover:
295decoration-link-underline-hover no-underline hover:no-underline font-body text-b5 leading-b5 text-heading transition-colors duration-fast hover:text-primary-700 focus-visible:outline-none focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 rounded-sm" href="#benefits-of-getting-a-cs-degree" data-hen-id="hen.link">Benefits of Getting a CS Degree</a></li><li class="font-body text-b4 leading-b4 flex items-start gap-xxs text-heading !leading-none"><div class="flex-col hidden sm:flex h-toc-bullet-row w-toc-bullet-row items-center justify-center shrink-0 gap-0" aria-hidden="true"><div class="flex flex-col size-toc-bullet-dot rounded-full transition-colors duration-fast gap-0 bg-neutral-200"></div></div><a class="inline items-center gap-2 duration-200 font-normal underline-offset-4 hover:decoration-link-underline-hover no-underline hover:no-underline font-body text-b5 leading-b5 text-heading transition-colors duration-fast hover:text-primary-700 focus-visible:outline-none focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 rounded-sm" href="#types-of-computer-science-degrees" data-hen-id="hen.link">Types of Computer Science Degrees</a></li><li class="font-body text-b4 leading-b4 flex items-start gap-xxs text-heading !leading-none"><div class="flex-col hidden sm:flex h-toc-bullet-row w-toc-bullet-row items-center justify-center shrink-0 gap-0" aria-hidden="true"><div class="flex flex-col size-toc-bullet-dot rounded-full transition-colors duration-fast gap-0 bg-neutral-200"></div></div><a class="inline items-center gap-2 duration-200 font-normal underline-offset-4 hover:decoration-link-underline-hover no-underline hover:no-underline font-body text-b5 leading-b5 text-heading transition-colors duration-fast hover:text-primary-700 focus-visible:outline-none focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 rounded-sm" href="#cs-degree-concentrations" data-hen-id="hen.link">CS Degree Concentrations</a></li><li class="font-body text-b4 leading-b4 flex items-start gap-xxs text-heading !leading-none"><div class="flex-col hidden sm:flex h-toc-bullet-row w-toc-bullet-row items-center justify-center shrink-0 gap-0" aria-hidden="true"><div class="flex flex-col size-toc-bullet-dot rounded-full transition-colors duration-fast gap-0 bg-neutral-200"></div></div><a class="inline items-center gap-2 duration-200 font-normal underline-offset-4 hover:decoration-link-underline-hover no-underline hover:no-underline font-body text-b5 leading-b5 text-heading transition-colors duration-fast hover:text-primary-700 focus-visible:outline-none focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 rounded-sm" href="#do-you-need-a-cs-degree" data-hen-id="hen.link">Do you Need a CS Degree?</a></li><li class="font-body text-b4 leading-b4 flex items-start gap-xxs text-heading !leading-none"><div class="flex-col hidden sm:flex h-toc-bullet-row w-toc-bullet-row items-center justify-center shrink-0 gap-0" aria-hidden="true"><div class="flex flex-col size-toc-bullet-dot rounded-full transition-colors duration-fast gap-0 bg-neutral-200"></div></div><a class="inline items-center gap-2 duration-200 font-normal underline-offset-4 hover:decoration-link-underline-hover no-underline hover:no-underline font-body text-b5 leading-b5 text-heading transition-colors duration-fast hover:text-primary-700 focus-visible:outline-none focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 rounded-sm" href="#computer-science-major-resources" data-hen-id="hen.link">Computer Science Major Resources</a></li><li class="font-body text-b4 leading-b4 flex items-start gap-xxs text-heading !leading-none"><div class="flex-col hidden sm:flex h-toc-bullet-row w-toc-bullet-row items-center justify-center shrink-0 gap-0" aria-hidden="true"><div class="flex flex-col size-toc-bullet-dot rounded-full transition-colors duration-fast gap-0 bg-neutral-200"></div></div><a class="inline items-center gap-2 duration-200 font-normal underline-offset-4 hover:
295decoration-link-underline-hover no-underline hover:no-underline font-body text-b5 leading-b5 text-heading transition-colors duration-fast hover:text-primary-700 focus-visible:outline-none focus-visible:ring-focus focus-visible:ring-2 focus-visible:ring-offset-focus focus-visible:ring-offset-1 rounded-sm" href="#faq" data-hen-id="hen.link">FAQ</a></li></ul></div></div><div class="flex flex-col h-toc-progress w-full bg-neutral-50 overflow-hidden gap-0" role="progressbar" aria-label="Reading progress" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="flex flex-col h-full bg-secondary-700 transition-[width] duration-fast ease-out gap-0" style="width:0%"></div></div></nav></div><main id="page-id-87" class="px-page-sides pt-xl pb-page-bottom"><div class="mx-auto max-w-article-content w-full flex flex-col gap-xl prose-links"><div data-testid="hen-ui-dynamic-experience-root" data-server-rendered="false" class="w-full"><div data-de="true" data-placement-id="aboveTheFold" class="col-span-full w-full min-h-[--placement-min-mobile] md:min-h-[--placement-min-desktop]" style="--placement-min-mobile:348px;--placement-min-desktop:144px"></div></div><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">As technology advances and shapes various industries, including healthcare, manufacturing, and education, the demand for skilled computer science professionals continues to rise.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">A computer science degree develops skills like programming, cybersecurity, and critical thinking, all valuable for in-demand technology careers. These programs typically offer concentrations like health informatics or artificial intelligence that target subfields of computer science.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Discover more about pursuing a computer science degree and the opportunities each degree level offers.</p><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">What Is Computer Science?</h2><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Computer science is the study of computers and computing systems, including design, development, application, and theory. Although modern computer science dates back at least to the early 20th century, the first computer science department did not appear until 1962.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Today, computer science is a popular major with multiple subfields, including cybersecurity, computer architecture, and artificial intelligence. Coursework in these programs often includes programming languages, software engineering, and calculus.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">After graduating, computer science majors can work in corporations, hospitals, research centers, government agencies, nonprofit organizations, or trade associations to design new programs, keep data secure, and optimize digital operations.</p><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Popular Online Programs</h2><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span class="" style="font-size:inherit;line-height:inherit" data-hen-id="hen.text">Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.</span></p><div data-testid="hen-ui-dynamic-experience-root" data-server-rendered="false" class="w-full"><div data-de="true" data-placement-id="belowTheFold" class="col-span-full w-full min-h-[--placement-min-mobile] md:min-h-[--placement-min-desktop]" style="--placement-min-mobile:348px;--placement-min-desktop:144px"></div></div><a class="subnav-item" name="Benefits of Getting a CS Degree" id="benefits-of-getting-a-cs-degree"></a><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Why Get a Computer Science Degree?</h2><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">While the <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/is-computer-science-hard/" data-hen-id="hen.link">discipline can be challenging</a>, computer science programs can help students develop marketable computer and problem-solving skills. Other benefits of these degrees include:</p><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span class="text-gray-800"><strong class="" style="font-size:inherit;line-height:inherit" data-hen-id="hen.text">Job Growth:</strong> The <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.bls.gov/ooh/computer-and-information-technology/home.htm" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">U.S. Bureau of Labor Statistics</a> (BLS) projects a much-faster-than-average growth rate for computer and information technology occupations from 2023 to 2033.</span></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span class="text-gray-800"><strong class="" style="font-size:inherit;line-height:inherit" data-hen-id="hen.text">Financial Rewards</strong>: According to the BLS, the median annual salary for computer science- and technology-related occupations was <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.bls.gov/ooh/computer-and-information-technology/home.htm" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">$104,420 in 2023</a>, more than twice the median salary for all workers nationwide. Some careers made even higher median 
295wages — for example, computer network architects earned a median <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.bls.gov/ooh/computer-and-information-technology/computer-network-architects.htm" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">annual salary of $129,840</a> in 2023.</span></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span class="text-gray-800"><strong class="" style="font-size:inherit;line-height:inherit" data-hen-id="hen.text">Career Flexibility: </strong>Computer science degrees and specializations allow students to pursue various career paths in niches like networking, databases, security, and development. Professionals can also change paths by building experience, completing continuing education, and earning <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/top-it-certifications/" data-hen-id="hen.link">industry certifications</a>.</span></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span class="text-gray-800"><strong class="" style="font-size:inherit;line-height:inherit" data-hen-id="hen.text">Global Opportunities: </strong>The worldwide presence of technology provides an array of career opportunities for computer science majors. With <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/working-remote-in-computer-science" data-hen-id="hen.link">remote work</a> technologies, many professionals can even access out-of-state and international positions without relocating.</span></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span class="text-gray-800"><strong class="" style="font-size:inherit;line-height:inherit" data-hen-id="hen.text">Making a Difference: </strong>Computer science professionals can create and innovate their work to empower individuals, organizations, and societies. They solve problems, improve processes, and enhance standard operations in many ways. Overall, computer science makes a major difference in how 
295we function.</span></p></span></li></ul><a class="subnav-item" name="Types of Computer Science Degrees" id="types-of-computer-science-degrees"></a><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Types of Computer Science Degrees</h2><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Students can pursue associate, bachelor&#x27;s, master&#x27;s, and doctoral degrees as well as certificates in computer science. Students can usually finish associate degrees and certificates more quickly than other programs, but advanced degrees can qualify graduates for higher-level jobs that pay higher wages.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Prospective computer science students should consider their goals to determine which degree or credential they need. The following sections explore these types of computer science degrees, highlighting the typical formats, requirements, and career opportunities.</p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Computer Science Certificates</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Schools offer certificates at the undergraduate and graduate levels. Undergraduate certificates include bachelor&#x27;s-level courses, while graduate certificates comprise master&#x27;s-level classes. Often, certificates focus on a single specialization, such as networking or cybersecurity. A computer science certificate usually requires 1-2 semesters of full-time study.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Many colleges and universities offer online certificates either through their own e-learning portals or via an educational platform such as <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.edx.org/search?q=computer+science&amp;tab=program&amp;learning_type=Professional+Certificate&amp;subject=Computer+Science" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">edX</a> or <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.coursera.org/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Coursera</a>. Upon completing a certificate, graduates can apply for a job or transfer their credits toward a degree. Some schools create stackable certificates where a student can combine credits from several computer science certificates toward a degree.</p><div class="grid grid-cols-1 lg:grid-cols-2 gap-md"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Find computer science jobs that don&#x27;t require a degree" href="/bootcamps/guides/basic-tech-jobs/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full">
295<div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Find computer science jobs that don&#x27;t require a degree</h3></div></div></div></div></div></a></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Should you consider a certificate in computer programming?" href="/degrees/certificate/computer-programming/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Should you consider a certificate in computer programming?</h3></div></div></div></div></div></a></div></div><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Associate Degrees in Computer Science</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">An <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/best-associate/" data-hen-id="hen.link">associate degree in computer science</a> typically requires two years of full-time study. Coursework includes general education classes and computer science fundamentals. Enrollees learn the principles of programming and web development, along with the basics of design and testing. They develop skills in algorithmic design, analysis, and problem-solving.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">While associate degrees offer fewer concentration options than more advanced programs, the breadth of training allows learners to explore the field and find areas of interest they can pursue with a more specialized bachelor&#x27;s program.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Associate degrees often feature more affordable credits and accessible admission requirements than bachelor&#x27;s programs. Graduates can enter the workforce quickly to pursue entry-level <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/careers/computer-programmer/" data-hen-id="hen.link">computer programmer</a> roles and related jobs.</p><div class="grid grid-cols-1 lg:grid-cols-2 gap-md"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Learn more about associate degrees in computer science" href="/degrees/associate/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Learn more about associate degrees in computer science</h3></div></div></div></div></div></a></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Can you make a good living as a computer programmer?" href="/careers/computer-programmer/career-outlook-and-salary/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Can you make a good living as a computer programmer?</h3></div></div></div></div></div></a></div></div><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Bachelor&#x27;s Degrees in Computer Science</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">In the 2021-22 school year, 108,503 students were enrolled in a computer science undergraduate program, according to the <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://nces.ed.gov/programs/digest/d23/tables/dt23_322.30.asp" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">National Center for Educational Statistics</a> (NCES), making this major one of the ten most popular fields of study that year. As a computer science major, you can sharpen your analytical and critical thinking skills while learning about programming languages, networks, and software design.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">You can earn a bachelor&#x27;s degree in computer science online or on campus. These degrees usually require 120 credits and take four years of full-time study. Coursework includes general education classes and electives alongside major-specific courses about topics like full-stack development, computer science theory, databases, and artificial intelligence.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Undergraduate specializations can include:</p><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-
295px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Artificial intelligence</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Data science</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Game design</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Information systems</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Software engineering</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">According to Payscale data from April 2024, computer science majors with a BS earn an <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.payscale.com/research/US/Degree=Bachelor_of_Science_(BS_%2F_BSc)%2C_Computer_Science_(CS)/Salary" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">average annual salary</a> of $93,000, while graduates with a computer science master&#x27;s degree bring in an <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.payscale.com/research/US/Degree=Master_of_Computer_Science_(MCS)/Salary" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">average of $114,000</a>.</p><div class="grid grid-cols-1 lg:grid-cols-2 gap-md"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Learn more about bachelor&#x27;s degrees in computer science" href="/degrees/bachelors/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full">
295<div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Learn more about bachelor&#x27;s degrees in computer science</h3></div></div></div></div></div></a></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: How do you become an information security analyst?" href="/careers/cybersecurity/information-security-analyst/how-to-become/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">How do you become an information security analyst?</h3></div></div></div></div></div></a></div></div><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Master&#x27;s Degrees in Computer Science</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/masters/" data-hen-id="hen.link">Master&#x27;s degrees in computer science</a> usually require two years of full-time enrollment. These programs build on undergraduate training in programming theory, software design, networks, databases, and security. Courses investigate computing challenges and emerging technologies, preparing students to develop solutions to these problems with new computing applications.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Master&#x27;s students acquire advanced communication, leadership, and analytical skills. Graduate programs also provide many specialization opportunities, allowing enrollees to acquire specialized technical knowledge. For example, <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/data-science/" data-hen-id="hen.link">data science</a> concentrations teach students to mine, process, and analyze large datasets for descriptive, predictive, and prescriptive purposes.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Other popular specializations include:</p><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-
295px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/learn-ai/" data-hen-id="hen.link">Artificial intelligence</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Computer graphics</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Game design</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Human-computer interaction</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Business intelligence</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Earning a master&#x27;s degree can lead to some of the <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/best-computer-science-jobs/" data-hen-id="hen.link">best computer science jobs</a>, including careers in <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/careers/computer-information-researcher/" data-hen-id="hen.link">computer information research</a>. Professionals can use master&#x27;s programs to advance their skills and qualifications to pursue senior or leadership positions. Some schools make this process easier by offering flexible online and hybrid programs to fit working students&#x27; schedules.</p><div class="grid grid-cols-1 lg:grid-cols-2 gap-md"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Learn more about master&#x27;s degrees in computer science" href="/degrees/masters/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Learn more about master&#x27;s degrees in computer science</h3></div></div></div></div></div></a></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: What does a computer information researcher do?" href="/careers/computer-information-researcher/day-in-the-life/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">What does a computer information researcher do?</h3></div></div></div></div></div></a></div></div><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Doctoral Degrees in Computer Science</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">While most institutions offer research-based Ph.D. programs at the <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/top-phd/" data-hen-id="hen.link">doctoral level</a>, some schools feature a professional doctorate, such as a doctorate in computer science (DCS). These programs vary in length, with DCS programs often taking about three years and Ph.D.s taking 4-5 years.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Doctoral students contribute to academic discourse through original research and theoretical analysis. Professional programs focus on practical skills that prepare graduates for high-ranking positions within organizations.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Both types of computer science degrees often feature similar concentrations. In <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/learn-ai/" data-hen-id="hen.link">machine learning</a> programs, for example, students explore theories or technological developments that improve how computers learn and advance their computing capabilities.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Other popular specializations include:</p><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Bioinformatics</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Computer algebra</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Cryptography</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Quantum computing</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Software engineering</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">While most doctoral graduates pursue careers in research and academia, they can also qualify for top positions in <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/careers/systems-manager/" data-hen-id="hen.link">systems management</a>.</p><div class="grid grid-cols-1 lg:grid-cols-2 gap-md"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Learn more about doctoral degrees in computer science" href="/degrees/top-phd/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full">
295<div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Learn more about doctoral degrees in computer science</h3></div></div></div></div></div></a></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Should you get a doctorate in artificial intelligence?" href="/degrees/doctorate/artificial-intelligence/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Should you get a doctorate in artificial intelligence?</h3></div></div></div></div></div></a></div></div><div class="flex flex-col items-start bg-neutral-50 rounded-lg" data-hen-id="hen.card"><div class="flex flex-col gap-lg w-full self-start h-auto py-lg px-xl"><a class="subnav-item" name="CS Degree Concentrations" id="cs-degree-concentrations"></a><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">More Computer Science Degrees and Concentrations</h2><div class="-mt-6"><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/artificial-intelligence/" data-hen-id="hen.link">Artificial intelligence</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/computer-forensics/" data-hen-id="hen.link">Computer Forensics</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/computer-engineering-programs/" data-hen-id="hen.link">Computer Engineering</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/computer-programming/" data-hen-id="hen.link">Computer Programming</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/cybersecurity/" data-hen-id="hen.link">Cybersecurity</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/data-science/" data-hen-id="hen.link">Data Science</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-
295px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/database-management/" data-hen-id="hen.link">Database Management</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/information-systems/" data-hen-id="hen.link">Information Systems</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/information-technology/" data-hen-id="hen.link">Information Technology</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/masters/machine-learning/" data-hen-id="hen.link">Machine Learning</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/network-administration/" data-hen-id="hen.link">Network Administration</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/software-development/" data-hen-id="hen.link">Software Development</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/software-engineering/" data-hen-id="hen.link">Software Engineering</a></p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/web-development/" data-hen-id="hen.link">Web Development</a></p></span></li></ul></div></div></div><a class="subnav-item" name="Do you Need a CS Degree?" id="do-you-need-a-cs-degree"></a><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Do You Need a Computer Science Degree to Get a Job?</h2><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Depending on the job and employer, a degree in computer science may not be necessary for a career in the field. Some employers hire entry-level professionals who complete bootcamps, certificate programs, or self-study. <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/degrees/certifications/" data-hen-id="hen.link">Computer science certifications</a> — which are distinct from certificates — verify in-demand skills and can also help workers stand out.</p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">However, employers typically seek candidates with degrees from <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/resources/college-accreditation/" data-hen-id="hen.link">accredited institutions</a>. College degrees demonstrate that applicants have a solid educational foundation. The following table highlights some of the pros and cons of <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/bootcamps/resources/bootcamps-vs-degrees/" data-hen-id="hen.link">bootcamp vs. degrees</a>.</p><div class="flex flex-col items-start bg-white shadow-md p-lg rounded-lg" data-hen-id="hen.card"><div class="flex flex-col gap-lg w-full self-start h-auto py-lg px-xl"><div class="grid grid-cols-1 lg:grid-cols-2 gap-2xl"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span></span></p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-6 h-6 text-primary-700 bg-transparent" aria-hidden="true"></span> Degree Pros</h3><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Access to more jobs, certifications, and continuing education</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Programs are accredited and industry-approved</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Broader array of topics and specializations</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"></p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span></span></p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-6 h-6 text-primary-700 bg-transparent" aria-hidden="true"></span> Degree Cons</h3><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Takes more time and costs more money than bootcamps</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-
295px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Admissions and program expectations are more challenging</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Study materials may be less focused or outdated</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"></p></div></div></div><div class="flex flex-col items-start bg-white shadow-md p-lg rounded-lg" data-hen-id="hen.card"><div class="flex flex-col gap-lg w-full self-start h-auto py-lg px-xl"><div class="grid grid-cols-1 lg:grid-cols-2 gap-2xl"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span></span></p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-6 h-6 text-primary-700 bg-transparent" aria-hidden="true"></span> Bootcamp Pros</h3><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Accelerated programs that cost less than degrees</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Focused on relevant and practical knowledge and skills</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Specialized disciplines with up-to-date materials</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"></p><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"><span></span></p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-6 h-6 text-primary-700 bg-transparent" aria-hidden="true"></span> Bootcamp Cons</h3><ul class="flex flex-col gap-xs list-none" role="list"><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Fewer employment and certification opportunities</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-
295px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Programs typically do not hold standardized accreditation</p></span></li><li class="font-body text-b4 leading-b4 flex items-start gap-2"><span class="flex h-text-line shrink-0 items-center" aria-hidden="true"><span class="inline-block shrink-0 aspect-square stroke-current fill-none vertical-align-middle w-4 h-4 text-success-500 bg-transparent translate-y-px" aria-hidden="true"></span></span><span class="min-w-0 flex-1"><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Accelerated training can be intense and require more support</p></span></li></ul><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text"></p></div></div></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Review our comprehensive guide to coding bootcamps" href="/bootcamps/resources/ultimate-guide-to-bootcamps/" data-hen-id="hen.link"><div class="bg-white p-lg border border-neutral-200 rounded-lg flex flex-row items-start gap-sm" data-hen-id="hen.articleCard"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start h-auto w-full"><div class="flex flex-col gap-lg w-full self-start h-auto p-0"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Review our comprehensive guide to coding bootcamps</h3></div></div></div></div></div></a></div><a class="subnav-item" name="Computer Science Major Resources" id="computer-science-major-resources"></a><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Resources for Computer Science Majors</h2><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">While earning a computer science degree, learners can supplement their learning with tools like educational software and internships. Consider the following resources for computer science majors:</p><div class="pl-4" style="border-left:3px solid #533FBE"><h4 class="inline-copy-host font-heading font-bold text-h4 leading-h4 text-heading"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://codepen.io/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">CodePen</a></h4><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Use CodePen to collaborate with others as you write, develop, and improve code. Think of it like a social media platform where coders can share their work with others, test new code, and learn from other professionals.</p></div><div class="pl-4" style="border-left:3px solid #533FBE"><h4 class="inline-copy-host font-heading font-bold text-h4 leading-h4 text-heading"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.youtube.com/user/keeroyz" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Two Minute Papers</a></h4><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">This YouTube channel dissects research papers on complex artificial intelligence topics and turns them into short, digestible videos. The eye-catching visuals make understanding research discoveries about machine learning, digital animation, and similar topics easier.</p></div><div class="pl-4" style="border-left:3px solid #533FBE"><h4 class="inline-copy-host font-heading font-bold text-h4 leading-h4 text-heading"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.nationalccdc.org/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">National Collegiate Cyber Defense Competition</a></h4><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">This annual competition asks cybersecurity students to put their skills to the test as they secure a network with up to 10 servers in a timed event.</p></div><div class="pl-4" style="border-left:3px solid #533FBE"><h4 class="inline-copy-host font-heading font-bold text-h4 leading-h4 text-heading"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.wayup.com/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">WayUp</a></h4><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">WayUp connects students and job-seekers with internships and entry-level opportunities. The searchable database provides internship opportunities in full-stack engineering, product management, data science, and information security.</p></div><div class="pl-4" style="border-left:3px solid #533FBE"><h4 class="inline-copy-host font-heading font-bold text-h4 leading-h4 text-heading"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="https://www.youtube.com/@briantwill" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Brian Will</a></h4><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">This YouTube channel provides introductory videos about programming, languages, and game design projects.</p></div><a class="subnav-item" name="FAQ" id="faq"></a><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Questions About Computer Science Degrees</h2><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">What is the best degree to get in computer science?</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">The best computer science degree depends on your professional and educational goals. An associate degree in computer science offers the quickest path to the field, while a bachelor&#x27;s is the most widely applicable degree. Master&#x27;s degrees allow graduates to pursue leadership positions, and doctorates can lead to roles in academia.</p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Is there a lot of math in computer science?</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">Yes, but the depth of the math required depends on the program and degree level. Most computer science degrees feature courses in calculus, algebra, and statistics. Students also work with discrete mathematics for algorithms.</p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Is a degree in computer science worth it?</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">A computer science degree can be worth it for aspiring computer and <a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:
295decoration-link-underline-hover hover:text-link-base no-underline hover:underline" style="font-size:inherit;line-height:inherit" href="/careers/information-technology-architect/how-to-become/" data-hen-id="hen.link">information technology professionals</a>. Many employers require a computer-related degree, and the broadness of computer science means you can qualify for jobs in diverse industries.</p><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading">Where can I learn how to get a computer science degree?</h3><p class="inline-copy-host font-body text-b4 leading-b4 text-body font-normal" data-hen-id="hen.text">You learn more about getting a computer science degree by exploring other guides here on ComputerScience.org or by reaching out to schools that interest you.</p><div data-orientation="horizontal" role="separator" class="shrink-0 bg-neutral-100 h-px w-full"></div><h2 class="inline-copy-host font-heading font-bold text-h2 leading-h2 text-heading">Recommended Reading</h2><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start h-auto w-full"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-xl" role="list" aria-label="Article grid"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto" role="listitem"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: How Robotics Can Help Future Tech Students" href="/resources/robotics/" data-hen-id="hen.link"><div class="items-start bg-transparent rounded-lg flex flex-col gap-md" data-hen-id="hen.articleCard"><div class="overflow-hidden rounded-lg"><img src="https://res.cloudinary.com/highereducation/image/upload/c_fill,f_auto,fl_lossy,q_auto,g_center,h_512/v1/ComputerScience.org/CompSci_Resources_Robotics.jpg" alt="Two young boys working on robotic arm" loading="lazy" decoding="async" class="duration-200 object-cover transition-transform duration-normal ease-out motion-reduce:transition-none md:group-hover:scale-hover-zoom w-full aspect-[636/380] rounded-lg"/></div><div class="flex flex-col w-full self-start h-auto p-0 gap-xxs"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><span class="inline-copy-host font-bold text-b5 uppercase text-secondary-700">Resources</span><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">How Robotics Can Help Future Tech Students</h3></div><div class="flex flex-row gap-xxs flex-wrap items-center justify-start w-auto h-auto"><p class="inline-copy-host font-body text-l1 leading-l1 text-subtext font-normal" data-hen-id="hen.text">October 12, 2022</p></div></div></div></div></a></div></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto" role="listitem"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: What Is Coding and What Is It Used For?" href="/resources/what-is-coding-used-for/" data-hen-id="hen.link">
295<div class="items-start bg-transparent rounded-lg flex flex-col gap-md" data-hen-id="hen.articleCard"><div class="overflow-hidden rounded-lg"><img src="https://res.cloudinary.com/highereducation/image/upload/c_fill,f_auto,fl_lossy,q_auto,g_center,h_512/v1/ComputerScience.org/CompSci_Resources_What-Coding-.jpg" alt="Woman looking at code on computer" loading="lazy" decoding="async" class="duration-200 object-cover transition-transform duration-normal ease-out motion-reduce:transition-none md:group-hover:scale-hover-zoom w-full aspect-[636/380] rounded-lg"/></div><div class="flex flex-col w-full self-start h-auto p-0 gap-xxs"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><span class="inline-copy-host font-bold text-b5 uppercase text-secondary-700">Resources</span><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">What Is Coding and What Is It Used For?</h3></div><div class="flex flex-row gap-xxs flex-wrap items-center justify-start w-auto h-auto"><p class="inline-copy-host font-body text-l1 leading-l1 text-subtext font-normal" data-hen-id="hen.text">August 9, 2024</p></div></div></div></div></a></div></div><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto" role="listitem"><div class="flex flex-col gap-md flex-nowrap items-stretch justify-start w-auto h-auto group"><a class="items-center gap-2 transition-colors duration-200 focus-visible:ring-offset-focus font-normal text-link-base underline-offset-4 hover:decoration-link-underline-hover hover:text-link-base text-base no-underline hover:no-underline block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-700 focus-visible:ring-offset-4 rounded-xl [&amp;_h1]:transition-colors [&amp;_h2]:transition-colors [&amp;_h3]:transition-colors [&amp;_h4]:transition-colors [&amp;_h5]:transition-colors [&amp;_h6]:transition-colors md:[&amp;_h1]:group-hover:text-primary-700 md:[&amp;_h2]:group-hover:text-primary-700 md:[&amp;_h3]:group-hover:text-primary-700 md:[&amp;_h4]:group-hover:text-primary-700 md:[&amp;_h5]:group-hover:text-primary-700 md:[&amp;_h6]:group-hover:text-primary-700" aria-label="Link to: Best Computer Science Colleges for Women" href="/degrees/best-computer-science-colleges-for-women/" data-hen-id="hen.link"><div class="items-start bg-transparent rounded-lg flex flex-col gap-md" data-hen-id="hen.articleCard"><div class="overflow-hidden rounded-lg"><img src="https://res.cloudinary.com/highereducation/image/upload/c_fill,f_auto,fl_lossy,q_auto,g_center,h_512/v1/ComputerScience.org/Young-Women-Students-On-Computers-Classroom.jpg" alt="Group of women students in classroom on laptops" loading="lazy" decoding="async" class="duration-200 object-cover transition-transform duration-normal ease-out motion-reduce:transition-none md:group-hover:scale-hover-zoom w-full aspect-[636/380] rounded-lg"/></div><div class="flex flex-col w-full self-start h-auto p-0 gap-xxs"><div class="flex flex-col gap-xxs flex-nowrap items-stretch justify-start w-auto h-auto"><div class="gap-xxs flex-nowrap justify-between w-auto h-auto flex flex-col items-start text-left"><span class="inline-copy-host font-bold text-b5 uppercase text-secondary-700">Computer Science</span><h3 class="inline-copy-host font-heading font-bold text-h3 leading-h3 text-heading line-clamp-2">Best Computer Science Colleges for Women</h3></div><div class="flex flex-row gap-xxs flex-wrap items-center justify-start w-auto h-auto"><p class="inline-copy-host font-body text-l1 leading-l1 text-subtext font-normal" data-hen-id="hen.text">July 5, 2023</p></div></div></div></div></a></div></div></div></div></div></main><footer class="flex text-white bg-black flex-col items-center gap-2xl py-16 px-8"><div class="self-stretch flex-wrap items-start justify-between flex gap-y-xl gap-x-lg"><section class="flex md:min-w-footer-section gap-lg flex-col w-full md:w-fit"><img src="https://res.cloudinary.com/highereducation/image/upload/v1597330009/logos/publisher-sites/white/computer-science-white.svg" alt="Logo" class="transition-opacity duration-200 rounded-none object-contain h-10 w-auto self-start"/><p class="inline-copy-host font-body text-b4 leading-b4 text-white font-normal max-w-full md:max-w-footer break-words [&amp;_a]:text-white [&amp;_a]:underline [&amp;_a]:underline-offset-2 hover:[&amp;_a]:opacity-90" data-hen-id="hen.text"></p></section><section class="basis-full lg:flex-1 flex min-w-footer-section max-w-footer-section-group mx-auto lg:mx-0 justify-end md:justify-start lg:justify-end xl:justify-between items-start gap-2xl flex-wrap md:flex-nowrap"><div class="gap-sm md:gap-xs flex flex-col w-full md:w-fit"><p class="inline-copy-host font-body text-b5 leading-b5 text-white font-bold whitespace-nowrap" data-hen-id="hen.text">Rankings</p><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/certifications/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Certifications</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/bachelors/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Bachelor&#x27;s Degree</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/masters/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Master&#x27;s Degree</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/phd/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Doctorate Programs</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">See All</a></div><div class="gap-sm md:gap-xs flex flex-col w-full md:w-fit"><p class="inline-copy-host font-body text-b5 leading-b5 text-white font-bold whitespace-nowrap" data-hen-id="hen.text">Degrees</p><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/bachelors-information-technology/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Bachelor&#x27;s in IT</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/online-degrees/phd-information-technology/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Doctorate Programs in IT</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/associate/computer-programming/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Associate in Computer Programming -t2</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/associate-software-engineering/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Associate in Software Engineering</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/degrees/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">See All</a></div><div class="gap-sm md:gap-xs flex flex-col w-full md:w-fit"><p class="inline-copy-host font-body text-b5 leading-b5 text-white font-bold whitespace-nowrap" data-hen-id="hen.text">Careers</p><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/careers/computer-information-researcher/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Computer Information Researcher</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/careers/data-science/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Data Science</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/careers/health-information-technician/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Health Information Technician</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/careers/systems-analyst/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Systems Analyst</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/careers/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">See All</a></div><div class="gap-sm md:gap-xs flex flex-col w-full md:w-fit"><p class="inline-copy-host font-body text-b5 leading-b5 text-white font-bold whitespace-nowrap" data-hen-id="hen.text">States</p><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/online-degrees/texas/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Texas</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/online-degrees/california/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">California</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/online-degrees/virginia/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Virginia</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/online-degrees/michigan/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Michigan</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/states-overview/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">See All</a></div><div class="gap-sm md:gap-xs flex flex-col w-full md:w-fit"><p class="inline-copy-host font-body text-b5 leading-b5 text-white font-bold whitespace-nowrap" data-hen-id="hen.text">Resources</p><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/resources/women-in-computer-science/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Women in Computer Science</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/bootcamps/resources/ultimate-guide-to-bootcamps/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Coding Bootcamps</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/resources/jobs-in-computer-science/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Jobs in Computer Science</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/resources/computer-programming-languages/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Computer Programming
295 Languages</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/resources/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">See All</a></div></section></div><div class="bg-neutral-500 w-full h-[1px]"></div><div class="flex justify-between items-start gap-x-xl self-stretch flex-wrap"><p class="inline-copy-host font-body text-b5 leading-b5 text-white font-normal" data-hen-id="hen.text">© <!-- -->2026<!-- --> <!-- -->ComputerScience.org<!-- -->, a Red Ventures Company</p><div class="flex justify-between items-start gap-x-xl self-stretch flex-wrap"><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/about/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">About Us</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/sitemap/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Sitemap</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/privacy-policy/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Privacy Policy</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/advertising-disclosure/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Advertising Disclosure</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/advertise/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Advertise</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/contact/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Contact</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/methodology/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Methodology</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/do-not-sell-or-share-my-pers
295onal-information/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Do Not Sell or Share My Personal Information</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white ot-sdk-show-settings--footer ot-sdk-show-settings" href="#" data-hen-id="hen.link">Cookie Settings</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/terms-of-service/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Terms of Service</a><a class="inline items-center gap-2 transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-1 focus-visible:ring-offset-focus text-white underline-offset-4 active:text-neutral-100 text-sm no-underline hover:underline font-normal hover:text-white" href="/consumer-health-data-privacy-policy/" target="_blank" rel="noopener noreferrer" data-hen-id="hen.link">Consumer Health Data Privacy Policy</a></div></div></footer></div><!--$--><!--/$-->
295<script src="/_next/static/chunks/webpack-a28379805991e5e9.js" id="_R_" async=""></script>
295<script>(self.__next_f=self.__next_f||[]).push([0])</script>
295<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[57121,[],\"\"]\n5:I[60468,[\"36929\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/error-66a510f2f7a87b03.js\"],\"default\"]\n6:I[74581,[],\"\"]\n8:I[90484,[],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[90484,[],\"ViewportBoundary\"]\nd:I[90484,[],\"MetadataBoundary\"]\nf:I[27123,[],\"\"]\n10:I[42593,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"\"]\n13:I[48983,[\"7177\",\"static/chunks/app/layout-e80bafdc00afbbfa.js\"],\"ClientReady\"]\n19:I[13663,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"Snippet\"]\n1a:I[64935,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"ThemeWrapper\"]\n1b:I[95663,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"MonarchProviderWrapper\"]\n1c:I[1976,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb"])</script>
295<script>self.__next_f.push([1,"6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"HenSiteEventingProvider\"]\n1d:I[87045,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"HenAdminToolbar\"]\n1e:I[53840,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"TenantClientReady\"]\n1f:I[36975,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"68700\",\"static/chunks/app/%5Btenant%5D/layout-95bcd81dd6a270c0.js\"],\"PaidSocialBootstrap\"]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f00b06672ce25c38.css\",\"style\"]\n:HL[\"/_next/static/css/2f903d62320e968c.css\",\"style\"]\n:HL[\"/_next/static/css/ee8ab157dd8b0543.css\",\"style\"]\n:HL[\"/_next/static/css/577b5ada366da7f9.css\",\"style\"]\n"])</script>
295<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"xQwDuB1pZu5u5HNlRQoH6\",\"c\":[\"\",\"computerscience.org\",\"degrees\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"tenant\",\"computerscience.org\",\"d\"],{\"children\":[[\"uri\",\"degrees\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f00b06672ce25c38.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2f903d62320e968c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ee8ab157dd8b0543.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$5\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/577b5ada366da7f9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$@c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":false}\n"])</script>
295<script>self.__next_f.push([1,"11:T13cd0,"])</script>
295<script>self.__next_f.push([1,"window.NREUM||(NREUM={});NREUM.info = {\"agent\":\"\",\"beacon\":\"bam.nr-data.net\",\"errorBeacon\":\"bam.nr-data.net\",\"licenseKey\":\"NRBR-446e0822169cc62f155\",\"applicationID\":\"608091597\",\"agentToken\":null,\"applicationTime\":9.60013,\"transactionName\":\"ZwNVMRNUC0QHVEMICl5JYAADcxdWC1JADhdbM0UMTnsATxJdRE4idTIYSjpBAFkHWUM8Sms9GUtPQBdeO2o=\",\"queueTime\":0,\"ttGuid\":\"e2abf6f41bc08eef\"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[\"bam.nr-data.net\"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:\"653430246\",accountID:\"44163\",trustKey:\"78034\",xpid:\"UAIGV1VADgMIVFhTAggA\",licenseKey:\"NRBR-446e0822169cc62f155\",applicationID:\"608091597\",browserID:\"653430246\"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */\n(()=\u003e{var e={8122(e,t,r){\"use strict\";r.d(t,{a:()=\u003ei});var n=r(944);function i(e,t){try{if(!e||\"object\"!=typeof e)return(0,n.R)(3);if(!t||\"object\"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])\u0026\u0026Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:\"object\"==typeof e[a]\u0026\u0026null!==t[a]\u0026\u0026\"object\"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){\"use strict\";r.d(t,{f:()=\u003ea});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey\u0026\u0026!!e.errorBeacon\u0026\u0026!!e.applicationID}catch(e){return!1}}r.d(t,[\"D\",0,e=\u003e(0,i.a)(e,s)])},7699(e,t,r){\"use strict\";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,[\"It\",0,1e6,\"KC\",0,i,\"qh\",0,\"SESSION_ERROR\"])},9324(e,t,r){\"use strict\";r.d(t,[\"A\",0,\"@newrelic/rrweb\",\"x\",0,\"1.322.0\"])},981(e,t,r){\"use strict\";r.d(t,[\"R\",0,{AJAX:\"AjaxRequest\",PA:\"PageAction\",UA:\"UserAction\",BP:\"BrowserPerformance\",WS:\"WebSocket\",SPV:\"SecurityPolicyViolation\",JSE:\"JavaScriptError\",LOG:\"Log\",PVE:\"PageView\",PVT:\"PageViewTiming\",SR:\"SessionReplay\",ST:\"SessionTrace\",BI:\"BrowserInteraction\"}])},9752(e,t,r){\"use strict\";const n=\"newrelic-iframe-\",i=n+\"timing-update\",s=n+\"api\",a=n+\"api-response\",o=n+\"vitals-update\",c=n+\"ajax\";r.d(t,[\"$8\",0,o,\"Gi\",0,a,\"KU\",0,c,\"Pl\",0,n,\"cS\",0,s,\"cr\",0,i])},6154(e,t,r){\"use strict\";var n=r(1863);const i=\"undefined\"!=typeof window\u0026\u0026!!window.document,s=\"undefined\"!=typeof WorkerGlobalScope\u0026\u0026(\"undefined\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self.navigator instanceof WorkerNavigator||\"undefined\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis.navigator instanceof WorkerNavigator),a=i?window:\"undefined\"!=typeof WorkerGlobalScope\u0026\u0026(\"undefined\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self||\"undefined\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis),o=Boolean(\"hidden\"===a?.document?.visibilityState),c=\"\"+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d\u0026\u0026\"undefined\"==typeof SharedWorker,l=(()=\u003e{const e=a.navigator?.userAgent?.match(/Firefox[/\\s](\\d+\\.\\d+)/);return Array.isArray(e)\u0026\u0026e.length\u003e=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,[\"OF\",0,d,\"RI\",0,i,\"WN\",0,f,\"bv\",0,s,\"gm\",0,a,\"lR\",0,l,\"m\",0,c,\"mw\",0,o,\"sb\",0,u,\"zk\",0,()=\u003e{const e=a?.performance?.getEntriesByType?.(\"navigation\")?.[0];if(e\u0026\u0026e.responseStart\u003e0\u0026\u0026e.responseStart\u003ca.performance.now())return e}])},7295(e,t,r){\"use strict\";r.d(t,{Xv:()=\u003ea,gX:()=\u003ei,iW:()=\u003es});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;
295if(\"*\"===n[0].hostname)return!1;for(var t=0;t\u003cn.length;t++){var r=n[t];if(r.hostname.test(e.hostname)\u0026\u0026r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e\u0026\u0026e.length)for(var t=0;t\u003ce.length;t++){let r=e[t];if(!r)continue;if(\"*\"===r)return void(n=[{hostname:\"*\"}]);0===r.indexOf(\"http://\")?r=r.substring(7):0===r.indexOf(\"https://\")\u0026\u0026(r=r.substring(8));const i=r.indexOf(\"/\");let s,a;i\u003e0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a=\"*\");let[c]=s.split(\":\");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\\]\\\\]/g,e=\u003e\"\\\\\"+e).replace(/\\*/g,\".*?\");return new RegExp((t?\"^\":\"\")+r+\"$\")}},3241(e,t,r){\"use strict\";r.d(t,{W:()=\u003ei});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent(\"newrelic\",{detail:e}))}catch(e){}}},1687(e,t,r){\"use strict\";r.d(t,{Ak:()=\u003eo,Ze:()=\u003ed,x3:()=\u003ec});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r\u0026\u0026(r.get(t)\u0026\u0026r.delete(t),l(e,t,!1),r.size\u0026\u0026u(e))}function d(e,t=\"feature\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=\u003et.staged)\u0026\u0026(t.sort((e,t)=\u003ee[1].priority-t[1].priority),t.forEach(([t])=\u003e{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s\u0026\u0026!s.aborted\u0026\u0026s.backlog\u0026\u0026o){if((0,n.W)({type:\"lifecycle\",name:\"drain\",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e\u0026\u0026t\u003ce.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=\u003e{Object.values(t||{}).forEach(t=\u003e{t[0]?.on\u0026\u0026t[0].context()instanceof a.y\u0026\u0026!t[0].listeners(e).includes(t[1])\u0026\u0026t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit(\"drain-\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=\u003e{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){\"use strict\";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o=\"nr@context:\".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length\u0026\u0026d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i\u003cr.length;i++)r[i]===t\u0026\u0026r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s\u0026\u0026(s=!0);if(c.aborted\u0026\u0026!i)return;t\u0026\u0026s\u0026\u0026t.emit(e,r,n);var o=h(n);g(e).forEach(e=\u003e{e.apply(o,r)});var d=v()[a[e]];d\u0026\u0026d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||\"feature\",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=\u003e{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=\u003e{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t\u0026\u0026\"object\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\"aborted\",{get:()=\u003e{let e=f._aborted||!1;return e||(t\u0026\u0026(e=t.aborted),e)}}),f;function h(e){return e\u0026\u0026e instanceof s.y?e:e?(0,i.I)(e,o,()=\u003enew s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\"globalEE\"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,[\"P\",0,o,\"ee\",0,c])},2646(e,t,r){\"use strict\";r.d(t,{y:()=\u003en});class n{constructor(e){this.contextId=e}}},9908(e,t,r){\"use strict\";r.d(t,{d:()=\u003en,p:()=\u003ei});var n=r(7836).ee.get(\"handle\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){\"use strict\";r.d(t,{i:()=\u003es});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s=\"feature\"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){\"use strict\";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=\u003es,jT:()=\u003en,sp:()=\u003ei})},5607(e,t,r){\"use strict\";const n=(0,r(9566).bz)();r.d(t,[\"W\",0,n])},9566(e,t,r){\"use strict\";r.d(t,{LA:()=\u003ea,ZF:()=\u003eo,bz:()=\u003es,el:()=\u003ec});var n=r(6154);function i(e,t){return e?15\u0026e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e\u0026\u0026e.getRandomValues\u0026\u0026(t=e.getRandomValues(new Uint8Array(30))),\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".split(\"\").map(e=\u003e\"x\"===e?i(t,r++).toString(16):\"y\"===e?(3\u0026i()|8).toString(16):e).join(\"\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t\u0026\u0026t.getRandomValues\u0026\u0026(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o\u003ce;o++)a.push(i(r,s++).toString(16));return a.join(\"\")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){\"use strict\";r.d(t,[\"BB\",0,18e5,\"Wt\",0,\"NRBA_SESSION::\",\"g\",0,{OFF:0,FULL:1,ERROR:2},\"iL\",0,{SAME_TAB:\"same-tab\",CROSS_TAB:\"cross-tab\"},\"tS\",0,{STARTED:\"session-started\",PAUSE:\"session-pause\",RESET:\"session-reset\",RESUME:\"session-resume\",UPDATE:\"session-update\"},\"wk\",0,144e5])},733(e,t,r){\"use strict\";function n(e,t){return function(e){let t=2166136261;for(let r=0;r\u003ce.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t\u003e\u003e\u003e0).toString(16).padStart(8,\"0\")}
295(\"\".concat(String(e),\":\").concat(String(t)))}r.d(t,{Y:()=\u003en})},1863(e,t,r){\"use strict\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=\u003en})},9119(e,t,r){\"use strict\";r.d(t,{L:()=\u003es});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\"$1$2\"):e}},7485(e,t,r){\"use strict\";r.d(t,{D:()=\u003ei});var n=r(6154);function i(e){if(0===(e||\"\").indexOf(\"data:\"))return{protocol:\"data\"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(\":\")),sameOrigin:t.protocol===n.gm?.location?.protocol\u0026\u0026t.host===n.gm?.location?.host};return r.port\u0026\u0026\"\"!==r.port||(\"http:\"===t.protocol\u0026\u0026(r.port=\"80\"),\"https:\"===t.protocol\u0026\u0026(r.port=\"443\")),r.pathname\u0026\u0026\"\"!==r.pathname?r.pathname.startsWith(\"/\")||(r.pathname=\"/\".concat(r.pathname)):r.pathname=\"/\",r}catch(e){return{}}}},7866(e,t,r){\"use strict\";r.d(t,[\"Nc\",0,/^\\s*at Function code \\(Function code:\\d+:\\d+\\)\\s*/i,\"cn\",0,/^\\s*(?:([^@]*)(?:\\(.*?\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\d+)(?::(\\d+))?\\s*$/i,\"fL\",0,/^\\s*at .+ \\(eval at \\S+ \\((?:(?:file|http|https):[^)]+)?\\)(?:, [^:]*:\\d+:\\d+)?\\)$/i,\"h3\",0,/function (.+?)\\s*\\(/,\"hB\",0,/^\\s*at (?:((?:\\[object object\\])?(?:[^(]*\\([^)]*\\))*[^()]*(?: \\[as \\S+\\])?) )?\\(?((?:file|http|https|chrome-extension):.*?)?:(\\d+)(?::(\\d+))?\\)?\\s*$/i])},944(e,t,r){\"use strict\";r.d(t,{R:()=\u003ei});var n=r(3241);function i(e,t){\"function\"==typeof console.debug\u0026\u0026(console.debug(\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\".concat(e),t),(0,n.W)({drained:null,type:\"data\",name:\"warn\",feature:\"warn\",data:{code:e,secondary:t}}))}},8990(e,t,r){\"use strict\";r.d(t,{I:()=\u003ei});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){\"use strict\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=\u003e{n\u0026\u0026void 0===i\u0026\u0026(e.apply(this,r),i=setTimeout(()=\u003e{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=\u003e{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=\u003e{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=\u003ei,s:()=\u003en})},1910(e,t,r){\"use strict\";r.d(t,{i:()=\u003es});var n=r(944);const i=new Map;function s(...e){return e.every(e=\u003e{if(i.has(e))return i.get(e);const t=\"function\"==typeof e?e.toString():\"\",r=t.includes(\"[native code]\"),s=t.includes(\"nrWrapper\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){\"use strict\";r.d(t,{A:()=\u003ei});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=\u003e{const e=new WeakSet;return(t,r)=\u003e{if(\"object\"==typeof r\u0026\u0026null!==r){if(e.has(r))return;e.add(r)}return r}})())??\"\"}catch(e){try{n.ee.emit(\"internal-error\",[e])}catch(e){}return\"\"}}},9232(e,t,r){\"use strict\";r.d(t,[\"f\",0,{MFE:\"MFE\",BA:\"BA\"}])},7560(e,t,r){\"use strict\";r.d(t,{N:()=\u003ea,j:()=\u003ec});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=\u003e(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=\u003ee.isScript)}:void 0}function o(e){if(!e||\"object\"!=typeof e)return;const{matcher:t,type:r}=e;let i=\"string\"==typeof t\u0026\u0026t.endsWith(\".js\");return void 0!==r\u0026\u0026(!function(e){return\"script\"===e||\"asset\"===e}(r)?s(r):i=function(e){return\"script\"===e}(r)),a=t,\"[object RegExp]\"===Object.prototype.toString.call(a)?{pattern:t,test:e=\u003e(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:\"string\"==typeof t\u0026\u0026t.length\u003e0?{pattern:t,test:e=\u003e(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=\u003ee.test(t))}},5718(e,t,r){\"use strict\";r.d(t,{xo:()=\u003eT,AZ:()=\u003ev,cI:()=\u003eg,Qr:()=\u003eA,QL:()=\u003ey});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=\u003e{},t){return{get:()=\u003evoid 0!==t?t:e(),set:e=\u003e{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=\u003e{t\u0026\u0026(e.scriptStart=e.scriptStart\u003e0?Math.min(e.scriptStart,t):t),r\u0026\u0026(e.scriptEnd=e.scriptEnd\u003e0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
295if(t)return t;const r=new o(e);if(l.set(e,r),l.size\u003e1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver\u0026\u0026n.gm.document){new MutationObserver(e=\u003e{e.forEach(e=\u003e{e.addedNodes.forEach(e=\u003e{if(\"SCRIPT\"===e.nodeName\u0026\u0026e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=\u003e{t.dom.end=(0,i.t)()};[\"load\",\"error\"].forEach(t=\u003ee.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=\u003e{e.getEntries().forEach(e=\u003e{if((e=\u003e\"script\"===e.initiatorType||[\"link\",\"fetch\"].includes(e.initiatorType)\u0026\u0026(0,s.L)(e.name).endsWith(\".js\"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=\u003e{(r(e)||(0,i.t)()-n\u003e1e4)\u0026\u0026t.push(s)}),f=f.filter((e,r)=\u003e!t.includes(r))})}).observe({type:\"resource\",buffered:!0})}function v(e){if(!e||\"string\"!=typeof e)return[];const t=new Set,r=e.split(\"\\n\");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r\u0026\u0026r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\(([^)]+\\.js):\\d+:\\d+\\)/)||e.match(/^\\s+at\\s+([^\\s(]+\\.js):\\d+:\\d+/);r\u0026\u0026r[1]\u0026\u0026t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),\"blocking\"===t.renderBlockingStatus?e.renderBlocking=!0:\"non-blocking\"===t.renderBlockingStatus\u0026\u0026!0!==e.renderBlocking\u0026\u0026(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),\"scripts\"!==i\u0026\u0026\"all\"!==i)return;if(\"all\"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart\u003e0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd\u003e0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=\u003e{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end\u0026\u0026r.dom.value\u0026\u0026[\"load\",\"error\"].forEach(e=\u003er.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType(\"resource\")||[]).forEach(r=\u003e{const n=[...a].find(e=\u003ee.test(r.name));n\u0026\u0026(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size\u0026\u0026function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes(\"resource\")\u0026\u0026f.push({addedAt:(0,i.t)(),test:n=\u003e{const i=[...t].find(e=\u003ee.test(n.name));return i\u0026\u0026(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\"unknown\",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType(\"navigation\")?.[0]?.name||\"\";try{const e=v(a),c=(e.length\u003e1?e.filter(e=\u003eu!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type=\"inline\",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType(\"resource\")?.find(e=\u003eb(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\"preload\"][as=\"script\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)\u0026\u0026(r.asset=c,r.type=\"preload\"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes(\"resource\")\u0026\u0026f.push({addedAt:(0,i.t)(),test:r=\u003e!!b(r,t)\u0026\u0026(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t\u0026\u0026!!h?.claimedBy.has(t);h\u0026\u0026t\u0026\u0026h.claimedBy.add(t);const y=()=\u003e{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e\u003e1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=\u003e{e\u0026\u0026(w=w\u003e0?Math.min(w,e):e),t\u0026\u0026(R=R\u003e0?Math.max(R,t):t)},Object.defineProperty(r,\"scriptStart\",d(()=\u003e{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w\u003e0?Math.min(e,w):e})),Object.defineProperty(r,\"scriptEnd\",d(()=\u003e{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R\u003e0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){\"use strict\";r.d(t,{$5:()=\u003em,B5:()=\u003eg,K6:()=\u003eu,M$:()=\u003eo,Ms:()=\u003ed,NG:()=\u003ec,Ux:()=\u003eh,YA:()=\u003ep,yx:()=\u003el});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}
295function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=\u003et.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=\u003eString(t.metadata.target.id)===String(e)).map(e=\u003ee.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=\u003e{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset\u0026\u0026(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=\u003ee.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=\u003e{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=\u003ee.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i=\"\".concat(e,\"::\").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked\u0026\u0026!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e\u0026\u0026(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{\"child.id\":e.id,\"child.type\":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)\u0026\u0026!!v(t)\u0026\u0026t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e\u0026\u0026!!t?.init.api.register.enabled}},5289(e,t,r){\"use strict\";r.d(t,{GG:()=\u003ea,Qr:()=\u003ec,sB:()=\u003eo});var n=r(3878),i=r(6389);function s(){return\"undefined\"==typeof document||\"complete\"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=\u003e{s()\u0026\u0026(clearInterval(a),r())},500);(0,n.sp)(\"load\",r,t)}function o(e){if(s())return e();(0,n.DD)(\"DOMContentLoaded\",e)}function c(e){if(s())return e();(0,n.sp)(\"popstate\",e)}},384(e,t,r){\"use strict\";r.d(t,{Zm:()=\u003ec,bQ:()=\u003eu,dV:()=\u003ed,pV:()=\u003el});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:\"bam.nr-data.net\",errorBeacon:\"bam.nr-data.net\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic\u0026\u0026(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length\u0026\u0026(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,[\"NT\",0,o])},2843(e,t,r){\"use strict\";r.d(t,{G:()=\u003es,u:()=\u003ei});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\"visibilitychange\",function(){if(t)return void(\"hidden\"===document.visibilityState\u0026\u0026e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\"pagehide\",e,t,r)}},8139(e,t,r){\"use strict\";r.d(t,{u:()=\u003ef});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d=\"addEventListener\",u=\"removeEventListener\",l=\"nr@wrapped:\".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get(\"events\")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],\"-\",g)}function g(e,t){return e[1]}return\"getPrototypeOf\"in Object\u0026\u0026(a.RI\u0026\u0026h(document,p),c\u0026\u0026h(c.prototype,p),h(a.gm,p)),r.on(d+\"-start\",function(e,t){var r=e[1];if(null!==r\u0026\u0026(\"function\"==typeof r||\"object\"==typeof r)\u0026\u0026\"newrelic\"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if(\"function\"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,\"fn-\",null,e.name||\"anonymous\"):r});this.wrapped=e[1]=n}}),r.on(u+\"-start\",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;\"object\"==typeof n\u0026\u0026!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n\u0026\u0026t(n,...r)}},3434(e,t,r){\"use strict\";r.d(t,{YM:()=\u003ed});var n=r(7836),i=r(5607),s=r(5732);const a=\"nr@original:\".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r=\"\");const o=\"-\"===r.charAt(0);for(let c=0;c\u003ct.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=\"\"),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)\u0026\u0026(t[n]=e[n])}
295(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l=\"function\"==typeof i?i(a,o):i||{}}catch(t){u([t,\"\",[a,o,c],l],e)}d(n+\"start\",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+\"err\",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e\u003e=50,methodName:c,thrownError:g};t.isLongTask\u0026\u0026d(\"long-task\",[t,o,m],l,f),d(n+\"end\",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit(\"internal-error\",e)}catch(e){}}function l(e){return!(e\u0026\u0026\"function\"==typeof e\u0026\u0026e.apply\u0026\u0026!e[a])}r.d(t,[\"Jt\",0,a])},9300(e,t,r){\"use strict\";const n=r(860).K7.ajax;r.d(t,[\"TZ\",0,n,\"f5\",0,\"ajaxRequest.id\",\"mo\",0,{NONE:\"none\",FAILURES:\"failures\",ALL:\"all\"}])},3333(e,t,r){\"use strict\";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,[\"$v\",0,{RESOURCES:\"experimental.resources\",REGISTER:\"register\"},\"TZ\",0,i,\"Zp\",0,[\"auxclick\",\"click\",\"copy\",\"keydown\",\"paste\",\"scrollend\"],\"kd\",0,s,\"qN\",0,[\"focus\",\"blur\"]])},6774(e,t,r){\"use strict\";const n=r(860).K7.jserrors;r.d(t,[\"T\",0,n])},993(e,t,r){\"use strict\";const n=r(860).K7.logging;r.d(t,[\"A$\",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},\"TZ\",0,n,\"p_\",0,{ERROR:\"ERROR\",WARN:\"WARN\",INFO:\"INFO\",DEBUG:\"DEBUG\",TRACE:\"TRACE\"}])},3785(e,t,r){\"use strict\";r.d(t,{R:()=\u003ec,b:()=\u003ed});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,[\"API/logging/\".concat(c.toLowerCase(),\"/called\")],void 0,s.K7.metrics,e),(0,n.p)(\"log\",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\"string\"==typeof e\u0026\u0026Object.values(o.p_).some(t=\u003et===e.toUpperCase().trim())}},3969(e,t,r){\"use strict\";const n=r(860).K7.metrics;r.d(t,[\"TZ\",0,n,\"XG\",0,\"storeEventMetrics\",\"xV\",0,\"storeSupportabilityMetrics\"])},6630(e,t,r){\"use strict\";const n=r(860).K7.pageViewEvent;r.d(t,[\"T\",0,n])},782(e,t,r){\"use strict\";const n=r(860).K7.pageViewTiming;r.d(t,[\"T\",0,n])},6344(e,t,r){\"use strict\";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
295;r.d(t,[\"Qb\",0,{API:\"api\",RESUME:\"resume\",SWITCH_TO_FULL:\"switchToFull\",INITIALIZE:\"initialize\",PRELOAD:\"preload\"},\"TZ\",0,i,\"Vh\",0,\"errorDuringReplay\",\"_s\",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},\"bc\",0,{RESET:{message:\"Session was reset\",sm:\"Reset\"},IMPORT:{message:\"Recorder failed to import\",sm:\"Import\"},TOO_MANY:{message:\"429: Too Many Requests\",sm:\"Too-Many\"},TOO_BIG:{message:\"Payload was too large\",sm:\"Too-Big\"},CROSS_TAB:{message:\"Session Entity was set to OFF on another tab\",sm:\"Cross-Tab\"},ENTITLEMENTS:{message:\"Session Replay is not allowed and will not be started\",sm:\"Entitlement\"}},\"yP\",0,s])},5270(e,t,r){\"use strict\";r.d(t,{Aw:()=\u003ea,SR:()=\u003es,rF:()=\u003eo});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO\u0026\u0026(0,i.V)(e)\u0026\u0026!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload\u0026\u0026s(e)}function o(e,t){try{if(\"string\"==typeof t?.type\u0026\u0026\"password\"===t.type.toLowerCase())return\"*\".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains(\"nr-unmask\"))return e}catch(e){}return\"string\"==typeof e?e.replace(/[\\S]/g,\"*\"):\"*\".repeat(e?.length||0)}},3738(e,t,r){\"use strict\";const n=r(860).K7.sessionTrace,i=\"-start\",s=\"-end\",a=\"fn\"+i,o=\"fn\"+s;r.d(t,[\"He\",0,\"bstResource\",\"Kp\",0,s,\"Lc\",0,o,\"Rz\",0,\"pushState\",\"TZ\",0,n,\"bD\",0,\"resource\",\"bc\",0,{CROSS_TAB:{message:\"Session Entity was set to OFF on another tab\"},ENTITLEMENTS:{message:\"Session Trace is not allowed and will not be started\"},RESET:{message:\"Session was reset\"},SESSION_CHANGED:{message:\"Session identifier changed unexpectedly\"}},\"d3\",0,i,\"uP\",0,a])},3962(e,t,r){\"use strict\";const n=r(860).K7.softNav;r.d(t,[\"O2\",0,{INITIAL_PAGE_LOAD:\"\",ROUTE_CHANGE:1,UNSPECIFIED:2},\"OV\",0,\"popstate\",\"Qu\",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},\"TZ\",0,n,\"ih\",0,{IP:\"in progress\",PF:\"pending finish\",FIN:\"finished\",CAN:\"cancelled\"},\"pP\",0,\"initialPageLoad\",\"tC\",0,[\"click\",\"keydown\",\"submit\"]])},4234(e,t,r){\"use strict\";r.d(t,{W:()=\u003ei});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){\"use strict\";var n=r(6154);r.d(t,[\"V\",0,e=\u003en.RI\u0026\u0026!0===e?.privacy.cookies_enabled])},8362(e,t,r){\"use strict\";r.d(t,{d:()=\u003es});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){\"use strict\";r.d(t,{W:()=\u003es});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(\"log\",e,t)}start(){return this.#e(\"start\")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){\"use strict\";r.d(t,[\"BL\",0,\"finished\",\"CH\",0,\"recordReplay\",\"Dl\",0,\"setUserId\",\"Fw\",0,\"setPageViewName\",\"PA\",0,\"setCurrentRouteName\",\"Pv\",0,\"consent\",\"Tb\",0,\"pauseReplay\",\"U2\",0,\"addToTrace\",\"V1\",0,\"measure\",\"Wb\",0,\"wrapLogger\",\"bt\",0,\"setErrorHandler\",\"cD\",0,\"setCustomAttribute\",\"dT\",0,\"interaction\",\"eY\",0,\"register\",\"fF\",0,\"recordCustomEvent\",\"hG\",0,\"addPageAction\",\"hw\",0,\"api-ixn-\",\"k6\",0,\"addRelease\",\"nb\",0,\"setApplicationVersion\",\"o5\",0,\"
295noticeError\"])},1738(e,t,r){\"use strict\";r.d(t,{U:()=\u003el,Y:()=\u003eu});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]\u0026\u0026u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,[\"API/\"+e+\"/called\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\"data\",name:\"api\",feature:\"api-\"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)\u0026\u0026(0,i.p)(\"api-\"+n,[(0,s.t)(),t,r],void 0,\"session\",e.ee)}},8374(e,t,r){r.nc=(()=\u003e{try{return document?.currentScript?.nonce}catch(e){}return\"\"})()},860(e,t,r){\"use strict\";const n=\"events\",i=\"jserrors\",s=\"browser/blobs\",a=\"browser/logs\",o={ajax:\"ajax\",genericEvents:\"generic_events\",jserrors:i,logging:\"logging\",metrics:\"metrics\",pageAction:\"page_action\",pageViewEvent:\"page_view_event\",pageViewTiming:\"page_view_timing\",sessionReplay:\"session_replay\",sessionTrace:\"session_trace\",softNav:\"soft_navigations\"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:\"rum\",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:\"ins\"};r.d(t,[\"$J\",0,d,\"K7\",0,o,\"P3\",0,c,\"XX\",0,i,\"Yy\",0,a,\"df\",0,s,\"hg\",0,\"connect\"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=\u003e{if(Array.isArray(t))for(var n=0;n\u003ct.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s\u0026\u0026n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)\u0026\u0026!r.o(e,i)\u0026\u0026Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=\u003ePromise.all(Object.keys(r.f).reduce((t,n)=\u003e(r.f[n](e,t),t),[])),r.u=e=\u003e({212:\"nr-spa-compressor\",238:\"nr-spa-iframe-message-handler\",249:\"nr-spa-recorder\",478:\"nr-spa\"}[e]+\"-1.322.0.min.js\"),r.o=(e,t)=\u003eObject.prototype.hasOwnProperty.call(e,t),(()=\u003e{const e={},t=\"NRBA-1.322.0.PROD:\";r.l=(n,i,s,a)=\u003e{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName(\"script\");for(var d=0;d\u003ce.length;d++){const r=e[d];if(r.getAttribute(\"src\")==n||r.getAttribute(\"data-webpack\")==t+s){o=r;break}}}if(!o){c=!0;var u={478:\"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==\",249:\"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==\",212:\"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==\",238:\"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ==\"};o=document.createElement(\"script\"),o.charset=\"utf-8\",r.nc\u0026\u0026o.setAttribute(\"nonce\",r.nc),o.setAttribute(\"data-webpack\",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+\"/\")\u0026\u0026(o.crossOrigin=\"anonymous\"),u[a]\u0026\u0026(o.integrity=u[a])}e[n]=[i];const l=(t,r)=\u003e{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=\u003ee(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:\"timeout\",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c\u0026\u0026document.head.appendChild(o)}})(),r.r=e=\u003e{Symbol.toStringTag\u0026\u0026Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.p=\"https://js-agent.newrelic.com/\",(()=\u003e{const e={38:0,788:0};r.f.j=(t,n)=\u003e{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=\u003ei=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=\u003e{if(r.o(e,t)\u0026\u0026(i=e[t],0!==i\u0026\u0026(e[t]=void 0),i)){const e=n\u0026\u0026(\"load\"===n.type?\"missing\":n.type),r=n\u0026\u0026n.target\u0026\u0026n.target.src;o.message=\"Loading chunk \"+t+\" failed: (\"+e+\": \"+r+\")\",o.name=\"ChunkLoadError\",o.type=e,o.request=r,i[1](o)}};r.l(a,c,\"chunk-\"+t,t)}};const t=(t,n)=\u003e{let[i,s,a]=n;var o,c,d=0;if(i.some(t=\u003e0!==e[t])){for(o in s)r.o(s,o)\u0026\u0026(r.m[o]=s[o]);if(a)a(r)}for(t\u0026\u0026t(n);d\u003ci.length;d++)c=i[d],r.o(e,c)\u0026\u0026e[c]\u0026\u0026e[c][0](),e[c]=0},n=self[\"webpackChunk:NRBA-1.322.0.PROD\"]=self[\"webpackChunk:NRBA-1.322.0.PROD\"]||[];
295n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=\u003e{\"use strict\";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=\u003e{if(!e||\"string\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h=\"[data-nr-mask]\",p=e=\u003e(0,f.a)(e,(()=\u003e{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:\"*\",block_selector:\"[data-nr-block]\",mask_input_options:{color:!1,date:!1,\"datetime-local\":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector=\"\".concat(t,\",\").concat(h):\"\"===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return\"nr-block\"},get ignore_class(){return\"nr-ignore\"},get mask_text_class(){return\"nr-mask\"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=\",\".concat(t):\"\"!==t\u0026\u0026(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t\u0026\u0026\"object\"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\"id\",\"className\",\"tagName\",\"type\"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:\"PROD\",distMethod:\"CDN\",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv\u0026\u0026(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=\u003e{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=\u003e(e[t]={value:y[t],writable:!1,
295configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{\"entity.guid\":this.id,appId:e.info.applicationID}}},v.proxy.assets\u0026\u0026(e=\u003e{const t=e.startsWith(\"http\");e+=\"/\",r.p=t?e:\"https://\"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\"beacons\",{get:()=\u003e[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\"denyList\",{get:()=\u003e[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=\u003e{const n=s.W.prototype[r];if(\"function\"!=typeof n||\"constructor\"===n)return;let i=t[r];e[r]\u0026\u0026!1!==e.exposed\u0026\u0026\"micro-agent\"!==e.runtime?.loaderType\u0026\u0026(t[r]=(...t)=\u003e{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:\"lifecycle\",name:\"initialize\",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge\u0026\u0026g.gm.addEventListener(\"message\",t=\u003e{\"string\"==typeof t.data?.type\u0026\u0026t.data.type.startsWith(x.Pl)\u0026\u0026(0,S.p)(\"iframe-message\",[t],void 0,\"IFRAME\",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=\u003e{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=\u003e{this.ee.on(\"manual-start-all\",(0,C.J)(()=\u003e{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=\u003e{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=\u003e{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit(\"internal-error\",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=\u003ee.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=\u003ee.onAggregateImported)).then(()=\u003ee.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=\u003ei(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)\u0026\u0026!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)\u0026\u0026(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){\"string\"
295==typeof e\u0026\u0026(\"/\"!==e.charAt(0)\u0026\u0026(e=\"/\"+e),t.runtime.customTransaction=(r||\"http://custom.transaction\")+e,(0,S.p)(\"api-\"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=\u003ee.init.feature_flags.includes(\"rum_v2\")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=\u003e{e\u0026\u0026(0,T.W)({timeStamp:e.timeStamp,loaded:\"complete\"===e.target.readyState,type:\"window\",name:t,data:e.target.location+\"\"})};(0,P.sB)(t=\u003e{e(t,\"DOMContentLoaded\")}),(0,P.GG)(t=\u003e{e(t,\"load\")}),(0,P.Qr)(t=\u003e{e(t,\"navigate\")}),this.ee.on(u.tS.UPDATE,(e,t)=\u003e{(0,T.W)({type:\"lifecycle\",name:\"session\",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||\"agent\"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if(\"string\"==typeof e){if([\"string\",\"number\",\"boolean\"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if(\"string\"!=typeof t\u0026\u0026null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes[\"enduser.id\"];r\u0026\u0026null!=n\u0026\u0026n!==t?(0,S.p)(\"api-setUserIdAndResetSession\",[t],void 0,\"session\",e.ee):(0,N.U)(e,\"enduser.id\",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if(\"string\"==typeof t||null===t)return(0,N.U)(e,\"application.version\",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)(\"start\",function(){e.ee.emit(\"manual-start-all\")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if(\"boolean\"==typeof t){if((0,S.p)(\"api-\"+k.Pv,[t],void 0,\"session\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=\u003e{const r=t.featAggregate;e\u0026\u0026!r.sentRum\u0026\u0026r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=\u003e{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes(\"rum_v2\");r.sort((e,r)=\u003et.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=\u003e{if(!e[r.featureName]\u0026\u0026(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=\u003e!(e in this.features));n.length\u003e0\u0026\u0026(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI\u0026\u0026((0,V.u)(()=\u003e(0,S.p)(\"docHidden\",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=\u003e(0,S.p)(\"winPagehide\",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name=\"UncaughtError\",this.message=\"string\"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t=\"Unhandled Promise Rejection: \";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||\"\").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError\u0026\u0026!/:\\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error\u0026\u0026!!e.stack}
295function ie(e,r,n,i,s=(0,_.t)()){\"string\"==typeof e\u0026\u0026(e=new Error(e)),(0,S.p)(\"err\",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)(\"uaErr\",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)(\"api-\"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if(\"object\"!=typeof d.customAttributes||\"string\"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=\u003enull==e?t:\"number\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration\u003c0))return(0,S.p)(\"api-\"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)(\"api-\"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=\u003ee?.nrMfeId===t.id\u0026\u0026(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=\u003e{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=\u003e{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=\u003e{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\"'.concat(he(e.id),'\"]')),n=(Array.from(r)||[]).find(t=\u003efe(t.dataset,e));let i=!!n;i\u0026\u0026(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=\u003e{r.forEach(r=\u003e{r.addedNodes.forEach(r=\u003e{const n=1===r.nodeType?r:null;!i\u0026\u0026fe(n?.dataset,e)\u0026\u0026(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=\u003e{try{return e?.textContent?.trim()||[\"img\",\"video\",\"canvas\",\"svg\"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)\u0026\u0026(i||pe(r,e))\u0026\u0026t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=\u003e{try{const n=new g.gm.PerformanceObserver(e=\u003e{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=\u003enull==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e\u003e1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=\u003e{}};if(!(e\u0026\u0026g.RI\u0026\u0026g.gm.MutationObserver\u0026\u0026g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=\u003e{r||a.disconnect()},1e4);const c=()=\u003e{if(!i){if(null==r){const e=(0,_.t)();if(s(e)\u003e1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=\u003e{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=\u003e{i||e.forEach(e=\u003e{try{const t=e.contentRect.width*e.contentRect.height;t\u003eu\u0026\u0026(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=\u003e{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t\u0026\u0026!f.has(t)\u0026\u0026(f.add(t),\"IMG\"===t.tagName?t.complete?l.observe(t):t.addEventListener(\"load\",()=\u003e{l.observe(t)},{once:!0}):\"VIDEO\"===t.tagName?t.readyState\u003e=2?l.observe(t):t.addEventListener(\"loadeddata\",()=\u003e{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l\u0026\u0026o.push(l),o.push(h),me(o,{type:\"layout-shift\",buffered:!0},t=\u003e{i||t.hadRecentInput||(t.sources||[]).some(r=\u003e!!pe(r.node,e)\u0026\u0026(c(),a.cls.value+=t.value,!0))}),me(o,{type:\"event\",buffered:!0,durationThreshold:40},t=\u003e{!i\u0026\u0026t.interactionId\u0026\u0026pe(t.target,e)\u0026\u0026(void 0===a.inp.value||t.duration\u003ea.inp.value)\u0026\u0026(c(),a.inp.value=t.duration)});
295const p=[\"pointerdown\",\"keydown\"],m=()=\u003e{p.forEach(e=\u003e{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=\u003e{i=!0,o.forEach(e=\u003e{try{e?.disconnect()}catch(e){}}),m(),[\"visibilitychange\",\"pagehide\"].forEach(e=\u003e{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=\u003e{pe(t?.target,e)\u0026\u0026((()=\u003e{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=\u003e{g.gm.addEventListener(e,v,{passive:!0})}),[\"visibilitychange\",\"pagehide\"].forEach(e=\u003e{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id=\"'.concat(he(e.id),'\"]'));return Array.from(y||[]).some(t=\u003efe(t.dataset,e))\u0026\u0026c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=[\"entry\",\"scripts\",\"all\"],Re=[\"name\",\"id\",\"type\"],Te=new Map([[ce,\"addPageAction\"],[oe,\"log\"],[de,\"measure\"],[ie,\"noticeError\"],[ue,\"recordCustomEvent\"]]),Ae={experimental:(0,C.J)(()=\u003e(0,l.R)(54,\"newrelic.register\")),disabled:(0,C.J)(()=\u003e(0,l.R)(55)),invalidTarget:(0,C.J)(e=\u003e(0,l.R)(48,e)),deregistered:(0,C.J)(()=\u003e(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=\u003e(0,l.R)(80,e)),duplicateName:(0,C.J)(e=\u003e(0,l.R)(81,e)),duplicateId:(0,C.J)(e=\u003e(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\"object\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))\u0026\u0026(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invalidTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest\u0026\u0026(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(\"\"+location),a={};Object.prototype.hasOwnProperty.call(r,\"attributes\")||Object.defineProperty(r,\"attributes\",{get:()=\u003e({...a,\"source.id\":r.id,\"source.name\":r.name,\"source.type\":r.type,\"parent.type\":r.parent?.type||w.f.BA,\"parent.id\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=\u003e{Re.includes(e)||(a[\"source.\".concat(e)]=t)});let o=()=\u003e{};const c=e.runtime.registeredEntities,d=e=\u003e{r.blocked=!0,o=e};function u(e){return\"string\"==typeof e\u0026\u0026!!e.trim()\u0026\u0026e.trim().length\u003c501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)\u0026\u0026u(r.name)||d(()=\u003eAe.invalidTarget(r)),c.forEach(e=\u003e{try{const{name:t,id:n}=e.metadata.target;t===r.name\u0026\u0026n!==r.id\u0026\u0026Ae.duplicateName(r),n===r.id\u0026\u0026t!==r.name\u0026\u0026Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=\u003em(ce,[t,{...a,...n},e],r),deregister:()=\u003e{p(),d(Ae.deregistered)},log:(t,n={})=\u003em(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=\u003em(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=\u003em(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=\u003em(ue,[t,{...a,...n},e],r),setApplicationVersion:e=\u003eg(\"application.version\",e),setCustomAttribute:(e,t)=\u003eg(e,t),setUserId:e=\u003eg(\"enduser.id\",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=\u003e(r.blocked\u0026\u0026o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(\"\"+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
295imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking\u0026\u0026{renderBlocking:n.renderBlocking},...i.fcp.value\u003e=0\u0026\u0026{\"vitals.fcp.value\":i.fcp.value},...i.lcp.value\u003e=0\u0026\u0026{\"vitals.lcp.value\":i.lcp.value},...i.cls.value\u003e=0\u0026\u0026{\"vitals.cls.value\":i.cls.value},...i.inp.value\u003e=0\u0026\u0026{\"vitals.inp.value\":i.inp.value}};f.recordCustomEvent(\"MicroFrontEndTiming\",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=\u003e{h()||(a[e]=t)},m=(r,n,i)=\u003e{if(h()\u0026\u0026r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||\"unknown\";(0,S.p)(q.xV,[\"API/register/\".concat(a,\"/called\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=\u003eie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t\u003e10||(this.runtime.releaseIds[e.slice(-200)]=(\"\"+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\"internal-error\",(t,r)=\u003e{this.abortHandler\u0026\u0026(0,S.p)(\"ierr\",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener(\"unhandledrejection\",t=\u003e{this.abortHandler\u0026\u0026(0,S.p)(\"err\",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener(\"error\",t=\u003e{this.abortHandler\u0026\u0026(0,S.p)(\"err\",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||\"object\"!==t\u0026\u0026\"function\"!==t?-1:e===g.gm?0:(0,_e.I)(e,\"nr@id\",function(){return ke++})}function Le(e){if(\"string\"==typeof e)return e.length;if(\"object\"==typeof e){if(\"undefined\"!=typeof ArrayBuffer\u0026\u0026e instanceof ArrayBuffer\u0026\u0026e.byteLength)return e.byteLength;if(\"undefined\"!=typeof Blob\u0026\u0026e instanceof Blob\u0026\u0026e.size)return e.size;if(!(\"undefined\"!=typeof FormData\u0026\u0026e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=[\"open\",\"send\",\"setRequestHeader\"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get(\"xhr\")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d=\"readystatechange\",u=[\"onload\",\"onerror\",\"onabort\",\"onloadstart\",\"onloadend\",\"onprogress\",\"ontimeout\"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit(\"new-xhr\",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState\u003e3\u0026\u0026!o.resolved\u0026\u0026(o.resolved=!0,n.emit(\"xhr-resolved\",[],e)),i.inPlace(e,u,\"fn-\",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit(\"internal-error\",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,[\"onreadystatechange\"],\"fn-\",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,\"-xhr-\",E),n.on(\"send-xhr-start\",function(e,t){p(e,t),function(e){f.push(e),a\u0026\u0026(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\"open-xhr-start\",p),a){var m=o\u0026\u0026o.resolve();if(!c\u0026\u0026!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on(\"fn-end\",function(e){e[0]\u0026\u0026e[0].type===d||b()});function b(){for(var e=0;e\u003cf.length;e++)p(0,f[e]);f.length\u0026\u0026(f=[])}function E(e,t){return t}return n}var Be=\"fetch-\",He=Be+\"body-\",We=[\"arrayBuffer\",\"blob\",\"json\",\"text\",\"formData\"],Ue=g.gm.Request,Ke=g.gm.Response,Fe=\"prototype\";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get(\"fetch\")}(e);if(!(Ue\u0026\u0026Ke\u0026\u0026g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];\"function\"==typeof s\u0026\u0026(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+\"before-start\",[e],n),n[R.P]\u0026\u0026n[R.P].dt\u0026\u0026(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+\"start\",[e,o],c),c.then(function(e){return r.emit(i+\"end\",[null,e,a],c),e},function(e){throw r.emit(i+\"end\",[e,void 0,a],c),e})})}
295return Ve[r.debugId]=1,We.forEach(e=\u003e{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,\"fetch\",Be),r.on(Be+\"end\",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get(\"content-length\");null!==a\u0026\u0026(s.rxSize=a),r.emit(Be+\"done\",[null,n],s)}else r.emit(Be+\"done\",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\"\").toString()||null,n=(t.agentID||\"\").toString()||null,i=(t.trustKey||\"\").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)\u0026\u0026this.useTraceContextHeadersForCors())\u0026\u0026(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin\u0026\u0026!this.excludeNewrelicHeader()||!e.sameOrigin\u0026\u0026this.isAllowedOrigin(e)\u0026\u0026this.useNewrelicHeaderForCors())\u0026\u0026(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return\"00-\"+t+\"-\"+e+\"-01\"}generateTraceContextStateHeader(e,t,r,n,i){return i+\"@nr=0-1-\"+r+\"-\"+n+\"-\"+e+\"----\"+t}generateTraceHeader(e,t,r,n,i,s){if(!(\"function\"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:\"Browser\",ac:n,ap:i,id:e,tr:t,ti:r}};return s\u0026\u0026n!==s\u0026\u0026(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled\u0026\u0026this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n\u003cr.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname\u0026\u0026e.protocol===i.protocol\u0026\u0026e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return\"string\"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL\u0026\u0026e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+\":\"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=[\"load\",\"error\",\"abort\",\"timeout\"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt=\"X-NewRelic-App-Data\",rt=\"internal-error\";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=\u003e(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\"xhr\",fetch:\"fetch\",beacon:\"beacon\"};g.gm?.performance?.getEntriesByType(\"resource\").forEach(r=\u003e{if(r.initiatorType in e\u0026\u00260!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler(\"xhr\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\"load\",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener(\"progress\",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid\u0026\u0026this.sameOrigin\u0026\u0026r.setRequestHeader(\"X-NewRelic-ID\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader\u0026\u0026(r.setRequestHeader(\"newrelic\",n.newrelicHeader),s=!0),n.traceContextParentHeader\u0026\u0026(r.setRequestHeader(\"traceparent\",n.traceContextParentHeader),n.traceContextStateHeader\u0026\u0026r.setRequestHeader(\"tracestate\",n.traceContextStateHeader),s=!0),s\u0026\u0026(this.dt=n)}}function u(e,t){s\u0026\u0026e.length\u003e=2\u0026\u0026(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n\u0026\u0026i){var a=Le(i);a\u0026\u0026(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{\"abort\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\"load\"!==e.type||s.called===s.totalCbs\u0026\u0026(s.onloadCalled||\"function\"!=typeof t.onload)\u0026\u0026\"function\"==typeof s.end)\u0026\u0026s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o\u003cXe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled\u0026\u0026\"function\"==typeof r.onload||\"function\"!=typeof this.end||this.end(r)}function h(e,t){var r=\"\"+Ne(e)+!!t;this.xhrGuids\u0026\u0026!this.xhrGuids[r]\u0026\u0026(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=\"\"+Ne(e)+!!t;this.xhrGuids\u0026\u0026this.xhrGuids[r]\u0026\u0026(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et\u0026\u0026\"load\"===e[0]\u0026\u0026r.emit(\"xhr-load-added\",[e[1],e[2]],t)}function y(e,t){t instanceof et\u0026\u0026\"load\"===e[0]\u0026\u0026r.emit(\"xhr-load-removed\",[e[1],e[2]],t)}function b(e,t,r){t instanceof et\u0026\u0026(\"onload\"===r\u0026\u0026(this.onload=!0),(\"load\"===(e[0]\u0026\u0026e[0].type)||this.onload)\u0026\u0026(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart\u0026\u0026r.emit(\"xhr-cb-time\",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};
295if(\"string\"==typeof e[0]?0===(t=e[0]).length\u0026\u0026g.RI\u0026\u0026(t=\"\"+g.gm.location.href):e[0]\u0026\u0026e[0].url?t=e[0].url:g.gm?.URL\u0026\u0026e[0]\u0026\u0026e[0]instanceof URL?t=e[0].href:\"function\"==typeof e[0].toString\u0026\u0026(t=e[0].toString()),\"string\"==typeof t\u0026\u00260!==t.length){t\u0026\u0026(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n\u0026\u0026(n.newrelicHeader||n.traceContextParentHeader))if(e[0]\u0026\u0026e[0].headers)o(e[0].headers,n)\u0026\u0026(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)\u0026\u0026(this.dt=n),e.length\u003e1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader\u0026\u0026(e.set(\"newrelic\",t.newrelicHeader),r=!0),t.traceContextParentHeader\u0026\u0026(e.set(\"traceparent\",t.traceContextParentHeader),t.traceContextStateHeader\u0026\u0026e.set(\"tracestate\",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(\"\"+(r\u0026\u0026r instanceof Qe\u0026\u0026r.method||n.method||\"GET\")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s\u0026\u0026a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if(\"object\"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=\u003e{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,\"fetch\"];this.targets.forEach(e=\u003ex(n,this,e))};t\u0026\u0026s?t.clone().text().then(e=\u003e{this.responseBody=e,this.rxSize\u0026\u0026\"0\"!==this.rxSize\u0026\u00260!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers\u0026\u0026(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=\u003e{r.emit(rt,[e])}).finally(()=\u003e{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t\u003cXe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status\u0026\u0026(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)\u0026\u0026void 0!==this.responseBody\u0026\u00260!==t.status){const e=Le(this.responseBody);void 0!==e\u0026\u0026(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split(\"\\r\\n\").forEach(function(e){const r=e.indexOf(\": \");if(r\u003e0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,\"xhr\"];this.targets.forEach(e=\u003ex(i,this,e))}function x(e,r,i){n(\"xhr\",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\"json\"===r\u0026\u0026null!==t?t:\"arraybuffer\"===r||\"blob\"===r||\"json\"===r?Le(e.response):\"text\"===r||\"\"===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i\u0026\u00260!==n.status\u0026\u0026(e.metrics.rxSize=i),e.sameOrigin\u0026\u0026n.getAllResponseHeaders().indexOf(tt)\u003e=0){var s=n.getResponseHeader(tt);s\u0026\u0026((0,S.p)(\"sm\",[\"Ajax/CrossApplicationTracing/Header/Seen\"],void 0,t.K7.metrics,r),e.params.cat=s.split(\", \").pop())}e.loadCaptureCalled=!0}r.on(\"new-xhr\",a),r.on(\"open-xhr-start\",o),r.on(\"open-xhr-end\",d),r.on(\"send-xhr-start\",l),r.on(\"setRequestHeader-xhr-start\",u),r.on(\"xhr-cb-time\",f),r.on(\"xhr-load-added\",h),r.on(\"xhr-load-removed\",p),r.on(\"xhr-resolved\",m),r.on(\"addEventListener-end\",v),r.on(\"removeEventListener-end\",y),r.on(\"fn-end\",E),r.on(\"fetch-before-start\",w),r.on(\"fetch-start\",R),r.on(\"fn-start\",b),r.on(\"fetch-done\",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,3845)))}}const it={},st=[\"pushState\",\"replaceState\"];function at(e,t){const r=function(e){return(e||R.ee).get(\"history\")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,\"-\")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n\u003c0\u0026\u0026(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:\"nr\"}),(0,S.p)(\"api-\"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e\u0026\u0026\"object\"==typeof e\u0026\u0026e.name\u0026\u0026e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||\"\",t:\"api\"};r.s\u003c0||r.e\u003c0||r.e\u003cr.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)(\"bstApi\",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
295if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)(\"bst\",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)(\"bstHist\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=\u003e{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s=\"\".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)\u0026\u0026this.ee.on(k.CH,()=\u003ethis.#s()),this.#a(i)\u0026\u0026this.importRecorder().then(e=\u003e{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=\u003er.e(478).then(r.bind(r,6167)),this),this.ee.on(\"err\",e=\u003e{this.blocked||this.agentRef.runtime.isRecording\u0026\u0026(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e\u0026\u0026(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=\u003e(this.recorder=new e(this),this.recorder)).catch(e=\u003e{throw this.ee.emit(\"internal-error\",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL\u0026\u0026this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=\u003e{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get(\"tracer\");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get(\"object\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o=\"function\"==typeof i;return(0,S.p)(q.xV,[\"API/createTracer/called\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?\"\":\"no-\")+\"fn-start\",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t=\"string\"==typeof e?new Error(e):e;throw r.emit(\"fn-err\",[arguments,this,t],s),t}finally{r.emit(\"fn-end\",[(0,_.t)()],s)}}}};[\"actionText\",\"setName\",\"setAttribute\",\"save\",\"ignore\",\"onEnd\",\"getContext\",\"end\",\"get\"].forEach(r=\u003e{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+\"routeName\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=\u003e{(0,J.sp)(e,e=\u003e{c(e)},!0,this.removeOnAbort?.signal)}
295);const s=()=\u003e(0,S.p)(\"newURL\",[(0,_.t)(),\"\"+window.location],void 0,this.featureName,this.ee);n.on(\"pushState-end\",s),n.on(\"replaceState-end\",s),(0,J.sp)(wt.OV,e=\u003e{c(e),(0,S.p)(\"newURL\",[e.timeStamp,\"\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=\u003e{a||(a=!0,requestAnimationFrame(()=\u003e{(0,S.p)(\"newDom\",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=\u003e{\"loading\"!==document.readyState\u0026\u0026((0,S.p)(\"newUIEvent\",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return\"string\"==typeof e?{type:\"string\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\"ArrayBuffer\",size:e.byteLength}:e instanceof Blob?{type:\"Blob\",size:e.size}:e instanceof DataView?{type:\"DataView\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\"TypedArray\",size:e.byteLength}:{type:\"unknown\",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\",\"):t||\"\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\"unknown\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes(\"websockets\")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes(\"no_spv\"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=\u003ece(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=\u003eue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=\u003ede(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=\u003e{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get(\"websockets\");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=\u003e{const e=(0,_.t)();St.forEach(t=\u003e{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason=\"Page navigating away\",t.nrData.closeWasClean=!1,t.nrData.openedAt\u0026\u0026(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit(\"ws\",[t.nrData,t.targets],t)})});
295class n extends WebSocket{static name=Tt.R.WS;static toString(){return\"function WebSocket() { [native code] }\"}toString(){return\"[object WebSocket]\"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener(\"open\",()=\u003e{this.nrData.openedAt=(0,_.t)(),[\"protocol\",\"extensions\",\"binaryType\"].forEach(e=\u003e{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener(\"message\",e=\u003e{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\"\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\"\".concat(this.nrData.messageTypes,\",\").concat(t):t)}),this.addEventListener(\"close\",e=\u003e{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason\u0026\u0026(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit(\"ws\",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i=\"function\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\"\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\"\".concat(this.nrData.sendTypes,\",\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on(\"ws\",(e,t)=\u003e{(0,S.p)(\"ws-complete\",[e,t],void 0,this.featureName,this.ee)})}if(s){if(\"function\"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=\u003e{e.forEach(e=\u003e{(0,S.p)(\"spv\",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:[\"csp-violation\"],buffered:!0});l.observe()}g.gm.addEventListener(\"securitypolicyviolation\",e=\u003e{(0,S.p)(\"spv\",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+\":\"+r.port)}function h(){d.emit(\"navChange\")}o.Zp.forEach(e=\u003e(0,J.sp)(e,e=\u003e(0,S.p)(\"ua\",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
295h(e=\u003e{const t=(0,C.s)(e=\u003e{(0,S.p)(\"ua\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener(\"error\",()=\u003e{(0,S.p)(\"uaErr\",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\"open-xhr-start\",(e,r)=\u003e{f(e[1])||r.addEventListener(\"readystatechange\",()=\u003e{2===r.readyState\u0026\u0026(0,S.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\"fetch-start\",e=\u003e{e.length\u003e=1\u0026\u0026!f(Ze(e[0]))\u0026\u0026(0,S.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)}),d.on(\"pushState-end\",h),d.on(\"replaceState-end\",h),window.addEventListener(\"hashchange\",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\"popstate\",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled\u0026\u0026g.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=\u003e{e.getEntries().forEach(e=\u003e{(0,S.p)(\"browserPerformance.resource\",[e],void 0,this.featureName,this.ee)})}).observe({type:\"resource\",buffered:!0})}}a.some(e=\u003ee)?this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:\"reporting\"===t.disposition?\"report\":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if(\"object\"!=typeof t||!t||\"string\"!=typeof r||!r||\"function\"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get(\"logger\")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],\"wrap-logger-\",()=\u003eLt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)(\"log\",(e,r)=\u003eoe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=\u003e{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;[\"log\",\"error\",\"warn\",\"info\",\"debug\",\"trace\"].forEach(t=\u003e{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:\"log\"===t?\"info\":t},void 0,e)}),this.ee.on(\"wrap-logger-end\",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=\u003e{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=\u003er.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:\"spa\"})})()})();"])</script>
295<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_8b3a0b\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"$L10\",null,{\"id\":\"nr-browser-agent\",\"dangerouslySetInnerHTML\":{\"__html\":\"$11\"},\"strategy\":\"beforeInteractive\"}]}],\"$L12\"]}]\n"])</script>
295<script>self.__next_f.push([1,"12:[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L13\",null,{}]]}]\n"])</script>
295<script>self.__next_f.push([1,"14:T1c5d,"])</script>
295<script>self.__next_f.push([1,":root {\n  --button-background-color: #F34D4A;\n  --link-color: #1D3F75;\n  --primary: #1D3F75;\n  --body-font-family: system-ui, sans-serif;\n  --secondary: #F34D4A;\n  --warning-500: #FFA000;\n  --color-warning-500: #FFA000;\n  --error-500: #D32F2F;\n  --color-error-500: #D32F2F;\n  --success-500: #2E7D32;\n  --color-success-500: #2E7D32;\n  --secondary-50: #E7F0FC;\n  --color-secondary-50: #E7F0FC;\n  --secondary-100: #CFE0FA;\n  --color-secondary-100: #CFE0FA;\n  --secondary-200: #9FC2F5;\n  --color-secondary-200: #9FC2F5;\n  --secondary-500: #4085EA;\n  --color-secondary-500: #4085EA;\n  --secondary-700: #1066E5;\n  --color-secondary-700: #1066E5;\n  --secondary-900: #0A3D89;\n  --color-secondary-900: #0A3D89;\n  --primary-50: #EEECF9;\n  --color-primary-50: #EEECF9;\n  --primary-100: #DDD9F2;\n  --color-primary-100: #DDD9F2;\n  --primary-200: #BAB2E5;\n  --color-primary-200: #BAB2E5;\n  --primary-500: #7565CB;\n  --color-primary-500: #7565CB;\n  --primary-700: #533FBE;\n  --color-primary-700: #533FBE;\n  --primary-900: #322672;\n  --color-primary-900: #322672;\n  --font-family-secondary: Inter;\n  --font-family-primary: Helvetica Neue;\n  --font-family-monospace: Courier New;\n  --line-height-d3: 1.25;\n  --line-height-d1: 2;\n  --line-height-d2: 1.2;\n  --line-height-h2: 1.3;\n  --line-height-h3: 1.3;\n  --line-height-h4: 1.3;\n  --line-height-h5: 1.3;\n  --line-height-h6: 1.4;\n  --line-height-h1: 1.3;\n  --line-height-b1: 2.1;\n  --line-height-b5: 1.6;\n  --line-height-b3: 1.4;\n  --line-height-b4: 1.5;\n  --line-height-b2: 1.4;\n  --line-height-l1: 1.33;\n  --line-height-l2: 1.4;\n  --font-size-d3: 38px;\n  --font-size-d1: 52px;\n  --font-size-d2: 44px;\n  --font-size-h2: 24px;\n  --font-size-h3: 20px;\n  --font-size-h4: 20px;\n  --font-size-h5: 16px;\n  --font-size-h6: 14px;\n  --font-size-h1: 30px;\n  --font-size-b1: 20px;\n  --font-size-b5: 12px;\n  --font-size-b3: 16px;\n  --font-size-b4: 14px;\n  --font-size-b2: 16px;\n  --font-size-l1: 12px;\n  --font-size-l2: 10px;\n  --radius-max: 100px;\n  --radius-md: 10px;\n  --radius-xs: 4px;\n  --radius-xxs: 2px;\n  --radius-sm: 8px;\n  --radius-xl: 32px;\n  --radius-lg: 20px;\n  --shadow-md: rgba(0, 0, 0, 0.1) 0px 4px 20px;\n  --shadow-sm: rgba(0, 0, 0, 0.1) 0px 2px 12px;\n  --shadow-xs: rgba(0, 0, 0, 0.1) 0px 1px 2px;\n  --shadow-lg: rgba(0, 0, 0, 0.1) 0px 8px 24px;\n  --shadow-xl: rgba(0, 0, 0, 0.08) 0px 12px 36px;\n  --duration-fast: 150ms;\n  --duration-normal: 200ms;\n  --duration-slow: 300ms;\n  --easing-default: cubic-bezier(0.4, 0, 0.2, 1);\n  --space-min: 4px;\n  --space-nav-top-bottom: 20px;\n  --space-info-card-med-sides: 20px;\n  --space-footer-top-bottom: 48px;\n  --space-footer-sides: 32px;\n  --space-bento-info-box-padding: 20px 24px;\n  --space-page-sides: 16px;\n  --space-article-overlay: 30px;\n  --space-nav-sides: 24px;\n  --space-info-box-lg-top-bottom: 20px;\n  --space-xxs: 6px;\n  --space-xs: 8px;\n  --space-sm: 12px;\n  --space-max: 40px;\n  --space-section-break: 60px;\n  --space-page-top: 32px;\n  --space-section-top-bottom: 32px;\n  --space-md: 16px;\n  --space-section-sides: 20px;\n  --space-info-card-top-bottom: 12px;\n  --space-3xl: 36px;\n  --space-info-card-med-top-bottom: 16px;\n  --space-xl: 24px;\n  --space-info-box-lg-sides: 24px;\n  --space-2xl: 32px;\n  --space-page-bottom: 60px;\n  --space-info-card-sides: 12px;\n  --space-lg: 20px;\n}\n@media (min-width: 768px) {\n  :root {\n    --font-size-d3: 43px;\n    --font-size-d1: 58px;\n    --font-size-d2: 50px;\n    --font-size-h2: 28px;\n    --font-size-h3: 22px;\n    --font-size-h4: 18px;\n    --font-size-h5: 16px;\n    --font-size-h6: 14px;\n    --font-size-h1: 32px;\n    --font-size-b1: 20px;\n    --font-size-b5: 12px;\n    --font-size-b3: 16px;\n    --font-size-b4: 14px;\n    --font-size-b2: 16px;\n    --font-size-l1: 12px;\n    --font-size-l2: 10px;\n    --space-min: 4px;\n    --space-nav-top-bottom: 20px;\n    --space-info-card-med-sides: 20px;\n    --space-footer-top-bottom: 52px;\n    --space-footer-sides: 40px;\n    --space-bento-info-box-padding: 20px 24px;\n    --space-page-sides: 32px;\n    --space-article-overlay: 36px;\n    --space-nav-sides: 24px;\n    --space-info-box-lg-top-bottom: 20px;\n    --space-xxs: 6px;\n    --space-xs: 8px;\n    --space-sm: 12px;\n    --space-max: 48px;\n    --space-section-break: 72px;\n    --space-page-top: 40px;\n    --space-section-top-bottom: 36px;\n    --space-md: 16px;\n    --space-section-sides: 24px;\n    --space-info-card-top-bottom: 12px;\n    --space-3xl: 44px;\n    --space-info-card-med-top-bottom: 16px;\n    --space-xl: 28px;\n    --space-info-box-lg-sides: 24px;\n    --space-2xl: 36px;\n    --space-page-bottom: 72px;\n    --space-info-card-sides: 12px;\n    --space-lg: 20px;\n  }\n}\n@media (min-width: 1024px) {\n  :root {\n    --font-size-d3: 46px;\n    --font-size-d1: 64px;\n    --font-size-d2: 54px;\n    --font-size-h2: 30px;\n    --font-size-h3: 24px;\n    --font-size-h4: 20px;\n    --font-size-h5: 18px;\n    --font-size-h6: 16px;\n    --font-size-h1: 36px;\n    --font-size-b1: 24px;\n    --font-size-b5: 14px;\n    --font-size-b3: 18px;\n    --font-size-b4: 16px;\n    --font-size-b2: 20px;\n    --font-size-l1: 12px;\n    --font-size-l2: 10px;\n    --space-min: 4px;\n    --space-nav-top-bottom: 28px;\n    --space-info-card-med-sides: 24px;\n    --space-footer-top-bottom: 56px;\n    --space-footer-sides: 52px;\n    --space-bento-info-box-padding: 28px 32px;\n    --space-page-sides: 40px;\n    --space-article-overlay: 48px;\n    --space-nav-sides: 32px;\n    --space-info-box-lg-top-bottom: 28px;\n    --space-xxs: 8px;\n    --space-xs: 12px;\n    --space-sm: 16px;\n    --space-max: 60px;\n    --space-section-break: 96px;\n    --space-page-top: 48px;\n    --space-section-top-bottom: 40px;
295\n    --space-md: 20px;\n    --space-section-sides: 40px;\n    --space-info-card-top-bottom: 16px;\n    --space-3xl: 52px;\n    --space-info-card-med-top-bottom: 20px;\n    --space-xl: 32px;\n    --space-info-box-lg-sides: 32px;\n    --space-2xl: 40px;\n    --space-page-bottom: 96px;\n    --space-info-card-sides: 16px;\n    --space-lg: 24px;\n  }\n}\n@media (min-width: 1280px) {\n  :root {\n    --font-size-d3: 48px;\n    --font-size-d1: 72px;\n    --font-size-d2: 60px;\n    --font-size-h2: 32px;\n    --font-size-h3: 24px;\n    --font-size-h4: 20px;\n    --font-size-h5: 18px;\n    --font-size-h6: 16px;\n    --font-size-h1: 40px;\n    --font-size-b1: 24px;\n    --font-size-b5: 14px;\n    --font-size-b3: 18px;\n    --font-size-b4: 16px;\n    --font-size-b2: 20px;\n    --font-size-l1: 12px;\n    --font-size-l2: 10px;\n    --space-min: 4px;\n    --space-nav-top-bottom: 28px;\n    --space-info-card-med-sides: 24px;\n    --space-footer-top-bottom: 64px;\n    --space-footer-sides: 64px;\n    --space-bento-info-box-padding: 28px 32px;\n    --space-page-sides: 64px;\n    --space-article-overlay: 60px;\n    --space-nav-sides: 32px;\n    --space-info-box-lg-top-bottom: 28px;\n    --space-xxs: 8px;\n    --space-xs: 12px;\n    --space-sm: 16px;\n    --space-max: 80px;\n    --space-section-break: 120px;\n    --space-page-top: 60px;\n    --space-section-top-bottom: 40px;\n    --space-md: 20px;\n    --space-section-sides: 40px;\n    --space-info-card-top-bottom: 16px;\n    --space-3xl: 60px;\n    --space-info-card-med-top-bottom: 20px;\n    --space-xl: 32px;\n    --space-info-box-lg-sides: 32px;\n    --space-2xl: 40px;\n    --space-page-bottom: 120px;\n    --space-info-card-sides: 16px;\n    --space-lg: 24px;\n  }\n}\n"])</script>
295<script>self.__next_f.push([1,"3:[[\"$\",\"style\",null,{\"id\":\"tenant-theme-styles\",\"dangerouslySetInnerHTML\":{\"__html\":\"$14\"}}],\"$L15\",\"$L16\",\"$L17\",\"$L18\"]\n15:[\"$\",\"$L19\",null,{\"cohesionConfig\":{\"preamp\":\"\",\"fuse\":{\"enabled\":false},\"tagular\":{\"domainWhitelist\":[\"computerscience.org\",\"www.computerscience.org\",\"dev.computerscience.org\",\"requestinfo.computerscience.org\",\"request.computerscience.org\",\"info.highereducation.com\"],\"apiKey\":\"a191cb35-4c52-446f-8007-9a9e8656fda6\",\"writeKey\":\"wk_1NT2AKeG0XbJg0rTMcjxoDrN2I8\",\"cookieSameSite\":\"Lax\",\"cookieDomain\":\"computerscience.org\",\"sourceKey\":\"src_1NT2AK790s5X9iiiwTITQkgQWd6\",\"apiHost\":\"https://content.cmn.com/v2/t\",\"apiVersion\":\"v2/t\",\"multiparty\":false,\"useBeacon\":true},\"consent\":{\"onetrust\":{\"optIn\":true,\"enabled\":true},\"cookieClassification\":\"C0002\",\"required\":false,\"cookieLawId\":\"05f6aa3c-87a5-4976-8231-e25429a82779\",\"domain\":\".computerscience.org\"},\"cookieDomain\":\"computerscience.org\",\"monarch\":{\"token\":\"bcfb3276-2c98-4fa4-8fc5-7b6a8f309494\",\"autoRequest\":{\"enabled\":true,\"suppressPlacements\":true,\"timeout\":15000},\"sourceId\":\"6be80fdf-478e-4f4b-8d05-23b101c9305a\"},\"scriptSrc\":\"https://content.cmn.com/cohesion/cohesion-latest.min.js?cDomain=computerscience.org\",\"domainAllowlist\":[\"computerscience.org\",\"www.computerscience.org\",\"dev.computerscience.org\",\"requestinfo.computerscience.org\",\"request.computerscience.org\",\"info.highereducation.com\"]}}]\n"])</script>
295<script>self.__next_f.push([1,"16:[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"$L1b\",null,{\"initialGlobalProps\":{\"monarch\":{\"placedTopAsset\":null,\"placedHeroAsset\":null,\"placedBottomAsset\":null,\"topOfPageRule\":{\"content\":{\"rendered\":\"\"}},\"bottomOfPageRule\":{\"content\":{\"rendered\":\"\"}},\"heroRule\":{\"content\":{\"rendered\":\"\"}},\"joQDF\":{\"data\":{\"PersonalizedAssetType\":\"default\",\"PersonalizedAssetData\":{}}},\"internationalTrafficBrands\":\"\",\"vipExperience\":false,\"monetizationDisabled\":false,\"isMonarchLoading\":true,\"defaultJoSvgColor\":\"\",\"embeddedVoyager\":false,\"stickyQdfEditable\":{},\"voyagerVsStudymatch\":{\"monetizationExperience\":\"\",\"excludedDcs\":[]}},\"domain\":\"computerscience.org\",\"template\":\"\",\"siteConfig\":{\"domain\":\"computerscience.org\",\"displayName\":\"ComputerScience.org\",\"siteName\":\"ComputerScience.org\",\"affiliate\":\"$undefined\",\"identityToken\":\"fc6954c9-b2b3-47f1-9749-1c6330009ad8\",\"monarchSourceId\":\"6be80fdf-478e-4f4b-8d05-23b101c9305a\",\"monarchToken\":\"bcfb3276-2c98-4fa4-8fc5-7b6a8f309494\",\"appExperienceUrl\":\"$undefined\",\"tagularSourceKey\":\"src_1NT2AK790s5X9iiiwTITQkgQWd6\",\"tagularApiKey\":\"a191cb35-4c52-446f-8007-9a9e8656fda6\",\"configs\":{\"multitenant\":{\"footerMenuLocation\":\"FOOTER\",\"dynamicFlowEventFlag\":false,\"headerDefaultVariant\":\"default\",\"cmsUrls\":{\"dev\":\"https://rveduhencsprd.wpenginepowered.com/\",\"production\":\"https://rveduhencsprd.wpenginepowered.com/\"},\"hero\":{\"image\":{\"isFullWidth\":false,\"useFaceGravity\":false},\"showqdf\":false,\"showsocialshare\":false,\"usefacegravity\":false,\"showbyline\":false,\"byline\":{},\"showimage\":false,\"showtoc\":false},\"legacyCmsUrls\":{\"production\":\"rveducsprd.wpenginepowered.com\",\"dev\":\"rveducsdev.wpenginepowered.com\"},\"qdf\":{\"top\":\"\",\"hideDisclosure\":false,\"fields\":[],\"qdfTitleContent\":\"\",\"showtitle\":false,\"variant\":\"\"},\"programFinderEnabled\":false,\"imagesUseHtmlTag\":false,\"cookieLawId\":\"05f6aa3c-87a5-4976-8231-e25429a82779\",\"postTypeGql\":\"Page\",\"auxiliaryMenuLocation\":\"AUXILIARY\",\"isDynamicCmsUrl\":true,\"dynamicFlowEventFlowIds\":[],\"disableUI\":false,\"headerMenuLocation\":\"PRIMARY\",\"allowedDomains\":[\"computerscience.org\",\"www.computerscience.org\"],\"homepageGql\":\"home\",\"footerDefaultVariant\":\"default\",\"layout\":{\"slotPlacementMinHeight\":{\"mobile\":348,\"desktop\":144}}},\"tracking\":{\"mobius\":{\"identityToken\":\"fc6954c9-b2b3-47f1-9749-1c6330009ad8\"},\"cohesion\":\"$15:props:cohesionConfig\"}}},\"theme\":\"$undefined\",\"id\":\"\",\"date\":\"\",\"authUrl\":\"\",\"embeddedVoyagerActive\":false,\"embeddedVoyagerUrl\":\"\",\"location\":null},\"children\":[\"$\",\"$L1c\",null,{\"tenantId\":\"computerscience.org\",\"pixelId\":\"$undefined\",\"partnerId\":\"$undefined\",\"children\":[[\"$\",\"$L1d\",null,{\"cmsUrl\":\"https://rveduhencsprd.wpenginepowered.com/\",\"domainLabelWithExtension\":\"computerscience.org\",\"postTypeGql\":\"Page\"}],[\"$\",\"$L1e\",null,{}],[\"$\",\"$L1f\",null,{\"pixelId\":\"$undefined\",\"partnerId\":\"$undefined\",\"conversionId\":\"$undefined\"}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"px-page-sides pt-page-top pb-page-bottom\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-content mx-auto\",\"children\":[\"$\",\"section\",null,{\"className\":\"min-h-[60vh] pt-20\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-3xl font-bold\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-lg text-gray-600\",\"children\":\"The page you're looking for does not exist. Perhaps you can return to our homepage to find what you need.\"}],\"$undefined\"]}]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}]}]\n"])</script>
295<script>self.__next_f.push([1,"17:[\"$\",\"$L10\",null,{\"id\":\"cookielaw\",\"src\":\"https://content.cmn.com/scripttemplates/otSDKStub.js\",\"type\":\"text/javascript\",\"strategy\":\"lazyOnload\",\"data-domain-script\":\"05f6aa3c-87a5-4976-8231-e25429a82779\"}]\n18:[\"$\",\"$L10\",null,{\"id\":\"optanon\",\"type\":\"text/javascript\",\"strategy\":\"lazyOnload\",\"dangerouslySetInnerHTML\":{\"__html\":\"function OptanonWrapper() {}\"}}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
295<script>self.__next_f.push([1,"20:I[86869,[],\"IconMark\"]\n"])</script>
295<script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"Computer Science Programs: Cost, Types, What to Expect\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://www.computerscience.org/degrees/\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Computer Science Programs: Cost, Types, What to Expect\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://www.computerscience.org/degrees/\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"computerscience.org\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:locale\",\"content\":\"EN_US\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://res.cloudinary.com/highereducation/images/w_1024,h_683,c_scale/f_auto,q_auto/v1635873844/ComputerScience.org/CompSci_Degrees/CompSci_Degrees.jpg?_i=AA\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"525\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"350\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:type\",\"content\":\"image/jpeg\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"SUMMARY_LARGE_IMAGE\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"Computer Science Programs: Cost, Types, What to Expect\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://res.cloudinary.com/highereducation/images/w_1024,h_683,c_scale/f_auto,q_auto/v1635873844/ComputerScience.org/CompSci_Degrees/CompSci_Degrees.jpg?_i=AA\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L20\",\"19\",{}]]\n"])</script>
295<script>self.__next_f.push([1,"a:null\n"])</script>
295<script>self.__next_f.push([1,"21:T6cd,"])</script>
295<script>self.__next_f.push([1,"\r\n{\r\n  \"@context\": \"https://schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [{\r\n    \"@type\": \"Question\",\r\n    \"name\": \"What is the best degree to get in computer science?\",\r\n    \"acceptedAnswer\": {\r\n      \"@type\": \"Answer\",\r\n      \"text\": \"The best computer science degree depends on your professional and educational goals. An associate degree in computer science offers the quickest path to the field, while a bachelor's is the most widely applicable degree. Master's degrees allow graduates to pursue leadership positions, and doctorates can lead to roles in academia.\"\r\n    }\r\n  },{\r\n    \"@type\": \"Question\",\r\n    \"name\": \"Is there a lot of math in computer science?\",\r\n    \"acceptedAnswer\": {\r\n      \"@type\": \"Answer\",\r\n      \"text\": \"Yes, but the depth of the math required depends on the program and degree level. Most computer science degrees feature courses in calculus, algebra, and statistics. Students also work with discrete mathematics for algorithms.\"\r\n    }\r\n  },{\r\n    \"@type\": \"Question\",\r\n    \"name\": \"Is a degree in computer science worth it?\",\r\n    \"acceptedAnswer\": {\r\n      \"@type\": \"Answer\",\r\n      \"text\": \"A computer science degree can be worth it for aspiring computer and information technology professionals. Many employers require a computer-related degree, and the broadness of computer science means you can qualify for jobs in diverse industries.\"\r\n    }\r\n  },{\r\n    \"@type\": \"Question\",\r\n    \"name\": \"Where can I learn how to get a computer science degree?\",\r\n    \"acceptedAnswer\": {\r\n      \"@type\": \"Answer\",\r\n      \"text\": \"You learn more about getting a computer science degree by exploring other guides here on ComputerScience.org or by reaching out to schools that interest you.\"\r\n    }\r\n  }]\r\n}\r\n"])</script>
295<script>self.__next_f.push([1,"22:T4e4,[{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://www.computerscience.org/degrees/\"},\"headline\":\"Computer Science Programs: Cost, Types, What to Expect\",\"description\":\"Computer science degrees are essential in information technology and other tech industries. Discover what this discipline includes and typical program offerings.\",\"image\":\"https://res.cloudinary.com/highereducation/images/w_1024,h_683,c_scale/f_auto,q_auto/v1635873844/ComputerScience.org/CompSci_Degrees/CompSci_Degrees.jpg?_i=AA\",\"articleSection\":[\"Computer Science\",\"Degrees\",\"Degrees\",\"Uncategorized\"],\"author\":[],\"editor\":[],\"publisher\":{\"@type\":\"Organization\",\"name\":\"ComputerScience.org\",\"url\":\"https://www.computerscience.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://res.cloudinary.com/highereducation/image/upload/v1644334165/ComputerScience.org-Sonic/logos/logo.svg\"}},\"inLanguage\":\"EN_US\",\"datePublished\":\"2022-03-01T18:45:39\",\"dateModified\":\"2024-10-25 18:29:48\",\"speakable\":{\"@type\":\"SpeakableSpecification\",\"cssSelector\":[\"h1\"],\"description\":\"Computer science covers a lot of ground and leads in many directions. Learn about the different CS degree levels and what type of roles they prepare graduates for.\"}}]7:[\"$\",\"div\",null,{\"children\":[[[[[\"$\",\"script\",\"head-jsonLd-0\",{\"type\":\"application/ld+json\",\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"$21\"}}]],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"className\":\"rank-math-schema-pro\",\"dangerouslySetInnerHTML\":{\"__html\":\"$22\"}}],\"\"],[\"$\",\"$L10\",null,{\"id\":\"script-hen-contextual-defaults\",\"strategy\":\"beforeInteractive\",\"children\":\"window.HE = window.HE || {}; window.HE.contextualDefaults = {\\\"degree\\\":{\\\"slug\\\":\\\"bachelors\\\"},\\\"category\\\":{\\\"slug\\\":\\\"computers-and-technology\\\"},\\\"subject\\\":{\\\"slug\\\":\\\"computer-science\\\"}};\"}],\"$L23\"],false]}]\n"])</script>
295<script>self.__next_f.push([1,"24:I[21957,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"PreloadChunks\"]\n23:[[\"$\",\"$L24\",null,{\"moduleIds\":[\"templates/index.ts -\u003e @hen-site/templates/article\"]}],\"$L25\"]\n"])</script>
295<script>self.__next_f.push([1,"26:I[34266,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"PageIdRegistrar\"]\n27:I[77760,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"HideOnScrollHeader\"]\n28:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Navbar\"]\n"])</script>
295<script>self.__next_f.push([1,"25:[[\"$\",\"$L26\",null,{\"pageId\":87}],[\"$\",\"$L27\",null,{\"children\":[\"$\",\"$L28\",null,{\"logoSrc\":\"https://res.cloudinary.com/highereducation/image/upload/v1644334165/ComputerScience.org-Sonic/logos/logo.svg\",\"logoHref\":\"/\",\"items\":[{\"id\":\"cG9zdDoxNDE2OQ==\",\"label\":\"Degrees\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE3MA==\",\"label\":\"Computer Science Degrees\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE3MQ==\",\"label\":\"Computer Science Degrees\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE3Mg==\",\"label\":\"Best Computer Science Certificate\",\"uri\":\"/degrees/certificate/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3Mw==\",\"label\":\"Best Associate Degrees in Computer Science\",\"uri\":\"/degrees/associate/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3NA==\",\"label\":\"Best Bachelor's Degrees in Computer Science\",\"uri\":\"/degrees/bachelors/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3NQ==\",\"label\":\"Best Master's Degrees in Computer Science\",\"uri\":\"/degrees/masters/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3Ng==\",\"label\":\"Best Computer Science Ph.D.\",\"uri\":\"/degrees/phd/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3Nw==\",\"label\":\"Best Online Bachelor's in Computer Science\",\"uri\":\"/degrees/bachelors/online/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3OA==\",\"label\":\"Best Online Master's in Computer Science\",\"uri\":\"/degrees/best-online-masters/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE3OQ==\",\"label\":\"Affordable Online Bachelor's in Computer Science\",\"uri\":\"/degrees/affordable-online-bachelors-computer-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE4MA==\",\"label\":\"Affordable Online Master's in Computer Science\",\"uri\":\"/degrees/affordable-online-masters-computer-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]},{\"id\":\"cG9zdDoxNDE4MQ==\",\"label\":\"Engineering Degrees\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE4Mg==\",\"label\":\"Engineering Degrees\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE4Mw==\",\"label\":\"Associate in Software Engineering\",\"uri\":\"/degrees/associate/software-engineering/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE4NA==\",\"label\":\"Online Bachelor's in Software Engineering\",\"uri\":\"/degrees/bachelors/online/software-engineering/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE4NQ==\",\"label\":\"Online Master's in Software Engineering\",\"uri\":\"/degrees/best-online-masters-software-engineering/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE4Ng==\",\"label\":\"Bachelor's in Computer Engineering\",\"uri\":\"/degrees/bachelors/computer-engineering/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE4Nw==\",\"label\":\"Master's in Computer Engineering\",\"uri\":\"/degrees/masters/computer-engineering/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]},{\"id\":\"cG9zdDoxNDE4OA==\",\"label\":\"Degrees by Subject\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE4OQ==\",\"label\":\"Programming \u0026 Web\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE5MA==\",\"label\":\"Associate in Computer Programming\",\"uri\":\"/degrees/associate/computer-programming/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5MQ==\",\"label\":\"Bachelor's in Computer Programming\",\"uri\":\"/degrees/bachelors/computer-programming/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5Mg==\",\"label\":\"Master's in Computer Programming\",\"uri\":\"/degrees/masters/computer-programming/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5Mw==\",\"label\":\"Bachelor's in Web Development\",\"uri\":\"/degrees/bachelors/web-development/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]},{\"id\":\"cG9zdDoxNDE5NA==\",\"label\":\"Data, IT \u0026 Security\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDE5NQ==\",\"label\":\"Online Bachelor's in Data Science\",\"uri\":\"/degrees/best-online-bachelors-data-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5Ng==\",\"label\":\"Ph.D. in Data Science\",\"uri\":\"/degrees/phd/data-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5Nw==\",\"label\":\"Associate in Information Technology\",\"uri\":\"/degrees/associate/information-technology/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5OA==\",\"label\":\"Bachelor's in Information Technology\",\"uri\":\"/degrees/bachelors/information-technology/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDE5OQ==\",\"label\":\"Master's in Information Technology\",\"uri\":\"/degrees/masters/information-technology/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}
295,{\"id\":\"cG9zdDoxNDIwMA==\",\"label\":\"Bachelor's in Information Systems\",\"uri\":\"/degrees/bachelors/information-systems/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIwMQ==\",\"label\":\"Master's in Information Systems\",\"uri\":\"/degrees/masters/information-systems/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIwMg==\",\"label\":\"Bachelor's in Computer Forensics\",\"uri\":\"/degrees/bachelors/computer-forensics/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIwMw==\",\"label\":\"Master's in Computer Forensics\",\"uri\":\"/degrees/masters/computer-forensics/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIwNA==\",\"label\":\"View All Degrees\",\"uri\":\"/degrees-overview/\",\"type\":\"highlighted\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]}]},{\"id\":\"cG9zdDoxNDIwNQ==\",\"label\":\"Careers\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIwNg==\",\"label\":\"Careers in Computer Science\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIwNw==\",\"label\":\"Software \u0026 Web\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIwOA==\",\"label\":\"Software Developer\",\"uri\":\"/careers/software-developer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIwOQ==\",\"label\":\"Software Engineer\",\"uri\":\"/careers/software-engineer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxMA==\",\"label\":\"Web Developer\",\"uri\":\"/careers/web-developer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxMQ==\",\"label\":\"Full Stack Developer\",\"uri\":\"/careers/web-development/full-stack-developer/how-to-become/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxMg==\",\"label\":\"Computer Programmer\",\"uri\":\"/careers/computer-programmer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxMw==\",\"label\":\"Video Game Designer\",\"uri\":\"/careers/video-game-designer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]},{\"id\":\"cG9zdDoxNDIxNA==\",\"label\":\"Data, Systems \u0026 Security\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIxNQ==\",\"label\":\"Data Scientist\",\"uri\":\"/careers/data-science/how-to-become/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxNg==\",\"label\":\"Database Administrator\",\"uri\":\"/careers/database-administrator/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxNw==\",\"label\":\"Network Administrator\",\"uri\":\"/careers/network-administrator/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxOA==\",\"label\":\"Information Security Analyst\",\"uri\":\"/careers/information-security-analyst/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIxOQ==\",\"label\":\"Information Technology Architect\",\"uri\":\"/careers/information-technology-architect/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIyMA==\",\"label\":\"Computer Hardware Engineer\",\"uri\":\"/careers/computer-hardware-engineer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIyMQ==\",\"label\":\"Computer Engineer\",\"uri\":\"/careers/computer-engineering/computer-engineer/how-to-become/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIyMg==\",\"label\":\"Computer Information Researcher\",\"uri\":\"/careers/computer-information-researcher/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}
295,{\"id\":\"cG9zdDoxNDIyMw==\",\"label\":\"Explore More Careers\",\"uri\":\"/careers/\",\"type\":\"highlighted\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]}]},{\"id\":\"cG9zdDoxNDIyNA==\",\"label\":\"Bootcamps\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIyNQ==\",\"label\":\"Best Bootcamps\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIyNg==\",\"label\":\"Best Bootcamps\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIyNw==\",\"label\":\"Best Coding Bootcamps\",\"uri\":\"/bootcamps/rankings/best-coding-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIyOA==\",\"label\":\"Best Online Bootcamps\",\"uri\":\"/bootcamps/rankings/best-online-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIyOQ==\",\"label\":\"Best Value Online Bootcamps\",\"uri\":\"/bootcamps/rankings/best-value-online-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzMA==\",\"label\":\"Best Free Coding Bootcamps\",\"uri\":\"/bootcamps/rankings/free-coding-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzMQ==\",\"label\":\"Best Coding Bootcamps with Deferred Tuition\",\"uri\":\"/bootcamps/rankings/with-deferred-tuition/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzMg==\",\"label\":\"Best GI Bill Eligible Bootcamps\",\"uri\":\"/bootcamps/rankings/gi-bill-eligible/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]},{\"id\":\"cG9zdDoxNDIzMw==\",\"label\":\"Bootcamp Concentrations\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIzNA==\",\"label\":\"Bootcamp Concentrations\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDIzNQ==\",\"label\":\"Software Engineering Bootcamps\",\"uri\":\"/bootcamps/rankings/software-engineering-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzNg==\",\"label\":\"Full-Stack Web Development Bootcamps\",\"uri\":\"/bootcamps/rankings/fullstack-web-development/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzNw==\",\"label\":\"Data Science Bootcamps\",\"uri\":\"/bootcamps/rankings/data-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzOA==\",\"label\":\"Data Analytics Bootcamps\",\"uri\":\"/bootcamps/rankings/best-online-data-analytics-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDIzOQ==\",\"label\":\"Cybersecurity Bootcamps\",\"uri\":\"/bootcamps/rankings/cybersecurity/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0MA==\",\"label\":\"UX/UI Bootcamps\",\"uri\":\"/bootcamps/rankings/ux-ui/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0MQ==\",\"label\":\"Best Game Design Bootcamps\",\"uri\":\"/bootcamps/rankings/game-design/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0Mg==\",\"label\":\"Python Bootcamps\",\"uri\":\"/bootcamps/rankings/python/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0Mw==\",\"label\":\"Best Javascript Bootcamps\",\"uri\":\"/bootcamps/rankings/javascript/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]},{\"id\":\"cG9zdDoxNDI0NA==\",\"label\":\"Bootcamp Resources\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI0NQ==\",\"label\":\"Bootcamp Resources\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxND
295I0Ng==\",\"label\":\"Ultimate Guide to Bootcamps\",\"uri\":\"/bootcamps/resources/ultimate-guide-to-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0Nw==\",\"label\":\"Bootcamp Types\",\"uri\":\"/bootcamps/resources/coding-bootcamp-types/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0OA==\",\"label\":\"How to Get Into a Bootcamp\",\"uri\":\"/bootcamps/resources/getting-into-coding-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI0OQ==\",\"label\":\"How to Pay for a Bootcamp\",\"uri\":\"/bootcamps/resources/paying-for-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI1MA==\",\"label\":\"Using the GI Bill to Pay for Bootcamps\",\"uri\":\"/bootcamps/resources/gi-bill-coding-bootcamps/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI1MQ==\",\"label\":\"View All Bootcamps\",\"uri\":\"/bootcamps/\",\"type\":\"highlighted\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]}]},{\"id\":\"cG9zdDoxNDI1Mg==\",\"label\":\"Resources\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI1Mw==\",\"label\":\"Degree Guides\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI1NA==\",\"label\":\"Degree Guides\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI1NQ==\",\"label\":\"What is Coding Used For?\",\"uri\":\"/resources/what-is-coding-used-for/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI1Ng==\",\"label\":\"Programming Languages Guide\",\"uri\":\"/resources/computer-programming-languages/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI1Nw==\",\"label\":\"Online Computer Science Courses\",\"uri\":\"/resources/online-courses/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI1OA==\",\"label\":\"Am I Too Old to Learn Coding?\",\"uri\":\"/resources/age-to-code/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI1OQ==\",\"label\":\"Is Computer Science Hard?\",\"uri\":\"/resources/is-computer-science-hard/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI2MA==\",\"label\":\"Actuarial Science vs. Data Science\",\"uri\":\"/resources/actuarial-vs-data-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]},{\"id\":\"cG9zdDoxNDI2MQ==\",\"label\":\"Career Guides\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI2Mg==\",\"label\":\"Career Guides\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI2Mw==\",\"label\":\"Get Hired in Computer Science\",\"uri\":\"/resources/jobs-in-computer-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI2NA==\",\"label\":\"Land a Job in Artificial Intelligence\",\"uri\":\"/resources/landing-a-job-in-artificial-intelligence/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI2NQ==\",\"label\":\"Software Developer vs. Software Engineer\",\"uri\":\"/resources/software-developer-vs-software-engineer/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI2Ng==\",\"label\":\"Women in Computer Science\",\"uri\":\"/resources/women-in-computer-science/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI2Nw==\",\"label\":\"Organizations for Black CS Students and Professionals\",\"uri\":\"/resources/cs-organizations-black-students-professionals/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]}
295,{\"id\":\"cG9zdDoxNDI2OA==\",\"label\":\"Paying for Your Degree\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI2OQ==\",\"label\":\"Paying for Your Degree\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI3MA==\",\"label\":\"Find Scholarships and Financial Aid For Your Degree\",\"uri\":\"/scholarships-overview/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI3MQ==\",\"label\":\"Find Scholarships for Women in Tech\",\"uri\":\"/scholarships-women/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI3Mg==\",\"label\":\"Paying for Your Degree\",\"uri\":\"/resources/how-to-pay-for-a-degree/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI3Mw==\",\"label\":\"Companies That Pay For Your Degree\",\"uri\":\"/resources/companies-that-pay-for-college/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI3NA==\",\"label\":\"View All Resources\",\"uri\":\"/resources/\",\"type\":\"highlighted\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]}]},{\"id\":\"cG9zdDoxNDI3NQ==\",\"label\":\"By State\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI3Ng==\",\"label\":\"Online Degrees by State\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI3Nw==\",\"label\":\"California – Minnesota\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI3OA==\",\"label\":\"California\",\"uri\":\"/online-degrees/california/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI3OQ==\",\"label\":\"Florida\",\"uri\":\"/online-degrees/florida/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4MA==\",\"label\":\"Georgia\",\"uri\":\"/online-degrees/georgia/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4MQ==\",\"label\":\"Maryland\",\"uri\":\"/online-degrees/maryland/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4Mg==\",\"label\":\"Minnesota\",\"uri\":\"/online-degrees/minnesota/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]}]},{\"id\":\"cG9zdDoxNDI4Mw==\",\"label\":\"Nevada – Washington\",\"uri\":\"#\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[{\"id\":\"cG9zdDoxNDI4NA==\",\"label\":\"Nevada\",\"uri\":\"/online-degrees/nevada/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4NQ==\",\"label\":\"New York\",\"uri\":\"/online-degrees/new-york/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4Ng==\",\"label\":\"North Carolina\",\"uri\":\"/online-degrees/north-carolina/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4Nw==\",\"label\":\"Pennsylvania\",\"uri\":\"/online-degrees/pennsylvania/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4OA==\",\"label\":\"Tennessee\",\"uri\":\"/online-degrees/tennessee/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI4OQ==\",\"label\":\"Texas\",\"uri\":\"/online-degrees/texas/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI5MA==\",\"label\":\"Washington\",\"uri\":\"/online-degrees/washington/\",\"type\":\"$undefined\",\"featuredCard\":\"$undefined\",\"children\":[]},{\"id\":\"cG9zdDoxNDI5MQ==\",\"label\":\"Find More States\",\"uri\":\"/states-overview/\",\"type\":\"highlighted\",\"featuredCard\":\"$undefined\",\"children\":[]}]}]}]}],\"subNavCta\":\"$undefined\",\"actions\":\"$undefined\",\"sticky\":true,\"imageClassName\":\"\",\"showDrawerMenu\":\"$undefined\",\"logoPosition\":\"left\",\"variant\":\"solid\"}]}],\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\"]\n"])</script>
295<script>self.__next_f.push([1,"2d:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"ArticleHeroBanner\"]\n2e:I[33451,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"default\"]\n2f:I[87960,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"default\"]\n31:I[79538,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6"])</script>
295<script>self.__next_f.push([1,"ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Footer\"]\n29:[\"$\",\"$L2d\",null,{\"title\":\"Computer Science Degree Overview\",\"subtext\":\"Computer science covers a lot of ground and leads in many directions. Learn about the different CS degree levels and what type of roles they prepare graduates for.\",\"breadcrumbItems\":[{\"label\":\"Home\",\"href\":\"/\"}],\"writtenBy\":[],\"editedBy\":[],\"reviewedBy\":[],\"additionalByline\":\"$undefined\",\"date\":\"$undefined\",\"updatedOn\":\"October 25, 2024\",\"color\":\"secondary\",\"showActionButton\":false}]\n2a:[\"$\",\"$L2e\",null,{\"children\":[\"$\",\"$L2f\",null,{\"tenant\":\"computerscience.org\",\"items\":[{\"href\":\"#benefits-of-getting-a-cs-degree\",\"label\":\"Benefits of Getting a CS Degree\"},{\"href\":\"#types-of-computer-science-degrees\",\"label\":\"Types of Computer Science Degrees\"},{\"href\":\"#cs-degree-concentrations\",\"label\":\"CS Degree Concentrations\"},{\"href\":\"#do-you-need-a-cs-degree\",\"label\":\"Do you Need a CS Degree?\"},{\"href\":\"#computer-science-major-resources\",\"label\":\"Computer Science Major Resources\"},{\"href\":\"#faq\",\"label\":\"FAQ\"}]}]}]\n2b:[\"$\",\"main\",null,{\"id\":\"page-id-87\",\"className\":\"px-page-sides pt-xl pb-page-bottom\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-article-content w-full flex flex-col gap-xl prose-links\",\"children\":[null,\"$L30\"]}]}]\n"])</script>
295<script>self.__next_f.push([1,"2c:[\"$\",\"$L31\",null,{\"footerData\":{\"name\":\"ComputerScience.org\",\"logo\":\"$undefined\",\"logoWhite\":\"https://res.cloudinary.com/highereducation/image/upload/v1597330009/logos/publisher-sites/white/computer-science-white.svg\",\"menu\":[{\"id\":\"cG9zdDoxMDcx\",\"uri\":\"#\",\"label\":\"Rankings\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDcy\",\"uri\":\"/degrees/certifications/\",\"label\":\"Certifications\",\"parentId\":\"cG9zdDoxMDcx\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDc0\",\"uri\":\"/degrees/bachelors/\",\"label\":\"Bachelor's Degree\",\"parentId\":\"cG9zdDoxMDcx\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDcz\",\"uri\":\"/degrees/masters/\",\"label\":\"Master's Degree\",\"parentId\":\"cG9zdDoxMDcx\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDc1\",\"uri\":\"/degrees/phd/\",\"label\":\"Doctorate Programs\",\"parentId\":\"cG9zdDoxMDcx\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDc2\",\"uri\":\"/degrees/\",\"label\":\"See All\",\"parentId\":\"cG9zdDoxMDcx\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDc3\",\"uri\":\"#\",\"label\":\"Degrees\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDc4\",\"uri\":\"/degrees/bachelors-information-technology/\",\"label\":\"Bachelor's in IT\",\"parentId\":\"cG9zdDoxMDc3\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDc5\",\"uri\":\"/online-degrees/phd-information-technology/\",\"label\":\"Doctorate Programs in IT\",\"parentId\":\"cG9zdDoxMDc3\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDgw\",\"uri\":\"/degrees/associate/computer-programming/\",\"label\":\"Associate in Computer Programming -t2\",\"parentId\":\"cG9zdDoxMDc3\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDgx\",\"uri\":\"/degrees/associate-software-engineering/\",\"label\":\"Associate in Software Engineering\",\"parentId\":\"cG9zdDoxMDc3\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDgy\",\"uri\":\"/degrees/\",\"label\":\"See All\",\"parentId\":\"cG9zdDoxMDc3\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDgz\",\"uri\":\"#\",\"label\":\"Careers\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDg0\",\"uri\":\"/careers/computer-information-researcher/\",\"label\":\"Computer Information Researcher\",\"parentId\":\"cG9zdDoxMDgz\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDg1\",\"uri\":\"/careers/data-science/\",\"label\":\"Data Science\",\"parentId\":\"cG9zdDoxMDgz\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDg2\",\"uri\":\"/careers/health-information-technician/\",\"label\":\"Health Information Technician\",\"parentId\":\"cG9zdDoxMDgz\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDg3\",\"uri\":\"/careers/systems-analyst/\",\"label\":\"Systems Analyst\",\"parentId\":\"cG9zdDoxMDgz\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDg4\",\"uri\":\"/careers/\",\"label\":\"See All\",\"parentId\":\"cG9zdDoxMDgz\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDg5\",\"uri\":\"#\",\"label\":\"States\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDkw\",\"uri\":\"/online-degrees/texas/\",\"label\":\"Texas\",\"parentId\":\"cG9zdDoxMDg5\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDkx\",\"uri\":\"/online-degrees/california/\",\"label\":\"California\",\"parentId\":\"cG9zdDoxMDg5\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDky\",\"uri\":\"/online-degrees/virginia/\",\"label\":\"Virginia\",\"parentId\":\"cG9zdDoxMDg5\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDkz\",\"uri\":\"/online-degrees/michigan/\",\"label\":\"Michigan\",\"parentId\":\"cG9zdDoxMDg5\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDk0\",\"uri\":\"/states-overview/\",\"label\":\"See All\",\"parentId\":\"cG9zdDoxMDg5\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDk1\",\"uri\":\"#\",\"label\":\"Resources\",\"parentId\":null,\"cssClasse
295s\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDk2\",\"uri\":\"/resources/women-in-computer-science/\",\"label\":\"Women in Computer Science\",\"parentId\":\"cG9zdDoxMDk1\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDk3\",\"uri\":\"/bootcamps/resources/ultimate-guide-to-bootcamps/\",\"label\":\"Coding Bootcamps\",\"parentId\":\"cG9zdDoxMDk1\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDk4\",\"uri\":\"/resources/jobs-in-computer-science/\",\"label\":\"Jobs in Computer Science\",\"parentId\":\"cG9zdDoxMDk1\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMDk5\",\"uri\":\"/resources/computer-programming-languages/\",\"label\":\"Computer Programming Languages\",\"parentId\":\"cG9zdDoxMDk1\",\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTAw\",\"uri\":\"/resources/\",\"label\":\"See All\",\"parentId\":\"cG9zdDoxMDk1\",\"cssClasses\":[],\"connectedNode\":null}],\"auxiliaryMenu\":[{\"id\":\"cG9zdDoxMTAx\",\"uri\":\"/about/\",\"label\":\"About Us\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTAy\",\"uri\":\"/sitemap/\",\"label\":\"Sitemap\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTAz\",\"uri\":\"/privacy-policy/\",\"label\":\"Privacy Policy\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxNzU0\",\"uri\":\"/advertising-disclosure/\",\"label\":\"Advertising Disclosure\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTA0\",\"uri\":\"/advertise/\",\"label\":\"Advertise\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTA1\",\"uri\":\"/contact/\",\"label\":\"Contact\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTA2\",\"uri\":\"/methodology/\",\"label\":\"Methodology\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":null},{\"id\":\"cG9zdDoxMTkxMQ==\",\"uri\":\"/do-not-sell-or-share-my-personal-information/\",\"label\":\"Do Not Sell or Share My Personal Information\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":{\"node\":{\"featuredImage\":{\"node\":{\"sourceUrl\":\"https://res.cloudinary.com/highereducation/image/upload/f_auto,fl_lossy,q_auto/w_424,h_250,c_fill,f_auto,fl_lossy,q_auto/v1/BestColleges.com/cards/BC_default.jpg\",\"altText\":\"Card Thumbnail - Your Guide to Trade School Vs. College\"}},\"writerName\":null,\"author\":{\"node\":{\"name\":\"Staff Writers\"}},\"date\":\"2023-04-28 18:00:53\",\"publishedDate\":\"2023-04-28T18:00:53\",\"modified\":\"2023-04-28T18:00:53\",\"customDateType\":\"show_last_modified_date\"}}},{\"id\":\"cG9zdDoxNzEz\",\"uri\":\"#\",\"label\":\"Cookie Settings\",\"parentId\":null,\"cssClasses\":[\"ot-sdk-show-settings\"],\"connectedNode\":null},{\"id\":\"cG9zdDo5MjU0\",\"uri\":\"/terms-of-service/\",\"label\":\"Terms of Service\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":{\"node\":{\"featuredImage\":{\"node\":{\"sourceUrl\":\"https://res.cloudinary.com/highereducation/image/upload/f_auto,fl_lossy,q_auto/w_424,h_250,c_fill,f_auto,fl_lossy,q_auto/v1/BestColleges.com/cards/BC_default.jpg\",\"altText\":\"Card Thumbnail - Your Guide to Trade School Vs. College\"}},\"writerName\":null,\"author\":{\"node\":{\"name\":\"Staff Writers\"}},\"date\":\"2024-03-29 13:22:44\",\"publishedDate\":\"2022-08-15T06:44:27\",\"modified\":\"2024-03-29T13:22:44\",\"customDateType\":\"show_updated_date\"}}},{\"id\":\"cG9zdDoxMzUwNA==\",\"uri\":\"/consumer-health-data-privacy-policy/\",\"label\":\"Consumer Health Data Privacy Policy\",\"parentId\":null,\"cssClasses\":[],\"connectedNode\":{\"node\":{\"featuredImage\":{\"node\":{\"sourceUrl\":\"https://res.cloudinary.com/highereducation/image/upload/f_auto,fl_lossy,q_auto/w_424,h_250,c_fill,f_auto,fl_lossy,q_auto/v1/BestColleges.com/cards/BC_default.jpg\",\"altText\":\"Card Thumbnail - Your Guide to Trade School Vs. College\"}},\"writerName\":null,\"author\":{\"node\":{\"name\":\"Jordan Harwood\"}},\"date\":\"2024-03-29 13:21:36\",\"publishedDate\":\"2024-03-29T13:21:20\",\"modified\":\"2024-03-29T13:21:36\",\"customDateType\":\"show_updated_date\"}}}],\"siteFooterMessage\":\"\"}}]\n"])</script>
295<script>self.__next_f.push([1,"32:I[47358,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"DynamicExperienceShortcodeAdapter\"]\n33:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Text\"]\n34:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Heading\"]\n35:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/9"])</script>
295<script>self.__next_f.push([1,"8443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Link\"]\n36:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"List\"]\n37:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"ListItem\"]\n"])</script>
295<script>self.__next_f.push([1,"30:[[\"$\",\"$1\",\"0\",{\"children\":[\"$\",\"$L32\",\"0\",{\"shortcode_name\":\"hen-ui-dynamic-experience\",\"enrichments\":{\"data\":null,\"error\":null},\"placement\":\"aboveTheFold\",\"dcs\":{\"degree\":\"bachelors\",\"category\":\"computers-and-technology\",\"subject\":\"computer-science\"},\"children\":[]}]}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"$L33\",\"1\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"As technology advances and shapes various industries, including healthcare, manufacturing, and education, the demand for skilled computer science professionals continues to rise.\"}]}],[\"$\",\"$1\",\"2\",{\"children\":[\"$\",\"$L33\",\"2\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"A computer science degree develops skills like programming, cybersecurity, and critical thinking, all valuable for in-demand technology careers. These programs typically offer concentrations like health informatics or artificial intelligence that target subfields of computer science.\"}]}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"$L33\",\"3\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Discover more about pursuing a computer science degree and the opportunities each degree level offers.\"}]}],[\"$\",\"$1\",\"4\",{\"children\":[\"$\",\"$L34\",\"4\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"What Is Computer Science?\"}]}],[\"$\",\"$1\",\"5\",{\"children\":[\"$\",\"$L33\",\"5\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Computer science is the study of computers and computing systems, including design, development, application, and theory. Although modern computer science dates back at least to the early 20th century, the first computer science department did not appear until 1962.\"}]}],[\"$\",\"$1\",\"6\",{\"children\":[\"$\",\"$L33\",\"6\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Today, computer science is a popular major with multiple subfields, including cybersecurity, computer architecture, and artificial intelligence. Coursework in these programs often includes programming languages, software engineering, and calculus.\"}]}],[\"$\",\"$1\",\"7\",{\"children\":[\"$\",\"$L33\",\"7\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"After graduating, computer science majors can work in corporations, hospitals, research centers, government agencies, nonprofit organizations, or trade associations to design new programs, keep data secure, and optimize digital operations.\"}]}],[\"$\",\"$1\",\"8\",{\"children\":[\"$\",\"$L34\",\"8\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Popular Online Programs\"}]}],[\"$\",\"$1\",\"9\",{\"children\":[\"$\",\"$L33\",\"9\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.\"}]}]}],[\"$\",\"$1\",\"10\",{\"children\":[\"$\",\"$L32\",\"10\",{\"shortcode_name\":\"hen-ui-dynamic-experience\",\"enrichments\":{\"data\":null,\"error\":null},\"placement\":\"belowTheFold\",\"dcs\":{\"degree\":\"bachelors\",\"category\":\"computers-and-technology\",\"subject\":\"computer-science\"},\"children\":[]}]}],[\"$\",\"$1\",\"11\",{\"children\":[\"$\",\"a\",\"11\",{\"className\":\"subnav-item\",\"name\":\"Benefits of Getting a CS Degree\",\"
295id\":\"benefits-of-getting-a-cs-degree\",\"children\":null}]}],[\"$\",\"$1\",\"12\",{\"children\":[\"$\",\"$L34\",\"12\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Why Get a Computer Science Degree?\"}]}],[\"$\",\"$1\",\"13\",{\"children\":[\"$\",\"$L33\",\"13\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"While the \",[\"$\",\"$L35\",\"1\",{\"href\":\"/resources/is-computer-science-hard/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"discipline can be challenging\"}],\", computer science programs can help students develop marketable computer and problem-solving skills. Other benefits of these degrees include:\"]}]}],[\"$\",\"$1\",\"14\",{\"children\":[\"$\",\"$L36\",\"14\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-gray-800\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"bold\",\"tag\":\"strong\",\"id\":\"$undefined\",\"children\":\"Job Growth:\"}],\" The \",[\"$\",\"$L35\",\"2\",{\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/home.htm\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"U.S. Bureau of Labor Statistics\"}],\" (BLS) projects a much-faster-than-average growth rate for computer and information technology occupations from 2023 to 2033.\"]}]}]}],\"$L38\",\"$L39\",\"$L3a\",\"$L3b\"]}]}],\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\",\"$L42\",\"$L43\",\"$L44\",\"$L45\",\"$L46\",\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\",\"$L55\",\"$L56\",\"$L57\",\"$L58\",\"$L59\",\"$L5a\",\"$L5b\",\"$L5c\",\"$L5d\",\"$L5e\",\"$L5f\",\"$L60\",\"$L61\",\"$L62\",\"$L63\",\"$L64\",\"$L65\",\"$L66\",\"$L67\",\"$L68\",\"$L69\",\"$L6a\",\"$L6b\",\"$L6c\",\"$L6d\",\"$L6e\",\"$L6f\",\"$L70\",\"$L71\",\"$L72\",\"$L73\",\"$L74\",\"$L75\",\"$L76\",\"$L77\",\"$L78\",\"$L79\",\"$L7a\",\"$L7b\"]\n"])</script>
295<script>self.__next_f.push([1,"7c:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Grid\"]\n7d:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"ArticleCard\"]\n7e:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Card\"]\n7f:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\""])</script>
295<script>self.__next_f.push([1,",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"CardContent\"]\n80:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Icon\"]\n81:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd458.js\"],\"Separator\"]\n82:I[95885,[\"78348\",\"static/chunks/7971991f-8e249474d6657174.js\",\"92924\",\"static/chunks/4f0ca71e-6eb6c837dd3d56c9.js\",\"48657\",\"static/chunks/d9118e00-f86119814f7f6efc.js\",\"22286\",\"static/chunks/f95804c8-3eb2cc12ce723cce.js\",\"80791\",\"static/chunks/b3a47b5f-4a7951782ba56602.js\",\"76439\",\"static/chunks/b16e7661-1f8a6481b125f9d6.js\",\"24325\",\"static/chunks/24325-e331186e0622e015.js\",\"24770\",\"static/chunks/24770-8cea9a7f97a946ea.js\",\"52369\",\"static/chunks/52369-86f0a0239c2e93e7.js\",\"19627\",\"static/chunks/19627-247a00282abee954.js\",\"98443\",\"static/chunks/98443-b00c4cc6ea56a51e.js\",\"24364\",\"static/chunks/24364-4a9edd7b0e60f502.js\",\"36150\",\"static/chunks/36150-18729df3b0e31cf9.js\",\"83447\",\"static/chunks/83447-421b3645fa1eca32.js\",\"95885\",\"static/chunks/95885-819dd0d069436228.js\",\"95546\",\"static/chunks/95546-4504252b02bdc62a.js\",\"2562\",\"static/chunks/2562-c59358e71e6f0651.js\",\"92490\",\"static/chunks/92490-57d25abf117b3d65.js\",\"47358\",\"static/chunks/47358-5400bd5415cb41d4.js\",\"7972\",\"static/chunks/7972-605f7e9f9ae30e8d.js\",\"81183\",\"static/chunks/81183-9630b2812c29176e.js\",\"31320\",\"static/chunks/app/%5Btenant%5D/%5B%5B...uri%5D%5D/page-8bda1adeb90dd"])</script>
295<script>self.__next_f.push([1,"458.js\"],\"ArticleRow\"]\n38:[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-gray-800\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"bold\",\"tag\":\"strong\",\"id\":\"$undefined\",\"children\":\"Financial Rewards\"}],\": According to the BLS, the median annual salary for computer science- and technology-related occupations was \",[\"$\",\"$L35\",\"2\",{\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/home.htm\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"$$104,420 in 2023\"}],\", more than twice the median salary for all workers nationwide. Some careers made even higher median 
295wages — for example, computer network architects earned a median \",[\"$\",\"$L35\",\"4\",{\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/computer-network-architects.htm\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"annual salary of $129,840\"}],\" in 2023.\"]}]}]}]\n39:[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-gray-800\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"bold\",\"tag\":\"strong\",\"id\":\"$undefined\",\"children\":\"Career Flexibility: \"}],\"Computer science degrees and specializations allow students to pursue various career paths in niches like networking, databases, security, and development. Professionals can also change paths by building experience, completing continuing education, and earning \",[\"$\",\"$L35\",\"2\",{\"href\":\"/resources/top-it-certifications/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"industry certifications\"}],\".\"]}]}]}]\n3a:[\"$\",\"$L37\",\"3\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-gray-800\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"bold\",\"tag\":\"strong\",\"id\":\"$undefined\",\"children\":\"Global Opportunities: \"}],\"The worldwide presence of technology provides an array of career opportunities for computer science majors. With \",[\"$\",\"$L35\",\"2\",{\"href\":\"/resources/working-remote-in-computer-science\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"remote work\"}],\" technologies, many professionals can even access out-of-state and international positions without relocating.\"]}]}]}]\n3b:[\"$\",\"$L37\",\"4\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-gray-800\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"bold\",\"tag\":\"strong\",\"id\":\"$undefined\",\"children\":\"Making a Difference: \"}],\"Computer science professionals can create and innovate their work to empower individuals, organizations, and societies. They solve problems, improve processes, and enhance standard operations in many ways. Overall, computer science makes a major difference in how we function.\"]}]}]}]\n3c:[\"$\",\"$1\",\"15\",{\"children\":[\"$\",\"a\",\"15\",{\"className\":\"subnav-item\",\"name\":\"Types of Computer Science Degrees\",\"id\":\"types-of-computer-science-degrees\",\"children\":null}]}]\n3d:[\"$\",\"$1\",\"16\",{\"children\":[\"$\",\"$L34\",\"16\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Types of Computer Science Degrees\"}]}]\n3e:[\"$\",\"$1\",\"17\",{\"children\":[\"$\",\"$L33\",\"17\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"al"])</script>
295<script>self.__next_f.push([1,"ign\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Students can pursue associate, bachelor's, master's, and doctoral degrees as well as certificates in computer science. Students can usually finish associate degrees and certificates more quickly than other programs, but advanced degrees can qualify graduates for higher-level jobs that pay higher wages.\"}]}]\n3f:[\"$\",\"$1\",\"18\",{\"children\":[\"$\",\"$L33\",\"18\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Prospective computer science students should consider their goals to determine which degree or credential they need. The following sections explore these types of computer science degrees, highlighting the typical formats, requirements, and career opportunities.\"}]}]\n40:[\"$\",\"$1\",\"19\",{\"children\":[\"$\",\"$L34\",\"19\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Computer Science Certificates\"}]}]\n41:[\"$\",\"$1\",\"20\",{\"children\":[\"$\",\"$L33\",\"20\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Schools offer certificates at the undergraduate and graduate levels. Undergraduate certificates include bachelor's-level courses, while graduate certificates comprise master's-level classes. Often, certificates focus on a single specialization, such as networking or cybersecurity. A computer science certificate usually requires 1-2 semesters of full-time study.\"}]}]\n42:[\"$\",\"$1\",\"21\",{\"children\":[\"$\",\"$L33\",\"21\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"Many colleges and universities offer online certificates either through their own e-learning portals or via an educational platform such as \",[\"$\",\"$L35\",\"1\",{\"href\":\"https://www.edx.org/search?q=computer+science\u0026tab=program\u0026learning_type=Professional+Certificate\u0026subject=Computer+Science\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"edX\"}],\" or \",[\"$\",\"$L35\",\"3\",{\"href\":\"https://www.coursera.org/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Coursera\"}],\". Upon completing a certificate, graduates can apply for a job or transfer their credits toward a degree. Some schools create stackable certificates where a student can combine credits from several computer science certificates toward a degree.\"]}]}]\n43:[\"$\",\"$1\",\"22\",{\"children\":[\"$\",\"$L7c\",\"22\",{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"md\",\"children\":[[\"$\",\"$L7d\",\"0\",{\"image\":\"\",\"imageAlt\":\"Find computer science jobs that don't require a degree\",\"title\":\"Find computer science jobs that don't require a degree\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/bootcamps/guides/basic-tech-jobs/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}],[\"$\",\"$L7d\",\"1\",{\"image\":\"\",\"imageAlt\":\"Should you consider a certificate in computer programming?\",\"title\":\"Should you consider a certificate in computer programming?\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/degrees/certificate/computer-programming/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}]]}]}]\n44:[\"$\",\"$1\",\"23\",{\"children\":[\"$\",\"$L34\",\"23\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Associate Degrees in Computer Science\"}]}]\n45:[\"$\",\"$1\",\"24\",{\"children\":[\"$\",\"$L33\",\"24\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"An \",[\"$\",\"$L35\",\"1\",{\"href\":\"/degrees/best-associate/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"associate degree in computer science\"}],\" typically requires two years of full-time study. Coursework includes "])</script>
295<script>self.__next_f.push([1,"general education classes and computer science fundamentals. Enrollees learn the principles of programming and web development, along with the basics of design and testing. They develop skills in algorithmic design, analysis, and problem-solving.\"]}]}]\n46:[\"$\",\"$1\",\"25\",{\"children\":[\"$\",\"$L33\",\"25\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"While associate degrees offer fewer concentration options than more advanced programs, the breadth of training allows learners to explore the field and find areas of interest they can pursue with a more specialized bachelor's program.\"}]}]\n47:[\"$\",\"$1\",\"26\",{\"children\":[\"$\",\"$L33\",\"26\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"Associate degrees often feature more affordable credits and accessible admission requirements than bachelor's programs. Graduates can enter the workforce quickly to pursue entry-level \",[\"$\",\"$L35\",\"1\",{\"href\":\"/careers/computer-programmer/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"computer programmer\"}],\" roles and related jobs.\"]}]}]\n48:[\"$\",\"$1\",\"27\",{\"children\":[\"$\",\"$L7c\",\"27\",{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"md\",\"children\":[[\"$\",\"$L7d\",\"0\",{\"image\":\"\",\"imageAlt\":\"Learn more about associate degrees in computer science\",\"title\":\"Learn more about associate degrees in computer science\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/degrees/associate/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}],[\"$\",\"$L7d\",\"1\",{\"image\":\"\",\"imageAlt\":\"Can you make a good living as a computer programmer?\",\"title\":\"Can you make a good living as a computer programmer?\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/careers/computer-programmer/career-outlook-and-salary/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}]]}]}]\n49:[\"$\",\"$1\",\"28\",{\"children\":[\"$\",\"$L34\",\"28\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Bachelor's Degrees in Computer Science\"}]}]\n4a:[\"$\",\"$1\",\"29\",{\"children\":[\"$\",\"$L33\",\"29\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"In the 2021-22 school year, 108,503 students were enrolled in a computer science undergraduate program, according to the \",[\"$\",\"$L35\",\"1\",{\"href\":\"https://nces.ed.gov/programs/digest/d23/tables/dt23_322.30.asp\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"National Center for Educational Statistics\"}],\" (NCES), making this major one of the ten most popular fields of study that year. As a computer science major, you can sharpen your analytical and critical thinking skills while learning about programming languages, networks, and software design.\"]}]}]\n4b:[\"$\",\"$1\",\"30\",{\"children\":[\"$\",\"$L33\",\"30\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"You can earn a bachelor's degree in computer science online or on campus. These degrees usually require 120 credits and take four years of full-time study. Coursework includes general education classes and electives alongside major-specific courses about topics like full-stack development, computer science theory, databases, and artificial intelligence.\"}]}]\n4c:[\"$\",\"$1\",\"31\",{\"children\":[\"$\",\"$L33\",\"31\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Undergraduate specializations can include:\"}]}]\n4d:[\"$\",\"$1\",\"32\",{\"children\":[\"$\",\"$L36\",\"32\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L3"])</script>
295<script>self.__next_f.push([1,"3\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Artificial intelligence\"}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Data science\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Game design\"}]}],[\"$\",\"$L37\",\"3\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Information systems\"}]}],[\"$\",\"$L37\",\"4\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Software engineering\"}]}]]}]}]\n4e:[\"$\",\"$1\",\"33\",{\"children\":[\"$\",\"$L33\",\"33\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"According to Payscale data from April 2024, computer science majors with a BS earn an \",[\"$\",\"$L35\",\"1\",{\"href\":\"https://www.payscale.com/research/US/Degree=Bachelor_of_Science_(BS_%2F_BSc)%2C_Computer_Science_(CS)/Salary\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"average annual salary\"}],\" of $93,000, while graduates with a computer science master's degree bring in an \",[\"$\",\"$L35\",\"3\",{\"href\":\"https://www.payscale.com/research/US/Degree=Master_of_Computer_Science_(MCS)/Salary\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"average of $114,000\"}],\".\"]}]}]\n4f:[\"$\",\"$1\",\"34\",{\"children\":[\"$\",\"$L7c\",\"34\",{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"md\",\"children\":[[\"$\",\"$L7d\",\"0\",{\"image\":\"\",\"imageAlt\":\"Learn more about bachelor's degrees in computer science\",\"title\":\"Learn more about bachelor's degrees in computer science\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/degrees/bachelors/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}],[\"$\",\"$L7d\",\"1\",{\"image\":\"\",\"imageAlt\":\"How do you become an information security analyst?\",\"title\":\"How do you become an information security analyst?\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/careers/cybersecurity/information-security-analyst/how-to-become/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}]]}]}]\n50:[\"$\",\"$1\",\"35\",{\"children\":[\"$\",\"$L34\",\"35\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Master's Degrees in Computer Science\"}]}]\n51:[\"$\",\"$1\",\"36\",{\"children\":[\"$\",\"$L33\",\"36\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[[\"$\",\"$L35\",\"0\",{\"href\":\"/degrees/masters/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Master's degrees in computer science\"}],\" usually require two years of full-time enrollment. These programs build on undergraduate training in programming theory, software design, networks, databases, and security. Courses investigate computing challenges and emerging technologies, preparing students to develop solutions to these problems with new computing applications.\"]}]}]\n52:[\"$\",\"$1\",\"37\",{\"children\":[\"$\",\"$L33\",\"37\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"Master's students acquire advanced communication, leadership, and analytical skills. Graduate programs also provide many specialization opportunities, allowing enrollees to acquire specialized technical knowledge. For example, \",[\"$"])</script>
295<script>self.__next_f.push([1,"\",\"$L35\",\"1\",{\"href\":\"/data-science/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"data science\"}],\" concentrations teach students to mine, process, and analyze large datasets for descriptive, predictive, and prescriptive purposes.\"]}]}]\n53:[\"$\",\"$1\",\"38\",{\"children\":[\"$\",\"$L33\",\"38\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Other popular specializations include:\"}]}]\n"])</script>
295<script>self.__next_f.push([1,"54:[\"$\",\"$1\",\"39\",{\"children\":[\"$\",\"$L36\",\"39\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/resources/learn-ai/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Artificial intelligence\"}]}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Computer graphics\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Game design\"}]}],[\"$\",\"$L37\",\"3\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Human-computer interaction\"}]}],[\"$\",\"$L37\",\"4\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Business intelligence\"}]}]]}]}]\n"])</script>
295<script>self.__next_f.push([1,"55:[\"$\",\"$1\",\"40\",{\"children\":[\"$\",\"$L33\",\"40\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"Earning a master's degree can lead to some of the \",[\"$\",\"$L35\",\"1\",{\"href\":\"/resources/best-computer-science-jobs/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"best computer science jobs\"}],\", including careers in \",[\"$\",\"$L35\",\"3\",{\"href\":\"/careers/computer-information-researcher/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"computer information research\"}],\". Professionals can use master's programs to advance their skills and qualifications to pursue senior or leadership positions. Some schools make this process easier by offering flexible online and hybrid programs to fit working students' schedules.\"]}]}]\n56:[\"$\",\"$1\",\"41\",{\"children\":[\"$\",\"$L7c\",\"41\",{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"md\",\"children\":[[\"$\",\"$L7d\",\"0\",{\"image\":\"\",\"imageAlt\":\"Learn more about master's degrees in computer science\",\"title\":\"Learn more about master's degrees in computer science\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/degrees/masters/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}],[\"$\",\"$L7d\",\"1\",{\"image\":\"\",\"imageAlt\":\"What does a computer information researcher do?\",\"title\":\"What does a computer information researcher do?\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/careers/computer-information-researcher/day-in-the-life/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}]]}]}]\n57:[\"$\",\"$1\",\"42\",{\"children\":[\"$\",\"$L34\",\"42\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Doctoral Degrees in Computer Science\"}]}]\n58:[\"$\",\"$1\",\"43\",{\"children\":[\"$\",\"$L33\",\"43\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"While most institutions offer research-based Ph.D. programs at the \",[\"$\",\"$L35\",\"1\",{\"href\":\"/degrees/top-phd/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"doctoral level\"}],\", some schools feature a professional doctorate, such as a doctorate in computer science (DCS). These programs vary in length, with DCS programs often taking about three years and Ph.D.s taking 4-5 years.\"]}]}]\n59:[\"$\",\"$1\",\"44\",{\"children\":[\"$\",\"$L33\",\"44\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Doctoral students contribute to academic discourse through original research and theoretical analysis. Professional programs focus on practical skills that prepare graduates for high-ranking positions within organizations.\"}]}]\n5a:[\"$\",\"$1\",\"45\",{\"children\":[\"$\",\"$L33\",\"45\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"Both types of computer science degrees often feature similar concentrations. In \",[\"$\",\"$L35\",\"1\",{\"href\":\"/resources/learn-ai/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"machine learning\"}],\" programs, for example, students explore theories or technological developments that improve how computers learn and advance their computing capabilities.\"]}]}]\n5b:[\"$\",\"$1\",\"46\",{\"children\":[\"$\",\"$L33\",\"46\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Other popular specializations include:\"}]}]\n5c:[\"$\",\"$1\",\"47\",{\"children\":[\"$\",\"$L36\",\"47\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$und"])</script>
295<script>self.__next_f.push([1,"efined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Bioinformatics\"}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Computer algebra\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Cryptography\"}]}],[\"$\",\"$L37\",\"3\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Quantum computing\"}]}],[\"$\",\"$L37\",\"4\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Software engineering\"}]}]]}]}]\n5d:[\"$\",\"$1\",\"48\",{\"children\":[\"$\",\"$L33\",\"48\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"While most doctoral graduates pursue careers in research and academia, they can also qualify for top positions in \",[\"$\",\"$L35\",\"1\",{\"href\":\"/careers/systems-manager/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"systems management\"}],\".\"]}]}]\n5e:[\"$\",\"$1\",\"49\",{\"children\":[\"$\",\"$L7c\",\"49\",{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"md\",\"children\":[[\"$\",\"$L7d\",\"0\",{\"image\":\"\",\"imageAlt\":\"Learn more about doctoral degrees in computer science\",\"title\":\"Learn more about doctoral degrees in computer science\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/degrees/top-phd/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}],[\"$\",\"$L7d\",\"1\",{\"image\":\"\",\"imageAlt\":\"Should you get a doctorate in artificial intelligence?\",\"title\":\"Should you get a doctorate in artificial intelligence?\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/degrees/doctorate/artificial-intelligence/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}]]}]}]\n"])</script>
295<script>self.__next_f.push([1,"5f:[\"$\",\"$1\",\"50\",{\"children\":[\"$\",\"$L7e\",\"50\",{\"variant\":\"background-gray\",\"border\":\"none\",\"padding\":\"$undefined\",\"rounded\":\"$undefined\",\"children\":[\"$\",\"$L7f\",null,{\"height\":\"auto\",\"align\":\"$undefined\",\"align-md\":\"$undefined\",\"contentPadding\":\"$undefined\",\"children\":[[\"$\",\"a\",\"0\",{\"className\":\"subnav-item\",\"name\":\"CS Degree Concentrations\",\"id\":\"cs-degree-concentrations\",\"children\":null}],[\"$\",\"$L34\",\"1\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"More Computer Science Degrees and Concentrations\"}],[\"$\",\"div\",\"2\",{\"className\":\"-mt-6\",\"children\":[\"$\",\"$L36\",null,{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/artificial-intelligence/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Artificial intelligence\"}]}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/computer-forensics/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Computer Forensics\"}]}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/computer-engineering-programs/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Computer Engineering\"}]}]}],[\"$\",\"$L37\",\"3\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/computer-programming/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Computer Programming\"}]}]}],[\"$\",\"$L37\",\"4\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/cybersecurity/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Cybersecurity\"}]}]}],[\"$\",\"$L37\",\"5\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/data-science/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Data Science\"}]}]}],[\"$\",\"$L37\",\"6\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/database-management/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Database Management\"}]}]}],[\"$\",\"$L37\",\"7\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/information-systems/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Information Systems\"}]}]}],[\"$\",\"$L37\",\"8\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/information-technology/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Information Technology\"}]}]}],[\"$\",\"$L37\",\"9\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/masters/machine-learning/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Machine Learning\"}]}]}],[\"$\",\"$L37\",\"10\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/network-administration/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Network Administration\"}]}]}],[\"$\",\"$L37\",\"11\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/software-development/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Software Development\"}]}]}],[\"$\",\"$L37\",\"12\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/software-engineering/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Software Engineering\"}]}]}],[\"$\",\"$L37\",\"13\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"/degrees/web-development/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Web Development\"}]}]}]]}]}]]}]}]}]\n"])</script>
295<script>self.__next_f.push([1,"60:[\"$\",\"$1\",\"51\",{\"children\":[\"$\",\"a\",\"51\",{\"className\":\"subnav-item\",\"name\":\"Do you Need a CS Degree?\",\"id\":\"do-you-need-a-cs-degree\",\"children\":null}]}]\n61:[\"$\",\"$1\",\"52\",{\"children\":[\"$\",\"$L34\",\"52\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Do You Need a Computer Science Degree to Get a Job?\"}]}]\n62:[\"$\",\"$1\",\"53\",{\"children\":[\"$\",\"$L33\",\"53\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"Depending on the job and employer, a degree in computer science may not be necessary for a career in the field. Some employers hire entry-level professionals who complete bootcamps, certificate programs, or self-study. \",[\"$\",\"$L35\",\"1\",{\"href\":\"/degrees/certifications/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Computer science certifications\"}],\" — which are distinct from certificates — verify in-demand skills and can also help workers stand out.\"]}]}]\n63:[\"$\",\"$1\",\"54\",{\"children\":[\"$\",\"$L33\",\"54\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"However, employers typically seek candidates with degrees from \",[\"$\",\"$L35\",\"1\",{\"href\":\"/resources/college-accreditation/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"accredited institutions\"}],\". College degrees demonstrate that applicants have a solid educational foundation. The following table highlights some of the pros and cons of \",[\"$\",\"$L35\",\"3\",{\"href\":\"/bootcamps/resources/bootcamps-vs-degrees/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"bootcamp vs. degrees\"}],\".\"]}]}]\n"])</script>
295<script>self.__next_f.push([1,"64:[\"$\",\"$1\",\"55\",{\"children\":[\"$\",\"$L7e\",\"55\",{\"variant\":\"background-white\",\"border\":\"shadow\",\"padding\":\"lg\",\"rounded\":\"lg\",\"children\":[\"$\",\"$L7f\",null,{\"height\":\"auto\",\"align\":\"$undefined\",\"align-md\":\"$undefined\",\"contentPadding\":\"$undefined\",\"children\":[\"$\",\"$L7c\",null,{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"2xl\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"children\":null}]}],[\"$\",\"$L34\",\"1\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[[\"$\",\"$L80\",\"0\",{\"icon\":\"check\",\"size\":\"md\",\"color\":\"primary\",\"aria-label\":\"$undefined\",\"aria-hidden\":true}],\" Degree Pros\"]}],[\"$\",\"$L36\",\"2\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Access to more jobs, certifications, and continuing education\"}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Programs are accredited and industry-approved\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Broader array of topics and specializations\"}]}]]}],[\"$\",\"$L33\",\"3\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[]}],[\"$\",\"$L33\",\"4\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"children\":null}]}],[\"$\",\"$L34\",\"5\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[[\"$\",\"$L80\",\"0\",{\"icon\":\"x\",\"size\":\"md\",\"color\":\"primary\",\"aria-label\":\"$undefined\",\"aria-hidden\":true}],\" Degree Cons\"]}],[\"$\",\"$L36\",\"6\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Takes more time and costs more money than bootcamps\"}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Admissions and program expectations are more challenging\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Study materials may be less focused or outdated\"}]}]]}],[\"$\",\"$L33\",\"7\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[]}]]}]}]}]}]\n"])</script>
295<script>self.__next_f.push([1,"65:[\"$\",\"$1\",\"56\",{\"children\":[\"$\",\"$L7e\",\"56\",{\"variant\":\"background-white\",\"border\":\"shadow\",\"padding\":\"lg\",\"rounded\":\"lg\",\"children\":[\"$\",\"$L7f\",null,{\"height\":\"auto\",\"align\":\"$undefined\",\"align-md\":\"$undefined\",\"contentPadding\":\"$undefined\",\"children\":[\"$\",\"$L7c\",null,{\"columns\":1,\"columns-md\":\"$undefined\",\"columns-lg\":2,\"layout\":\"$undefined\",\"gap\":\"2xl\",\"children\":[[\"$\",\"$L33\",\"0\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"children\":null}]}],[\"$\",\"$L34\",\"1\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[[\"$\",\"$L80\",\"0\",{\"icon\":\"check\",\"size\":\"md\",\"color\":\"primary\",\"aria-label\":\"$undefined\",\"aria-hidden\":true}],\" Bootcamp Pros\"]}],[\"$\",\"$L36\",\"2\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Accelerated programs that cost less than degrees\"}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Focused on relevant and practical knowledge and skills\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Specialized disciplines with up-to-date materials\"}]}]]}],[\"$\",\"$L33\",\"3\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[]}],[\"$\",\"$L33\",\"4\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"children\":null}]}],[\"$\",\"$L34\",\"5\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[[\"$\",\"$L80\",\"0\",{\"icon\":\"x\",\"size\":\"md\",\"color\":\"primary\",\"aria-label\":\"$undefined\",\"aria-hidden\":true}],\" Bootcamp Cons\"]}],[\"$\",\"$L36\",\"6\",{\"variant\":\"unordered\",\"bulletStyle\":\"check\",\"arrowDirection\":\"$undefined\",\"markerColor\":\"$undefined\",\"children\":[[\"$\",\"$L37\",\"0\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Fewer employment and certification opportunities\"}]}],[\"$\",\"$L37\",\"1\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Programs typically do not hold standardized accreditation\"}]}],[\"$\",\"$L37\",\"2\",{\"itemIndex\":\"$undefined\",\"children\":[\"$\",\"$L33\",null,{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Accelerated training can be intense and require more support\"}]}]]}],[\"$\",\"$L33\",\"7\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[]}]]}]}]}]}]\n"])</script>
295<script>self.__next_f.push([1,"66:[\"$\",\"$1\",\"57\",{\"children\":[\"$\",\"$L7d\",\"57\",{\"image\":\"\",\"imageAlt\":\"Review our comprehensive guide to coding bootcamps\",\"title\":\"Review our comprehensive guide to coding bootcamps\",\"brow\":\"$undefined\",\"browLabel\":\"$undefined\",\"author\":\"$undefined\",\"date\":\"$undefined\",\"href\":\"/bootcamps/resources/ultimate-guide-to-bootcamps/\",\"size\":\"compact\",\"border\":\"stroke\",\"layout\":\"stacked\",\"showImage\":true,\"hoverStyle\":\"none\"}]}]\n67:[\"$\",\"$1\",\"58\",{\"children\":[\"$\",\"a\",\"58\",{\"className\":\"subnav-item\",\"name\":\"Computer Science Major Resources\",\"id\":\"computer-science-major-resources\",\"children\":null}]}]\n68:[\"$\",\"$1\",\"59\",{\"children\":[\"$\",\"$L34\",\"59\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Resources for Computer Science Majors\"}]}]\n69:[\"$\",\"$1\",\"60\",{\"children\":[\"$\",\"$L33\",\"60\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"While earning a computer science degree, learners can supplement their learning with tools like educational software and internships. Consider the following resources for computer science majors:\"}]}]\n6a:[\"$\",\"$1\",\"61\",{\"children\":[\"$\",\"div\",\"61\",{\"className\":\"pl-4\",\"style\":{\"borderLeft\":\"3px solid #533FBE\"},\"children\":[[\"$\",\"$L34\",\"0\",{\"variant\":\"h4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"https://codepen.io/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"CodePen\"}]}],[\"$\",\"$L33\",\"1\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Use CodePen to collaborate with others as you write, develop, and improve code. Think of it like a social media platform where coders can share their work with others, test new code, and learn from other professionals.\"}]]}]}]\n6b:[\"$\",\"$1\",\"62\",{\"children\":[\"$\",\"div\",\"62\",{\"className\":\"pl-4\",\"style\":{\"borderLeft\":\"3px solid #533FBE\"},\"children\":[[\"$\",\"$L34\",\"0\",{\"variant\":\"h4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"https://www.youtube.com/user/keeroyz\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Two Minute Papers\"}]}],[\"$\",\"$L33\",\"1\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"This YouTube channel dissects research papers on complex artificial intelligence topics and turns them into short, digestible videos. The eye-catching visuals make understanding research discoveries about machine learning, digital animation, and similar topics easier.\"}]]}]}]\n6c:[\"$\",\"$1\",\"63\",{\"children\":[\"$\",\"div\",\"63\",{\"className\":\"pl-4\",\"style\":{\"borderLeft\":\"3px solid #533FBE\"},\"children\":[[\"$\",\"$L34\",\"0\",{\"variant\":\"h4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"https://www.nationalccdc.org/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"National Collegiate Cyber Defense Competition\"}]}],[\"$\",\"$L33\",\"1\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"This annual competition asks cybersecurity students to put their skills to the test as they secure a network with up to 10 servers in a timed event.\"}]]}]}]\n6d:[\"$\",\"$1\",\"64\",{\"children\":[\"$\",\"div\",\"64\",{\"className\":\"pl-4\",\"style\":{\"borderLeft\":\"3px solid #533FBE\"},\"children\":[[\"$\",\"$L34\",\"0\",{\"variant\":\"h4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"https://www.wayup.com/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"WayUp\"}]}],[\"$\",\"$L33\",\"1\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"WayUp connects students and job-seekers with internships and entry-level opportunities. The searchable database provides internship o"])</script>
295<script>self.__next_f.push([1,"pportunities in full-stack engineering, product management, data science, and information security.\"}]]}]}]\n6e:[\"$\",\"$1\",\"65\",{\"children\":[\"$\",\"div\",\"65\",{\"className\":\"pl-4\",\"style\":{\"borderLeft\":\"3px solid #533FBE\"},\"children\":[[\"$\",\"$L34\",\"0\",{\"variant\":\"h4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":[\"$\",\"$L35\",null,{\"href\":\"https://www.youtube.com/@briantwill\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Brian Will\"}]}],[\"$\",\"$L33\",\"1\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"This YouTube channel provides introductory videos about programming, languages, and game design projects.\"}]]}]}]\n6f:[\"$\",\"$1\",\"66\",{\"children\":[\"$\",\"a\",\"66\",{\"className\":\"subnav-item\",\"name\":\"FAQ\",\"id\":\"faq\",\"children\":null}]}]\n70:[\"$\",\"$1\",\"67\",{\"children\":[\"$\",\"$L34\",\"67\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Questions About Computer Science Degrees\"}]}]\n71:[\"$\",\"$1\",\"68\",{\"children\":[\"$\",\"$L34\",\"68\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"What is the best degree to get in computer science?\"}]}]\n72:[\"$\",\"$1\",\"69\",{\"children\":[\"$\",\"$L33\",\"69\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"The best computer science degree depends on your professional and educational goals. An associate degree in computer science offers the quickest path to the field, while a bachelor's is the most widely applicable degree. Master's degrees allow graduates to pursue leadership positions, and doctorates can lead to roles in academia.\"}]}]\n73:[\"$\",\"$1\",\"70\",{\"children\":[\"$\",\"$L34\",\"70\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Is there a lot of math in computer science?\"}]}]\n74:[\"$\",\"$1\",\"71\",{\"children\":[\"$\",\"$L33\",\"71\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"Yes, but the depth of the math required depends on the program and degree level. Most computer science degrees feature courses in calculus, algebra, and statistics. Students also work with discrete mathematics for algorithms.\"}]}]\n75:[\"$\",\"$1\",\"72\",{\"children\":[\"$\",\"$L34\",\"72\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Is a degree in computer science worth it?\"}]}]\n76:[\"$\",\"$1\",\"73\",{\"children\":[\"$\",\"$L33\",\"73\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":[\"A computer science degree can be worth it for aspiring computer and \",[\"$\",\"$L35\",\"1\",{\"href\":\"/careers/information-technology-architect/how-to-become/\",\"variant\":\"default\",\"size\":\"$undefined\",\"underline\":\"$undefined\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"information technology professionals\"}],\". Many employers require a computer-related degree, and the broadness of computer science means you can qualify for jobs in diverse industries.\"]}]}]\n77:[\"$\",\"$1\",\"74\",{\"children\":[\"$\",\"$L34\",\"74\",{\"variant\":\"h3\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Where can I learn how to get a computer science degree?\"}]}]\n78:[\"$\",\"$1\",\"75\",{\"children\":[\"$\",\"$L33\",\"75\",{\"variant\":\"b4\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"weight\":\"$undefined\",\"tag\":\"p\",\"id\":\"$undefined\",\"children\":\"You learn more about getting a computer science degree by exploring other guides here on ComputerScience.org or by reaching out to schools that interest you.\"}]}]\n79:[\"$\",\"$1\",\"76\",{\"children\":[\"$\",\"$L81\",\"77\",{\"orientation\":\"horizontal\",\"decorative\":true}]}]\n7a:[\"$\",\"$1\",\"77\",{\"children\":[\"$\",\"$L34\",\"78\",{\"variant\":\"h2\",\"color\":\"$undefined\",\"align\":\"$undefined\",\"children\":\"Recommended Reading\"}]}]\n"])</script>
295<script>self.__next_f.push([1,"7b:[\"$\",\"$1\",\"78\",{\"children\":[\"$\",\"$L82\",\"79\",{\"variant\":\"3-col\",\"articles\":[{\"image\":\"https://res.cloudinary.com/highereducation/image/upload/c_fill,f_auto,fl_lossy,q_auto,g_center,h_512/v1/ComputerScience.org/CompSci_Resources_Robotics.jpg\",\"imageAlt\":\"Two young boys working on robotic arm\",\"title\":\"How Robotics Can Help Future Tech Students\",\"href\":\"/resources/robotics/\",\"date\":\"October 12, 2022\",\"author\":\"$undefined\",\"brow\":\"Resources\",\"size\":\"$undefined\",\"border\":\"$undefined\",\"showImage\":true},{\"image\":\"https://res.cloudinary.com/highereducation/image/upload/c_fill,f_auto,fl_lossy,q_auto,g_center,h_512/v1/ComputerScience.org/CompSci_Resources_What-Coding-.jpg\",\"imageAlt\":\"Woman looking at code on computer\",\"title\":\"What Is Coding and What Is It Used For?\",\"href\":\"/resources/what-is-coding-used-for/\",\"date\":\"August 9, 2024\",\"author\":\"$undefined\",\"brow\":\"Resources\",\"size\":\"$undefined\",\"border\":\"$undefined\",\"showImage\":true},{\"image\":\"https://res.cloudinary.com/highereducation/image/upload/c_fill,f_auto,fl_lossy,q_auto,g_center,h_512/v1/ComputerScience.org/Young-Women-Students-On-Computers-Classroom.jpg\",\"imageAlt\":\"Group of women students in classroom on laptops\",\"title\":\"Best Computer Science Colleges for Women\",\"href\":\"/degrees/best-computer-science-colleges-for-women/\",\"date\":\"July 5, 2023\",\"author\":\"$undefined\",\"brow\":\"Computer Science\",\"size\":\"$undefined\",\"border\":\"$undefined\",\"showImage\":true}],\"cardHoverStyle\":\"$undefined\",\"link\":\"$undefined\",\"linkLabel\":\"$undefined\",\"linkVariant\":\"$undefined\",\"gap\":\"$undefined\"}]}]\n"])</script>
295</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.