quatalog-site/courses/CSCI-2600.html
2023-11-20 05:27:08 +00:00

616 lines
26 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>
CSCI-2600: Principles of Software
</title>
<meta property="og:title" content="CSCI-2600: Principles of Software">
<meta property="og:description" content="A study of important concepts in software design, implementation, and testing. Topics include specification, abstraction with classes, design principles and patterns, testing, refactoring, the software development process, GUI and event-driven programming, and cloud-based programming. The course also introduces implementation and testing tools, including IDEs, revision control systems, and other frameworks. The overarching goal of the course is for students to learn how to write correct and maintainable software.">
<link rel="stylesheet" href="../css/common.css">
<link rel="stylesheet" href="../css/coursedisplay.css">
<link rel="stylesheet" href="../css/themes.css">
<link rel="shortcut icon" href="../favicon/quatalogIcon.png">
<link rel="icon" href="../favicon/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="../favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="../favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="../favicon/favicon-16x16.png">
<link rel="manifest" href="../favicon/site.webmanifest">
<script src="../js/fuse.js"></script>
<script src="../js/search_helper.js"></script>
</head>
<body class="search_plugin_added">
<div id="qlog-header">
<a id="qlog-wordmark" href="../"><svg><use href="../images/quatalogHWordmark.svg#QuatalogHWordmark"></use></svg></a>
<form onsubmit="search_helper(event)">
<input type="text" id="search" class="header-search" placeholder="Search...">
</form>
</div>
<div id="cd-flex">
<div id="course-info-container">
<h1 id="name">
Principles of Software
</h1>
<h2 id="code">
CSCI-2600
</h2>
<p>
A study of important concepts in software design, implementation, and testing. Topics include specification, abstraction with classes, design principles and patterns, testing, refactoring, the software development process, GUI and event-driven programming, and cloud-based programming. The course also introduces implementation and testing tools, including IDEs, revision control systems, and other frameworks. The overarching goal of the course is for students to learn how to write correct and maintainable software.
</p>
<div id="cattrs-container">
<span id="credits-pill" class="attr-pill">
4 credits
</span>
</div>
<div id="prereq-container" class="rel-info-container">
<div id="prereq-title" class="rel-info-title">
Prereqs:
</div>
<div id="prereq-classes" class="rel-info-courses">
<a class="course-pill" href="CSCI-1200">CSCI-1200 Data Structures</a>
<div class="pr-and">and</div>
<a class="course-pill" href="CSCI-2200">CSCI-2200 Foundations of Computer Science</a>
</div>
</div>
</div>
<div id="past-container">
<h1 id="past-title">
Past Term Data
</h2>
<input type="radio" id="simple-view-input" name="view-select" value="simple" checked="checked">
<input type="radio" id="detail-view-input" name="view-select" value="detailed">
<div id="opt-container">
<div id="key-panel">
<div id="yes-code" class="key-code">
<span class="code-icon" id="yes-code-icon">
<svg><use href="../icons.svg#circle-check"></use></svg>
</span>
Offered
</div>
<div id="no-code" class="key-code">
<span class="code-icon" id="no-code-icon">
<svg><use href="../icons.svg#circle-no"></use></svg>
</span>
Not Offered
</div>
<div id="diff-code" class="key-code">
<span class="code-icon" id="diff-code-icon">
<svg><use href="../icons.svg#circle-question"></use></svg>
</span>
Offered as Cross-Listing Only
</div>
<div id="nil-code" class="key-code">
<span class="code-icon" id="nil-code-icon">
<svg><use href="../icons.svg#circle-empty"></use></svg>
</span>
No Term Data
</div>
</div>
<div id="control-panel">
<label for="simple-view-input" id="simple-view-label" class="view-option-label">
<span class="view-icon" id="simple-view-icon">
<span class="view-icon-selected"><svg><use href="../icons.svg#circle-dot"></use></svg></span>
<span class="view-icon-unselected"><svg><use href="../icons.svg#circle-empty"></use></svg></span>
</span>
Simple View
</label>
<label for="detail-view-input" id="detail-view-label" class="view-option-label">
<span class="view-icon" id="detail-view-icon">
<span class="view-icon-selected"><svg><use href="../icons.svg#circle-dot"></use></svg></span>
<span class="view-icon-unselected"><svg><use href="../icons.svg#circle-empty"></use></svg></span>
</span>
Detailed View
</label>
</div>
</div>
<table id="years-table">
<thead>
<tr>
<th></th>
<th class="spring season-label">Spring</th>
<th class="summer season-label" colspan="2">Summer</th>
<th class="fall season-label">Fall</th>
</tr>
<tr>
<th colspan="2"></th>
<th class="summer2 midsum-label">(Session 1)</th>
<th class="summer3 midsum-label">(Session 2)</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th class="year">2024</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202401&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 423/450
</span>
</div>
</td>
<td colspan="2" class="term summer unscheduled">
</td>
<td class="term fall unscheduled">
</td>
</tr>
<tr>
<th class="year">2023</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202301&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 270/300
</span>
</div>
</td>
<td colspan="2" class="term summer offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202305&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 80/128
</span>
</div>
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2022</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202201&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 246/300
</span>
</div>
</td>
<td colspan="2" class="term summer offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202205&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 99/128
</span>
</div>
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2021</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202101&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Carlos A Varela</li>
<li>Shianne M. Hulbert</li>
</ul>
<span class="course-capacity">
Seats Taken: 254/260
</span>
</div>
</td>
<td colspan="2" class="term summer offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202105&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 101/128
</span>
</div>
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2020</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202001&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 183/260
</span>
</div>
</td>
<td colspan="2" class="term summer offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=202005&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 113/120
</span>
</div>
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2019</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201901&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Carlos A Varela</li>
<li>Shianne M. Hulbert</li>
<li>William Albert Thompson</li>
</ul>
<span class="course-capacity">
Seats Taken: 201/260
</span>
</div>
</td>
<td colspan="2" class="term summer offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201905&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Shianne M. Hulbert</li>
<li>Erica Ann Eberwein</li>
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 61/100
</span>
</div>
</td>
<td class="term fall offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201909&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>William Albert Thompson</li>
</ul>
<span class="course-capacity">
Seats Taken: 143/260
</span>
</div>
</td>
</tr>
<tr>
<th class="year">2018</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201801&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Konstantin Kuzmin</li>
</ul>
<span class="course-capacity">
Seats Taken: 240/260
</span>
</div>
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201809&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>William Albert Thompson</li>
</ul>
<span class="course-capacity">
Seats Taken: 202/260
</span>
</div>
</td>
</tr>
<tr>
<th class="year">2017</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201701&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>William Albert Thompson</li>
</ul>
<span class="course-capacity">
Seats Taken: 168/160
</span>
</div>
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201709&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Ana L. Milanova</li>
</ul>
<span class="course-capacity">
Seats Taken: 108/140
</span>
</div>
</td>
</tr>
<tr>
<th class="year">2016</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201601&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>William Albert Thompson</li>
<li>David Eric Goldschmidt</li>
</ul>
<span class="course-capacity">
Seats Taken: 139/140
</span>
</div>
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201609&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>David Eric Goldschmidt</li>
<li>William Albert Thompson</li>
</ul>
<span class="course-capacity">
Seats Taken: 91/100
</span>
</div>
</td>
</tr>
<tr>
<th class="year">2015</th>
<td class="term spring offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201501&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Ana L. Milanova</li>
</ul>
<span class="course-capacity">
Seats Taken: 33/50
</span>
</div>
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201509&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>David Eric Goldschmidt</li>
<li>Ana L. Milanova</li>
</ul>
<span class="course-capacity">
Seats Taken: 87/100
</span>
</div>
</td>
</tr>
<tr>
<th class="year">2014</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall offered">
<div class="view-container detail-view-container">
<span class="term-course-info">
<a href="https://sis.rpi.edu/rss/bwckctlg.p_disp_listcrse?term_in=201409&subj_in=CSCI&crse_in=2600&schd_in=">Principles Of Software (4c)</a>
</span>
<ul class="prof-list">
<li>Ana L. Milanova</li>
</ul>
<span class="course-capacity">
Seats Taken: 27/25
</span>
</div>
</td>
</tr>
<tr>
<th class="year">2013</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2012</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2011</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2010</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2009</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2008</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2007</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2006</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2005</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2004</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2003</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2002</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2001</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">2000</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">1999</th>
<td class="term spring not-offered">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
<tr>
<th class="year">1998</th>
<td class="term spring unscheduled">
</td>
<td colspan="2" class="term summer not-offered">
</td>
<td class="term fall not-offered">
</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>