<?xml version="1.0" encoding="ISO-8859-1"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:xh="http://www.w3.org/1999/xhtml" xmlns:axle="http://www.cs.odu.edu/~zeil/axle" xmlns:xlink="http://www.w3.org/1999/xlink" mode="ignore" axle:xlinkuri="open/syllabus.book" axle:xpath="/html" axle:page="syllabus" foo="0 " axle:last="/cocoon/~cs330/open/syllabus/subsection-5.4.html"><head xmlns:m="http://www.w3.org/1998/Math/MathML"><title>CS 330: Syllabus -- Spring 2009</title><link href="_axle/paged.css" type="text/css" rel="stylesheet"/><link href="_axle/overrides.css" type="text/css" rel="stylesheet"/><link href="_axle/cppformat.css" type="text/css" rel="stylesheet"/><script src="_axle/paged.js"/><link href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/open/syllabus/subsection-1.2.html" title="Next" rel="next"/><link href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/open/syllabus/subsection-5.4.html" title="Last" rel="last"/><script>function gotoNext() {top.location.href="/cocoon/~cs330/open/syllabus/subsection-1.2.html";}
function gotoPrev() {}
function gotoUp() {}
</script><xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" rel="stylesheet" href="_axle/navigation.css" type="text/css"/><xhtml:script xmlns:xhtml="http://www.w3.org/1999/xhtml" src="_axle/navigation.js"/></head><body xmlns:m="http://www.w3.org/1998/Math/MathML"><table width="100%" class="navigationBar"><tr class="navigationBar"><td width="5%" class="navigationBar"><a class="navigationBarArrow" title="Next" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/open/syllabus/subsection-1.2.html"><img class="navigationBar" src="_axle/next.gif" alt="Next"/></a></td><td width="5%" class="navigationBar"><a class="navigationBarArrow" title="Last" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/open/syllabus/subsection-5.4.html"><img class="navigationBar" src="_axle/last.gif" alt="Last"/></a></td><td class="navigationBar"/><td width="5%" class="navigationBar"><a class="navigationBar" title="CS330 Home" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/directory/announcements.html"><img class="navigationBar" src="_axle/home.gif" alt="CS330 Home"/></a></td><td width="5%" class="navigationBar"><a class="navigationBar" title="discuss this page" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/forum/getXPath/open/syllabus/syllabus.html"><img class="navigationBar" src="_axle/forum.gif" alt="discuss this page"/></a></td></tr></table><br/><div class="articleMeta"><hr/><div class="articleTitle">CS 330: Syllabus -- Spring 2009</div>
<div class="author">Steven J. Zeil</div>

<div class="affiliation">Old Dominion University, Dept. of Computer Science</div>
<br/><span class="copyright">©<span class="copyrightyear">1999-2009</span>, <span class="copyrightauthor">Steven J. Zeil, Old Dominion University</span></span><div class="headerNotes">(A printable version of this document is available <a shape="rect" href="allPages.html">here</a>.)</div><div class="TOC">Contents:<div class="sectionTOCentry"><a href="#basicInfo">1: Basic Course Information</a></div><div class="subsectionTOCentry"><a href="#subsection-1.1">1.1: Objectives:</a></div><div class="subsectionTOCentry"><a href="subsection-1.2.html#subsection-1.2">1.2: Required Text:</a></div><div class="sectionTOCentry"><a href="section-2.html#section-2">2: Course Prerequisites</a></div><div class="subsectionTOCentry"><a href="subsection-2.1.html#subsection-2.1">2.1: Do I Need to Know C++?</a></div><div class="subsectionTOCentry"><a href="subsection-2.2.html#subsection-2.2">2.2: Do I Need to Know Java?</a></div><div class="subsectionTOCentry"><a href="subsection-2.3.html#subsection-2.3">2.3: Do I Need to Know Unix?</a></div><div class="sectionTOCentry"><a href="assts.html#assts">3: Assignments</a></div><div class="subsectionTOCentry"><a href="cppcomp.html#cppcomp">3.1: C++ compiler</a></div><div class="subsectionTOCentry"><a href="javacomp.html#javacomp">3.2: Java compiler</a></div><div class="sectionTOCentry"><a href="communications.html#communications">4: Communications</a></div><div class="subsectionTOCentry"><a href="subsection-4.1.html#subsection-4.1">4.1: Office Hours:</a></div><div class="subsectionTOCentry"><a href="subsection-4.2.html#subsection-4.2">4.2: Computer Access:</a></div><div class="sectionTOCentry"><a href="basicpolicies.html#basicpolicies">5: Course Policies</a></div><div class="subsectionTOCentry"><a href="basicpolicies.html#duedates">5.1: Due Dates and Late Submissions:</a></div><div class="subsectionTOCentry"><a href="subsection-5.2.html#subsection-5.2">5.2: Academic Honesty:</a></div><div class="subsectionTOCentry"><a href="subsection-5.3.html#subsection-5.3">5.3: Attendance:</a></div><div class="subsectionTOCentry"><a href="subsection-5.4.html#subsection-5.4">5.4: Grading:</a></div></div></div>



  <p id="XL__docroot_1"><b>Meets:</b> Tue &amp; Thurs, 1:30-2:45
