Showing source for: https://help.cs.queensu.ca/caslab/
Duration: 0.757919s
Server: Apache/2.4.52 (Ubuntu)

<!doctype html>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="https://gmpg.org/xfn/11">

	<link rel="preconnect" href="https://fonts.googleapis.com">
	<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
	<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet"> 

	
	<title>CASLab - Tech Help - Queen's School of Computing</title>

	<meta name='robots' content='max-image-preview:large' />
<link rel='dns-prefetch' href='//use.typekit.net' />
<link rel="alternate" type="application/rss+xml" title="Tech Help &raquo; Feed" href="https://help.cs.queensu.ca/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://help.cs.queensu.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhelp.cs.queensu.ca%2Fcaslab%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://help.cs.queensu.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhelp.cs.queensu.ca%2Fcaslab%2F&#038;format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-emoji-styles-inline-css">

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://help.cs.queensu.ca/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-list-inline-css">
ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://help.cs.queensu.ca/wp-includes/blocks/list/style.min.css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://help.cs.queensu.ca/wp-includes/blocks/paragraph/style.min.css */
</style>
<style id="wp-block-search-inline-css">
.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
/*# sourceURL=https://help.cs.queensu.ca/wp-includes/blocks/search/style.min.css */
</style>
<style id="wp-block-table-inline-css">
.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
/*# sourceURL=https://help.cs.queensu.ca/wp-includes/blocks/table/style.min.css */
</style>

<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>

<link rel='stylesheet' id='spectra-pro-block-css-css' href='https://help.cs.queensu.ca/wp-content/plugins/spectra-pro/dist/style-blocks.css?ver=1.3.2' media='all' />
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='myriad-pro-css' href='https://use.typekit.net/bud4yey.css?ver=7.1.2' media='all' />
<link rel='stylesheet' id='bootstrap-css' href='https://help.cs.queensu.ca/wp-content/themes/qsc-basic/css/bootstrap.min.css?ver=7.1.2' media='all' />
<link rel='stylesheet' id='qsc-basic-style-css' href='https://help.cs.queensu.ca/wp-content/themes/qsc-basic/style.css?ver=1.0.0' media='all' />
<script id="bootstrap-js-js" src="https://help.cs.queensu.ca/wp-content/themes/qsc-basic/js/bootstrap.bundle.min.js?ver=1"></script>
<link rel="https://api.w.org/" href="https://help.cs.queensu.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://help.cs.queensu.ca/wp-json/wp/v2/pages/171" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://help.cs.queensu.ca/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.1.2" />
<link rel="canonical" href="https://help.cs.queensu.ca/caslab/" />
<link rel='shortlink' href='https://help.cs.queensu.ca/?p=171' />
<style id="uagb-style-conditional-extension">@media (min-width: 1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none !important}}@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none !important}}@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none !important}}</style><style id="uagb-style-frontend-171">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}</style><style id="wp-custom-css">
.entry-meta {
	display: none;
}

nav.navigation.post-navigation {
	display: none;
}
</style>
</head>

<body class="wp-singular page-template-default page page-id-171 page-parent wp-theme-qsc-basic">
<div id="page" class="site">

	<a class="skip-link screen-reader-text" href="#primary">Skip to content</a>

	<header id="masthead" class="site-header">
		
		<div id="qsc-header">
			
			<div id="site-title" class="container">
				<div id="nav-logo-container">
					<a class="navbar-brand" href="https://www.cs.queensu.ca" target="_self" style="display: block;">
						<img src="https://help.cs.queensu.ca/wp-content/themes/qsc-basic/images/QSC-logo-lockup.png" alt="Queen's University, School of Computing" style="max-height:50px;"/>
					</a>
				</div>
				<h1 class="site-title"><a href="https://help.cs.queensu.ca/" rel="home">Tech Help</a></h1>
			</div>
			
			
			<div class="qu-bars row m-0 p-0">
				<div class="col QYELLOW back"></div>
				<div class="col QRED back"></div>
			</div>
		
			<nav id="site-navigation" class="main-navigation">
				<div class="menu-navigation-container">
					<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false" aria-label="Primary Menu">Menu</button>
					<div class="menu-navigation-container"><ul id="primary-menu" class="menu"><li id="menu-item-169" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-169"><a href="https://help.cs.queensu.ca/">Home</a></li>
