{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Thorndale};}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f29\fswiss\fcharset128\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;}{\f30\fswiss\fcharset128\fprq2 @Arial Unicode MS;}
{\f31\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Thorndale};}{\f32\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Thorndale};}{\f34\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Thorndale};}
{\f35\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Thorndale};}{\f36\froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Thorndale};}{\f37\froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Thorndale};}
{\f38\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Thorndale};}{\f39\fswiss\fcharset238\fprq2 Arial CE;}{\f40\fswiss\fcharset204\fprq2 Arial Cyr;}{\f42\fswiss\fcharset161\fprq2 Arial Greek;}{\f43\fswiss\fcharset162\fprq2 Arial Tur;}
{\f44\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f45\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f46\fswiss\fcharset186\fprq2 Arial Baltic;}{\f47\fmodern\fcharset238\fprq1 Courier New CE;}{\f48\fmodern\fcharset204\fprq1 Courier New Cyr;}
{\f50\fmodern\fcharset161\fprq1 Courier New Greek;}{\f51\fmodern\fcharset162\fprq1 Courier New Tur;}{\f52\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f53\fmodern\fcharset178\fprq1 Courier New (Arabic);}
{\f54\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f265\fswiss\fcharset0\fprq2 Arial Unicode MS Western;}{\f263\fswiss\fcharset238\fprq2 Arial Unicode MS CE;}{\f264\fswiss\fcharset204\fprq2 Arial Unicode MS Cyr;}
{\f266\fswiss\fcharset161\fprq2 Arial Unicode MS Greek;}{\f267\fswiss\fcharset162\fprq2 Arial Unicode MS Tur;}{\f268\fswiss\fcharset177\fprq2 Arial Unicode MS (Hebrew);}{\f269\fswiss\fcharset178\fprq2 Arial Unicode MS (Arabic);}
{\f270\fswiss\fcharset186\fprq2 Arial Unicode MS Baltic;}{\f273\fswiss\fcharset0\fprq2 @Arial Unicode MS Western;}{\f271\fswiss\fcharset238\fprq2 @Arial Unicode MS CE;}{\f272\fswiss\fcharset204\fprq2 @Arial Unicode MS Cyr;}
{\f274\fswiss\fcharset161\fprq2 @Arial Unicode MS Greek;}{\f275\fswiss\fcharset162\fprq2 @Arial Unicode MS Tur;}{\f276\fswiss\fcharset177\fprq2 @Arial Unicode MS (Hebrew);}{\f277\fswiss\fcharset178\fprq2 @Arial Unicode MS (Arabic);}
{\f278\fswiss\fcharset186\fprq2 @Arial Unicode MS Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\s1\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\b\fs28\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15 heading 1;}{\s2\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\b\i\fs24\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15 heading 2;}{\s3\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs24\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15 heading 3;}{\s4\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\b\fs24\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15 heading 4;}{\s5\ql \li0\ri0\sb240\sa60\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs22\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15 heading 5;}{\s6\ql \li0\ri0\sb240\sa60\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\i\fs22\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext15 heading 6;}{\*\cs10 \additive Default Paragraph Font;}{\s15\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \snext15 Default;}{\s16\ql \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext16 Text body;}{\s17\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs28\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext16 Heading;}{\s18\ql \fi-360\li360\ri0\nowidctlpar\aspalpha\faauto\rin0\lin360\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext18 List;}{\s19\ql \fi-360\li720\ri0\nowidctlpar\aspalpha\faauto\rin0\lin720\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext19 List 2;}{\s20\ql \fi-360\li1080\ri0\nowidctlpar\aspalpha\faauto\rin0\lin1080\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext20 List 3;}{\s21\ql \li0\ri0\nowidctlpar\tqc\tx4320\tqr\tx8640\aspalpha\faauto\rin0\lin0\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext21 header;}{\s22\ql \li0\ri0\nowidctlpar\tqc\tx4320\tqr\tx8640\aspalpha\faauto\rin0\lin0\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext22 footer;}{\s23\qc \li0\ri0\sb240\sa60\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\b\fs32\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext24 Title;}{\s24\qc \li0\ri0\sa60\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 
\fs24\cf1\lang1033\langfe1033\loch\f1\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext16 Subtitle;}{\s25\ql \fi1\li360\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin360\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext25 WW-List Continue;}{\s26\ql \fi1\li360\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin360\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext26 WW-Body Text 2;}{\s27\ql \fi1\li360\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin360\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext27 WW-Body Text 3;}{\s28\ql \li720\ri0\nowidctlpar\aspalpha\faauto\rin0\lin720\itap0 
\fs20\cf1\lang1033\langfe1033\loch\f29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext28 Body Text 2;}{\*\cs29 \additive \cf1\up10\loch\f29 \sbasedon30 Footnote Characters;}{\*\cs30 \additive \cf1\loch\f29 WW-Absatz-Standardschriftart;}
{\*\cs31 \additive \cf1\loch\f29 \sbasedon10 page number;}{\*\cs32 \additive \fs24\cf1\loch\f29 WW-Absatz-Standardschriftart1;}{\*\cs33 \additive \fs24\cf1\up10\loch\f29 \sbasedon32 WW-Footnote Symbol;}{\*\cs34 \additive \fs24\cf1\loch\f29 
WW-Default Paragraph Font;}{\*\cs35 \additive \fs24\cf1\loch\f29 WW-Page Number;}{\*\cs36 \additive \fs24\cf1\loch\f29 \sbasedon34 WW-Page Number1;}{\*\cs37 \additive \b\fs24\cf1\loch\f29 \sbasedon34 WW-Strong;}}{\info{\title HUMBOLDT STATE UNIVERSITY}
{\author CNRS}{\operator CNRS}{\creatim\yr2003\mo1\dy21\hr10\min22}{\revtim\yr2003\mo1\dy21\hr10\min22}{\printim\yr2003\mo1\dy21\hr10\min20}{\version3}{\edmins0}{\nofpages3}{\nofwords1326}{\nofchars7563}{\*\company CNRS-HSU}{\nofcharsws9287}{\vern8269}}
\margl1440\margr1440\margt1303\margb720 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\nolnhtadjtbl 
\fet0\sectd \sbknone\linex0\sectdefaultcl {\header \pard\plain \s21\ql \li0\ri0\nowidctlpar\tqc\tx4320\tqr\tx8640\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\fs12\loch\af0 
CIS 132 - Course Syllabus\tab \tab p. }{\field{\*\fldinst {\fs12\loch\af0 \\page\\* ARABIC}}{\fldrslt {\fs12\loch\af0 3}}}{\fs12 
\par }{\fs12\loch\af0 Spring 2003}{\fs12 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s15\qc \li0\ri0\nowidctlpar\tx6300\aspalpha\faauto\rin0\lin0\itap0 
\fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\b\loch\af0 HUMBOLDT STATE UNIVERSITY}{\b 
\par }\pard \s15\qc \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\loch\af0 CIS 132 - Introduction to Computer Science II}{\b 
\par }{\b\loch\af0 Spring Semester - 2003}{\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 {\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\loch\af0 Lecture}{\loch\af0 : \tab Tuesday\tab  \tab \tab 12:00 -   1:50 p.m.    \tab SCIB 128}{
\par }{\b\loch\af0 Lab}{\loch\af0 :\tab \tab Thursday          \tab   \tab 12:00 -   1:50 a.m.        \tab NHW 244}{
\par }{\b\loch\af0 Instructor:}{\loch\af0 \tab Sharon Tuttle, Ph.D.\tab \tab \tab \tab }{\b\loch\af0 Office: \tab }{\loch\af0 237E NHW}{
\par }{\b\loch\af0 Phone:}{\loch\af0 \tab         \tab 826-3381 (Office/Message)\tab \tab \tab }{\b\loch\af0 E-Mail: }{\loch\af0 st10@humboldt.edu}{
\par }{\b\loch\af0 Web Page:}{\loch\af0 \tab follow link from http://www.humboldt.edu/~st10}{
\par }\pard\plain \s21\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\b\loch\af0 Office Hours:}{\loch\af0    \tab Tue, Thur \tab   \tab 2:00 -\tab 
4:00 p.m., or by appointment.}{
\par }\pard \s21\ql \li0\ri0\nowidctlpar\tqc\tx4320\tqr\tx8640\aspalpha\faauto\rin0\lin0\itap0 {\fs18\loch\af2 
\par }\pard\plain \s15\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\b\loch\af0 Required text:}{\loch\af0 \tab }{
\par }{\loch\af0 Required readings will be handed out, and (after the first few weeks):}{
\par 
\par }{\loch\af0 D. Bailey,}{\ul\loch\af0  Java Structures: Data Structures in Java for the Principled Programmer, }{\loch\af0 2nd Edition, McGraw Hill, 2003}{\ul\loch\af0  }{\loch\af0 
(will NOT have any assigned readings from this text before Week 4 of semester, note!)}{
\par 
\par }{\loch\af0 optional: (and will be available after the semester starts from the Campus Bookstore)}{
\par }{\loch\af0 P. Sestoft, }{\ul\loch\af0 Java Precisely}{\loch\af0 , MIT Press, 2002}{
\par 
\par }{\b\loch\af0 Course description: }{\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 {\b\loch\af0 (from the HSU Catalog): }{\loch\af0 An introduction into the domain of software design, including abstract data type
s, specifications, complexity analysis, file organization, sorting and searching, and database organization.}{
\par 
\par }{\b\loch\af0 Prerequisites: CS 131 }{\loch\af0 or }{\b\loch\af0 CIS 230 }{\loch\af0 or instructor approval}{
\par }{\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\tx6300\aspalpha\faauto\rin0\lin0\itap0 {\b\loch\af0 Grading breakdown:}{\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 {\loch\af0 \tab Exercises/Quizzes/Lab Exercises/etc.\tab 10%}{
\par }{\loch\af0 \tab Homeworks (8-12)\tab \tab \tab 30%}{
\par }{\loch\af0 \tab Midterms\tab \tab Midterm #1: \tab 15%}{
\par }{\loch\af0 \tab  \tab \tab \tab Midterm #2: \tab 20%}{
\par }{\loch\af0 \tab Final\tab \tab \tab \tab 25%}{
\par 
\par }{\loch\af0 \tab }{\b\loch\af0 Final exam: }{\b\caps\loch\af0 TUEsday}{\b\loch\af0 , MAY 13th at 12:40 pm in SCIB 128}{
\par }\pard\plain \ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {
\par }{\b\loch\af0 \tab }{\loch\af0 The letter grade assignment will be as follows:}{
\par }{\loch\af0 \tab \tab \tab \tab \tab A\tab >= 93\tab \tab A-\tab 90-92\tab }{
\par }{\loch\af0 \tab \tab B+\tab 87-89\tab \tab B\tab 83-86\tab \tab B-\tab 80-82}{
\par }{\loch\af0 \tab \tab C+\tab 77-79\tab \tab C\tab 73-76\tab \tab C-\tab 70-72}{
\par }\pard \ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 {\loch\af0 \tab \tab D+\tab 67-69\tab \tab D\tab 60-66\tab \tab F\tab <60}{
\par }\pard\plain \s15\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\loch\af0 If you would like me to e-mail your grades to you during the course of the semester, you must give me permission in writing on the form given out on the first day of class. }{

\par 
\par }{\loch\af0 Incompletes are rarely given and are only given in the case
 of a true emergency. They are certainly not appropriate for students who find they have fallen behind with assignments, missed a test, or taken on too much academic, work, or family responsibility. For these situations, a drop would be appropriate.}{

\par 
\par }{\loch\af0 
Note that programs are graded on style as well as on whether they run properly and whether they meet homework requirements. (Programs are expected to meet homework handout specifications precisely.) Course style standards will be provided, and discussion 
on programming style will continue throughout the semester. }{
\par 
\par }{\b\loch\af0 
\par 
\par Approximate Order of Course Topics}{\b 
\par }{\b\loch\af0 (quite subject to change, note)}{\b 
\par 
\par }\pard \s15\ql \fi-435\li420\ri0\nowidctlpar\aspalpha\faauto\rin0\lin420\itap0 {\loch\af0 *\tab Intro to Java, and Intro to Programming with Design Recipes}{
\par }{\loch\af0 *\tab Classes of Data}{
\par }{\loch\af0 *\tab Simple Class Hierachies}{
\par }{\loch\af0 *\tab Complex Class Hierarchies}{
\par }{\loch\af0 *\tab Interfaces and Abstraction}{
\par }{\loch\af0 *\tab State}{
\par }{\loch\af0 *\tab Abstracting Traversals}{
\par }{\loch\af0 *\tab Intro to Time and Space Complexity (and Big-O notation)}{
\par }{\loch\af0 *\tab Sorting}{
\par }{\loch\af0 *\tab Linked Lists}{
\par }{\loch\af0 *\tab Stacks}{
\par }{\loch\af0 *\tab Queues}{
\par }{\loch\af0 *\tab Binary Trees and Tree Traversals}{
\par }{\loch\af0 *\tab Priority Queues, Heaps, and Heapsort}{
\par }{\loch\af0 *\tab Binary Search Trees}{
\par }{\loch\af0 *\tab Hashing}{
\par }{\loch\af0 *\tab Graphs}{
\par 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\loch\af0 
Please note that course material will be covered during lab sessions, in addition to "implementation-related" discussion. It is also possible --- although not yet determined --- that one or both midterms may be given during a 
lab session. Other graded activity (exercises and/or quizzes) may also occasionally occur during lab sessions.}{
\par 
\par }{\loch\af0 Note that  the midterms and final are comprehensive (covering all course material to that point). No make-up tests will be given, except by special prior arrangement; likewise for quizzes, if any are given.}{
\par 
\par }{\b\loch\af0 Course Policies:}{\b 
\par }\pard \s15\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 {\loch\af0 You are expected to prepare (read and study) the assigned text readings before lecture, 
and to participate in lecture and discussions. Quizzes may be given at the beginning of some lectures and labs, to encourage actual reading of the course text and (perhaps) to see how well concepts are being grasped.}{
\par }{\b 
\par }\pard\plain \s28\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\loch\af0 A typical lab session will likely incl
ude coverage of course material not covered in lecture, and may include graded activity (exercises and/or quizzes) that is to be turned in during that lab session. In general, you should not expect to be able to complete homeworks during lab sessions --- 
like any college-level course, you should expect to have to put in time outside of formal class meetings studying the assigned readings, working on the homeworks, and practicing concepts discussed.}{
\par }{\loch\af0  }{
\par }{\b\loch\af0 Please note that programming courses can be notorious time-eaters}{\loch\af0 
 --- you can only learn programming by practicing it, and it takes some people much longer than others to master it. In addition, note that the course builds in complexity during the course of the semester.}{
\par 
\par }{\loch\af0 The Java IDE (Integrated Development Environment) }{\b\loch\af0 BlueJ}{\loch\af0  is available in NHW 244, and is also freely downloadable from }{\b\loch\af0 www.bluej.org}{\loch\af0 
; note that, if downloading it, you will also need to locate a Java 2 SDK (version 1.3 or newer) from }{\b\loch\af0 java.sun.com}{\loch\af0 . }{
\par }{\b 
\par }\pard\plain \s15\ql \li0\ri0\nowidctlpar\tx1260\aspalpha\faauto\rin0\lin0\itap0 \fs20\cf1\lang1033\langfe1033\loch\af29\hich\af0\dbch\af0\cgrid\langnp1033\langfenp1033 {\loch\af0 You will need to have at least two }{\b\loch\af0 floppy disks or zip disks}
{\loch\af0 , and at least one needs to be brought to each lab session. }{\b\loch\af0 Put your name and phone number on the disks' labels.}{\loch\af0 
 You might also want to put the instructor's name and course number on the labels, since disks inadvertently left in labs often get
 returned to the instructor. You will not usually turn these in, but you are expected to keep copies of all of your assigned programs on these disks, and you must turn them in if asked to do so.}{
\par 
\par }{\loch\af0 You are also required to have a working on-campus}{\b\loch\af0  e-mail account}{\loch\af0  that you check }{\b\loch\af0 regularly}{\loch\af0 
. Course-related announcements will be sent during the semester using either the course mailing list linked to the Blackboard course site or to the class roll on Banner. You are also expected to check the course web page }{\b\loch\af0 regularly}{
\loch\af0 
 --- course handouts and homeworks will be posted there, as well as course-related announcements and possibly more. Grades will be posted to the course Blackboard site --- you are expected to monitor these, as well, and to let me know of any discrepanci
es.}{
\par }{\b 
\par }{\b\loch\af0 No homeworks or exercises will be accepted late. }{\loch\af0 
If you wish to receive any credit for a homework or exercise, then you must turn in whatever you have by its deadline. Each homework and exercise will have its date and time due clearly indicated. If it
 is due at the beginning of a lecture or lab session, then it will }{\b\loch\af0 not}{\loch\af0 
 be accepted after class has begun --- this is to discourage students from missing class in order to finish an assignment. You might as well come to class on time, and turn in what you have at that point. }{
\par 
\par }{\loch\af0 Please note that "the computer going down" is no excuse --- if you leave a homework or exercise to the last minute and there are technical problems, you still must turn in whatever you have by the deadline. }{
\par 
\par }{\loch\af0 Unless }{\b\loch\af0 explicitly }{\loch\af0 noted as otherwise, all homeworks and exercises are to be the work of each student, }{\b\loch\af0 individually}{\loch\af0 
 --- this is not a group or team programming course. Before you can contribute as part of a programming team, you need to reach a certain level of programming maturity. }{\b\loch\af0 
You should not show your code to any other student or see the code of another student. }{
\par 
\par }{\loch\af0 Group work on }{\b\loch\af0 any}{\loch\af0  graded assignment is strictly forbidden (unless it is CLEARLY noted otherwise on that assignment); no collaboration or cooperation is permitted. }{\b\loch\af0 If 
two or more students are working together on homeworks and exercises, that is cheating. }{\loch\af0 You may discuss }{\b\loch\af0 general concepts}{\loch\af0 
 of the course with one another, of course --- such discussion is encouraged. Studying together for tests is particularly encouraged. But, homeworks and exercises are to be }{\b\loch\af0 individual}{\loch\af0  work. }{\b\loch\af0 General}{\loch\af0 
 concepts of homeworks and exercises may be carefully discussed --- a useful rule of thumb is that }{\b\loch\af0 none}{\loch\af0  of the students in the discussion should be writing }{\b\loch\af0 anything}{\loch\af0 
 down during such discussion, or looking at }{\b\loch\af0 anyone's }{\loch\af0 computer terminal --- but, for example, if one student is telling (or, worse, showing) another how to do a particular problem, those students are going too far. (}{\b\loch\af0 
General}{\loch\af0  discussion of the meaning of a particular computer error message is probably all right.) }{\b\loch\af0 Copying or modifying of another's computer files, or providing computer files to another, relat
ed to homeworks is definitely over the line, and never justified.}{\loch\af0 
 Note that it is your responsibility to ensure that homework and exercise files are protected, and that printouts are not left where anyone else can find them and copy from them. If you are c
areless about this, and someone else copies your work, you will share the penalty. (}{\b\loch\af0 
NOTE --- this means that leaving homework and exercise files on the N: drives in the labs should NOT be done, and IS subject to penalty if discovered. ANYONE can read and write files left on the labs' N: drives.)}{
\par 
\par }{\loch\af0 I will not tolerate cheating on homework assignments, exercises, quizzes, or tests; work showing significant duplication will receive no credit for anyone involved, and neither will any work done by anyone other th
an the person handing it in. The University's policies on academic honesty will be enforced.}{
\par 
\par }{\loch\af0 The best way to approach a programming course, in general, is to diligently keep up with the course reading, start each homework early, practice programming as muc
h as possible, and ask questions about anything that you are unclear about. Please do not hesitate to ask me questions in class, in office hours, by phone, or by e-mail. And, good luck this semester!}{
\par }}