</p>

<div id="basicInfo" axle:nopage="1" class="section" axle:title="Basic Course Information"><div class="sectionMeta"><hr/><div class="sectionTitle">1 Basic Course Information</div><br/><div class="TOC">Contents:<div class="subsectionTOCentry"><a href="#subsection-1.1">1.1: Objectives:</a></div><div class="subsectionTOCentry"><a href="subsection-1.2.html#subsection-1.2">1.2: Required Text:</a></div></div></div>

<div axle:nopage="1" id="subsection-1.1" axle:title="Objectives:" class="subsection"><div class="subsectionMeta"><hr/><div class="subsectionTitle">1.1 Objectives:</div><br/></div><p id="XL__basicInfo__1_1"> 

This course will explore the techniques of object-oriented programming
and design. The emphasis will be upon the development of clean
interfaces that permit easy modification and reuse of software
components. Other techniques, drawn from outside the object-oriented
approach, that significantly contribute to this goal will also be
discussed. Students will gain facility in an object-oriented
programming language and will learn the constructs that differentiate
such languages from others. This course will explore the idioms and
styles of object-oriented programming in C++ and Java, with emphasis
upon how these contribute to reusable software
components. Object-oriented design will also be discussed as an
integral part of this process.

</p></div>

<script type="text/javascript">
checkForAnchorOnOtherPage('subsection-1.2','subsection-1.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicInfo__2_1','subsection-1.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicInfo__2_1_0_0','subsection-1.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicInfo__2_1_0_1','subsection-1.2');
</script></div>


<script type="text/javascript">
checkForAnchorOnOtherPage('section-2','section-2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_1','section-2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_1_0_0','section-2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_1_0_1','section-2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-2.1','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_1','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_1_1_0','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_1_1_1','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_1_1_2','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_1_1_3','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_1_1_4','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_2','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_2_0_0','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_2_0_1','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_2_2_0_2','subsection-2.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-2.2','subsection-2.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_3_1','subsection-2.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-2.3','subsection-2.3');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__docroot_3_4_1','subsection-2.3');
</script>


<script type="text/javascript">
checkForAnchorOnOtherPage('assts','assts');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__assts__1','assts');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('cppcomp','cppcomp');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__cppcomp__1','cppcomp');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__cppcomp__2','cppcomp');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__cppcomp__3','cppcomp');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('javacomp','javacomp');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__javacomp__1','javacomp');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__javacomp__2','javacomp');
</script>


<script type="text/javascript">
checkForAnchorOnOtherPage('communications','communications');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__1','communications');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__2','communications');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-4.1','subsection-4.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__3_1','subsection-4.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__3_2','subsection-4.1');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-4.2','subsection-4.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__4_1','subsection-4.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__4_2','subsection-4.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__4_3','subsection-4.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__communications__4_4','subsection-4.2');
</script>

<script type="text/javascript">
checkForAnchorOnOtherPage('basicpolicies','basicpolicies');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('duedates','basicpolicies');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__duedates__1','basicpolicies');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__duedates__2','basicpolicies');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__duedates__3','basicpolicies');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__duedates__4','basicpolicies');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-5.2','subsection-5.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__2_1','subsection-5.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__2_2','subsection-5.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__2_3','subsection-5.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__2_4','subsection-5.2');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-5.3','subsection-5.3');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__3_1','subsection-5.3');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__3_2','subsection-5.3');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__3_3','subsection-5.3');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('subsection-5.4','subsection-5.4');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__4_1','subsection-5.4');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__4_2','subsection-5.4');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('fn_fref1','subsection-5.4');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('XL__basicpolicies__4_3','subsection-5.4');
</script><script type="text/javascript">
checkForAnchorOnOtherPage('fn_fnote1','subsection-5.4');
</script>
<br/><table width="100%" class="navigationBar"><tr class="navigationBar"><td width="5%" class="navigationBar"><a class="navigationBarArrow" title="Next" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/open/syllabus/subsection-1.2.html"><img class="navigationBar" src="_axle/next.gif" alt="Next"/></a></td><td width="5%" class="navigationBar"><a class="navigationBarArrow" title="Last" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/open/syllabus/subsection-5.4.html"><img class="navigationBar" src="_axle/last.gif" alt="Last"/></a></td><td class="navigationBar"/><td width="5%" class="navigationBar"><a class="navigationBar" title="CS330 Home" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/directory/announcements.html"><img class="navigationBar" src="_axle/home.gif" alt="CS330 Home"/></a></td><td width="5%" class="navigationBar"><a class="navigationBar" title="discuss this page" href="http://cocoon.cs.odu.edu:80/cocoon/~cs330/forum/getXPath/open/syllabus/syllabus.html"><img class="navigationBar" src="_axle/forum.gif" alt="discuss this page"/></a></td></tr></table></body></html>