<li id="menu-item-174" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-171 current_page_item current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-174"><a href="https://help.cs.queensu.ca/caslab/" aria-current="page">CASLab</a>
<ul class="sub-menu">
	<li id="menu-item-195" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-171 current_page_item menu-item-195"><a href="https://help.cs.queensu.ca/caslab/" aria-current="page">Overview</a></li>
	<li id="menu-item-191" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-191"><a href="https://help.cs.queensu.ca/caslab/ibuttons/">iButtons</a></li>
	<li id="menu-item-192" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-192"><a href="https://help.cs.queensu.ca/caslab/computer-recommendations/">Computer Recommendations</a></li>
	<li id="menu-item-188" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-188"><a href="https://help.cs.queensu.ca/caslab/how-to/">How-to</a></li>
	<li id="menu-item-190" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-190"><a href="https://help.cs.queensu.ca/caslab/faq/">F.A.Q.</a></li>
</ul>
</li>
<li id="menu-item-229" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-229"><a href="https://help.cs.queensu.ca/research/">Research</a>
<ul class="sub-menu">
	<li id="menu-item-230" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://help.cs.queensu.ca/research/">Overview</a></li>
	<li id="menu-item-231" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-231"><a href="https://help.cs.queensu.ca/research/gitlab/">GitLab</a></li>
</ul>
</li>
</ul></div>				</div>
			</nav><!-- #site-navigation -->
		</div><!-- .site-branding -->
	</header><!-- #masthead -->
	<div class="page-wrapper">
	<div class="row" style="height: 100%; max-width: 1440px; width: 100%; margin: 0 auto;"> 
	<main id="primary" class="site-main col-md-8">

		
<article id="post-171" class="post-171 page type-page status-publish hentry">
	<header class="entry-header">
		<h1 class="entry-title">CASLab</h1>	</header><!-- .entry-header -->

	
	<div class="entry-content">
		
<p class="wp-block-paragraph">CASLab is a network of Windows and Linux workstations used for undergraduate and graduate teaching in the&nbsp;<a href="http://www.cs.queensu.ca/" target="_blank" rel="noreferrer noopener">School of Computing</a>. Part of CASLab is also a shared resource for all students of&nbsp;<a href="http://www.queensu.ca/" target="_blank" rel="noreferrer noopener">Queen’s University</a>.</p>



<ul class="wp-block-list">
<li><strong>If you notice a problem in the labs,</strong>&nbsp;<a href="https://courses.caslab.queensu.ca/caslab.wp/problem-report/"></a><a href="mailto:[email protected]?subject=CASLab Lab Problem">please email us</a><strong>.</strong></li>



<li><strong>Having problems logging in?</strong> Please check the <a href="https://help.cs.queensu.ca/caslab/faq/" data-type="post" data-id="101">FAQ</a>.</li>



<li>Unless otherwise specified,&nbsp;<strong>labs and tutorials are in WL310&nbsp;</strong>and&nbsp;<strong>TA hours are in GW248</strong>.</li>



<li>If you have any&nbsp;<strong>questions or requests</strong>&nbsp;for CASLab or the Commons,&nbsp;<a href="mailto:[email protected]?subject=CASLab Question/Request">please email us</a>.</li>
</ul>



<h2 class="wp-block-heading">Locations</h2>



<figure class="wp-block-table"><table><thead><tr><th>LAB</th><th>AMENITIES</th><th>AVAILABILITY</th></tr></thead><tbody><tr><td>Walter Light Hall 310</td><td>14 PCs, 9 monitors with hubs</td><td>24 hours</td></tr><tr><td>Goodwin Hall 248</td><td>4 monitors with hubs, 5 group spaces</td><td>24 hours</td></tr><tr><td>Computing Commons <br>(Goodwin Hall 230)</td><td>Couches, tables, TVs, 2 breakout rooms</td><td>24 hours</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Resources for Course Projects</h2>



<p class="wp-block-paragraph">The department has a variety of equipment that can be loaned for course projects!</p>



<h3 class="wp-block-heading">CASLab Linux Servers</h3>



<p class="wp-block-paragraph">CASLab also has a number of Linux machines you can remotely log into. They are:</p>



<ul class="wp-block-list">
<li><code>linux1.caslab.queensu.ca</code></li>



<li><code>linux2.caslab.queensu.ca</code></li>



<li><code>linux3.caslab.queensu.ca</code></li>



<li><code>linux4.caslab.queensu.ca</code></li>



<li><code>linux5.caslab.queensu.ca</code></li>



<li><code>linux6.caslab.queensu.ca</code></li>
</ul>



<p class="wp-block-paragraph">You can log into each of these machines using SSH on the command line, through VS Code, or get a graphical interface by using X2Go. </p>



<p class="wp-block-paragraph">Instructions for how to connect are in the <a href="https://help.cs.queensu.ca/caslab/how-to/" data-type="page" data-id="180">How To section</a>.</p>



<h3 class="wp-block-heading">File Storage</h3>



<p class="wp-block-paragraph">In general, you should be saving files to your OneDrive storage. On Linux, however, your home directory is mounted and accessible across Linux servers and from the CASLab PCs (which dual boot into Linux) on a central storage. Your Linux home directory (~) is mounted as <code>/home/&lt;your-netid&gt;/</code>. You can access these files from Windows or from your own device – on or off campus – by using SFTP. Instructions for how to use SFTP can be found in the <a href="https://help.cs.queensu.ca/caslab/how-to/" data-type="page" data-id="180">How To section</a>.</p>



<p class="wp-block-paragraph"><strong>Note:</strong>&nbsp;Files not saved to OneDrive on CASLab PCs in Windows are only accessible on the PC you saved them on and could be wiped at any time. Do not rely on this as long term storage.</p>



<h3 class="wp-block-heading">Equipment</h3>



<p class="wp-block-paragraph"><strong>To request any of the equipment below</strong>,&nbsp;<a href="mailto:[email protected]?subject=Available Resources">please email us</a>.</p>



<ul class="wp-block-list">
<li>Meta Quest 3 (2 units)</li>



<li>Oculus Rifts (2 units)</li>



<li>Oculus Touch Controllers (2 sets)</li>



<li>laptops</li>



<li>meeting equipment</li>



<li>eGPUs (4 units)</li>



<li>reserve-able lab PC</li>
</ul>



<h3 class="wp-block-heading">Other Servers</h3>



<p class="wp-block-paragraph"><strong>To request any of the resources below</strong>,&nbsp;<a href="mailto:[email protected]?subject=Available Resources">please email us</a>.</p>



<ul class="wp-block-list">
<li>Group-assignable VMs</li>



<li>GPU cluster</li>
</ul>



<p class="wp-block-paragraph"></p>
	</div><!-- .entry-content -->

	</article><!-- #post-171 -->

	</main><!-- #main -->


<aside id="secondary" class="widget-area col-md-4">
	<section id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://help.cs.queensu.ca/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></section><section id="block-14" class="widget widget_block">
<h2 class="wp-block-heading">General</h2>
</section><section id="block-15" class="widget widget_block">
<ul class="wp-block-list">
<li><a href="https://help.cs.queensu.ca">Home</a></li>



<li><a href="https://forms.cs.queensu.ca/ip-unblock-request/">IP Unblock Request</a></li>
</ul>
</section><section id="block-8" class="widget widget_block">
<h2 class="wp-block-heading">CASLab</h2>
</section><section id="block-11" class="widget widget_block">
<ul class="wp-block-list">
<li><a href="/caslab/">Overview</a></li>



<li><a href="/caslab/ibuttons">iButtons</a></li>



<li><a href="/caslab/computer-recommendations/">Computer Recommendations</a></li>



<li><a href="/caslab/how-to/">How-to</a></li>



<li><a href="/caslab/faq">F.A.Q.</a></li>
</ul>
</section><section id="block-12" class="widget widget_block">
<h2 class="wp-block-heading">Research</h2>
</section><section id="block-13" class="widget widget_block">
<ul class="wp-block-list">
<li><a href="/research/">Overview</a></li>



<li><a href="/research/gitlab">GitLab</a></li>
</ul>
</section></aside><!-- #secondary -->
	</div>
	</div><!-- .page-wrapper -->

	<footer id="main-footer">
		<div class="m-auto container QBLUE back">
			<div class="row m-0 p-4">
				<div class="col-lg-6 m-0 mt-5 mb-5 p-0">
						<div id="qsc-container">
							<img alt="Queen's School of Computing" src="https://help.cs.queensu.ca/wp-content/themes/qsc-basic/images/QSC-logo-lockup.png" style="width: 100%;" />
							<p style="font-size: 12pt; line-height: 14pt; width: 40%; margin-left: 60%;">
								557 Goodwin Hall<br />
								Queen's University<br />
								Kingston, Ontario, Canada<br />
								K7L 2N8<br />
							</p>
						</div>
				</div>
				<div class="links col-md m-0 pt-5 pl-3 pr-3">
				</div>
				<div class="links col-md m-0 pt-5 pl-3 pr-3">
				</div>
			</div>
		</div>
		<div class="qu-bars thick row m-0 p-0">
			<div class="col QYELLOW back"></div>
			<div class="col QRED back"></div>
		</div>
		<div id="land-ack" class="GREY back">
			<div class="m-auto container">
				<div class="p-0 m-0">
					<p><em>Queen’s University is situated on <a href="https://www.queensu.ca/indigenous/land-acknowledgement" target="_blank">traditional Anishinaabe and Haudenosaunee Territory</a>.</em></p>
				</div>
			</div>
		</div>
	</footer>


</div><!-- #page -->

<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/9/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/qsc-basic/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="uagb-loop-builder-js-extra">
var uagb_loop_builder = {"ajax_url":"https://help.cs.queensu.ca/wp-admin/admin-ajax.php","post_id":"171","nonce":"63017422bc"};
//# sourceURL=uagb-loop-builder-js-extra
</script>
<script id="uagb-loop-builder-js" src="https://help.cs.queensu.ca/wp-content/plugins/spectra-pro/assets/js/loop-builder.js?ver=1.3.2"></script>
<script id="qsc-basic-navigation-js" src="https://help.cs.queensu.ca/wp-content/themes/qsc-basic/js/navigation.js?ver=1.0.0"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://help.cs.queensu.ca/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://help.cs.queensu.ca/wp-includes/js/wp-emoji-loader.min.js
</script>

</body>
</html>

Latest requests

# Url Url Source Date
1 https://help.cs.queensu.ca/caslab/ 2026-10-17 01:31:17
2 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:17
3 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:17
4 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:17
5 https://www.texarkanatwins.com/%25… 2026-10-17 01:31:17
6 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:17
7 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:16
8 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:16
9 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:16
10 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:16
11 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:14
12 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:14
13 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:14
14 https://auth.mediacorp.sg/u/login?… 2026-10-17 01:31:14
15 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:13
16 https://www.thebolditalic.com/?gi=… 2026-10-17 01:31:13
17 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:13
18 https://www.texarkanatwins.com/%25… 2026-10-17 01:31:12
19 https://trankytrung.com/ 2026-10-17 01:31:12
20 https://auth.acog.org/OAuth/SignIn… 2026-10-17 01:31:12