{\rtf1\ansi\deff1
{\fonttbl{\f0\froman\fprq2 Times New Roman;}{\f1\froman\fprq0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2 Arial;}{\f4\fmodern\fprq1\fcharset0 Courier New;}{\f5\froman\fprq2\fcharset0 Times New Roman;}}
{\colortbl\red0\green0\blue0;\red255\green255\blue255;\red128\green128\blue128;}
{\stylesheet{\s1\snext1 Standard;}
{\s2\fs20\sbasedon1\snext2 Normal;}
{\s3\sb240\sa60\keepn\f2\fs28\b\sbasedon2\snext2 heading 1;}
{\s4\sb240\sa60\keepn\f2\i\b\sbasedon2\snext2 heading 2;}
{\s5\sb240\sa60\keepn\f2\sbasedon2\snext2 heading 3;}
{\s6\sb240\sa60\keepn\f2\b\sbasedon2\snext2 heading 4;}
{\s7\fs20\tqc\tx4320\tqr\tx8640\sbasedon2\snext7 header;}
{\s8\fs20\tqc\tx4320\tqr\tx8640\sbasedon2\snext8 footer;}
{\s9\li720\ri0\fi-360\fs20\sbasedon2\snext9 List Bullet 2;}
{\s10\li720\ri0\fi0\sa120\fs20\sbasedon2\snext10 List Continue 2;}
{\s11\sb240\sa120\keepn\f3\fs28\sbasedon1\snext12 Heading;}
{\s12\sa120\sbasedon1\snext12 Text body;}
{\s13\sb240\sa60\f2\fs32\b\qc\sbasedon2\snext13 Title;}
{\s14\sa60\f2\qc\sbasedon2\snext14 Subtitle;}
{\s15\sa120\fs20\sbasedon2\snext15 Body Text;}
{\s16\li720\ri0\fi0\fs20\sbasedon2\snext16 Body Text 2;}
{\s17\li720\ri0\fi0\fs20\sbasedon16\snext17 Body Text 3;}
{\s18\li720\ri0\fi0\fs20\sbasedon16\snext18 Body Text 4;}
{\s19\li720\ri0\fi0\fs20\sbasedon16\snext19 Body Text 5;}
{\s20\tqc\tx4320\tqr\tx8640\sbasedon1\snext20 Header;}
{\s21\tqc\tx4320\tqr\tx8640\sbasedon1\snext21 Footer;}
{\s22\keepn\b\qj\sbasedon1\snext1{\*\soutlvl3} Heading 4;}
{\*\cs24\sbasedon25 Default Paragraph Font;}
{\*\cs25\fs20 Normal;}
{\*\cs26\sbasedon24 page number;}
}
{\info{\author Sharon Tuttle}{\creatim\yr2000\mo8\dy30\hr15\min15}{\operator Sharon Tuttle}{\revtim\yr2001\mo1\dy22\hr14\min25}{\printim\yr2000\mo9\dy1\hr12\min7}{\comment StarWriter}{\vern5170}}\deftab720
{\*\pgdsctbl
{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\headery0{\*\headeryb283\headerxl0\headerxr0}{\header \pard\plain \s20\tqc\tx4320\tqr\tx8640 
\par }
\pgdscnxt0 Standard;}
{\pgdsc1\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn720\margbsxn720\headery0{\*\headeryb283\headerxl0\headerxr0}{\header \pard\plain \s7\fs20\tqc\tx4320\tqr\tx8640\fs16 CIS 480 - Section 4 - Course Syllabus\tab \tab p. {\field{\*\fldinst \\page\\* ARABIC}{\fldrslt 2}}
\par \pard\plain \s7\fs20\tqc\tx4320\tqr\tx8640\fs18{\*\cs26\fs16 Spring 2001}
\par }
\pgdscnxt1 RTF-SectionPage(1);}}
\paperh15840\paperw12240\margl1440\margr1440\margt720\margb720\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1656\margbsxn720\headery720{\header \pard\plain \s7\fs20\tqc\tx4320\tqr\tx8640\fs16 CIS 480 - Section 4 - Course Syllabus\tab \tab p. {\field{\*\fldinst \\page\\* ARABIC}{\fldrslt 2}}
\par \pard\plain \s7\fs20\tqc\tx4320\tqr\tx8640\fs18{\*\cs26\fs16 Spring 2001}
\par }
\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
\pard\plain \s2\fs20\b\qc HUMBOLDT STATE UNIVERSITY
\par \pard\plain \s2\fs20\b\qc CIS 480 - Advanced Java Programming
\par Spring Semester - 2001
\par \pard\plain \s2\fs20\b 
\par \pard\plain \s2\fs20{\b Lecture}: \tab Monday\tab  3:00 -    4:50         \tab SH 120
\par {\b Lab}:\tab \tab Wednesday           3:00 -    4:50         \tab NHW 244
\par {\b Instructor:}\tab Sharon Tuttle, Ph.D.\tab \tab \tab \tab {\b Office: \tab }237E NHW
\par {\b Phone:}\tab         \tab 826-3381 (Office/Message)\tab \tab \tab {\b E-Mail:}\tab st10@humboldt.edu
\par {\b Web Page:}\tab follow link from http://www.humboldt.edu/~st10
\par {\b Office Hours:{\fs18\f4    }Tuesday       10:15 a.m. - 12:15 p.m.,}
\par \pard\plain \s2\fs20\f4\fs18               Wednesday     12:45 p.m. -  2:45 p.m.,
\par               or by appointment.
\par \pard\plain \s2\fs20 
\par \pard\plain \s2\fs20\b Required text:\tab \tab {\b0 Flanagan, "Java Examples in a Nutshell", 2nd Edition, O'Reilly, 2000}
\par \pard\plain \s2\fs20 
\par \pard\plain \s2\fs20{\b Course description: }{\fs20\f5{\b0 Continuation of CIS 235 - Java }Programming, including applications, file input/output, double buffering, Swing classes, JDBC, and servlets. }
\par 
\par {\b Prerequisite: CIS 235 - Java Programming}
\par   
\par \pard\plain \s2\fs20\b Grading breakdown:
\par 
\par \pard\plain \s2\fs20 \tab Programming assignments (6-10)\tab 20%
\par \tab Tests (2)\tab \tab \tab 50%   (25% each)
\par \tab Final\tab \tab \tab \tab 30%
\par 
\par \tab {\b Final exam: Monday, May 14 at 3:00 - 4:50 in NHW 244}
\par \pard\plain \s2\fs20\b 
\par \pard\plain \s2\fs20{\b \tab {\b0 The letter grade assignment will be as follows:}}
\par \pard\plain \s2\fs20 \tab \tab \tab \tab \tab A\tab >= 93\tab \tab A-\tab 90-92\tab 
\par \tab \tab B+\tab 87-89\tab \tab B\tab 83-86\tab \tab B-\tab 80-82
\par \tab \tab C+\tab 77-79\tab \tab C\tab 73-76\tab \tab C-\tab 70-72
\par \tab \tab D+\tab 67-69\tab \tab D\tab 60-66\tab \tab F\tab <60
\par \pard\plain \s2\fs20\fs24\b 
\par \pard\plain \s2\fs20\tx1260{\b Topics to be covered:}
\par \pard\plain \s2\fs20\b\tx1260 
\par \pard\plain \s2\fs20\tx1260 Below is the tentative list of topics to be covered, the order in which they will likely be covered, and how long I expect coverage of each to take. {\b The below is subject to change!}
\par \pard\plain \s2\fs20\b\tx1260 
\par \pard\plain \s1\f5\fs20\ulnone \tab Java Applications: \tab \tab \tab 2 lectures   
\par \tab Intro to Swing: \tab \tab \tab \tab 3 lectures   
\par \tab {\b MIDTERM #1}
\par \tab Intro to Threads:\tab \tab \tab \tab 2 lectures
\par \tab double buffering and
\par \tab \tab (maybe) synchronized threads:\tab 1 lectures
\par \tab File I/O:\tab \tab \tab \tab 2 lectures
\par \tab {\b MIDTERM #2}
\par \tab JDBC:\tab \tab \tab \tab \tab 2 lectures
\par \pard\plain \s1\f5\fs20\ulnone \tab Servlets:\tab \tab \tab \tab 2 lectures
\par \pard\plain \s1
\par \pard\plain \s1\f5\fs20\ulnone Please note that there will be {\b no lab session} on {\b Wednesday, February 21st}, as I will be at a conference.
\par 
\par \pard\plain \s2\fs20\tx1260{\b0 There will likely be at least one homework assignment relating to each of these topics, and some topics could have multiple related homework assignments.}
\par \pard\plain \s2\fs20\fs24\tx1260 
\par \pard\plain \s2\fs20\b Course Format:
\par 
\par \pard\plain \s2\fs20 The goal of this course is to take you further into some of Java's distinctive features. There are enough potential Java-related topics to fill several courses --- this is but a second step along the Java path.
\par 
\par The course format is lecture, with an emphasis on teaching by example. If readings are assigned on a topic, then such reading is expected to be done before the discussion of that topic begins --- however, some topics will not have associated readings, or w
ill have only partial associated readings. Projected examples will be utilized frequently during lecture sessions.
\par 
\par There will be between 6-10 homework assignments, each clearly marked with a due date, typically 1-2 weeks from the date it is made available. There will be two mid-terms tests, held during lab sessions, and a comprehensive final examination. The dates for 
the mid-term tests will be announced at least one week prior to each mid-term. No make-up tests will be given, except by special prior arrangement.
\par 
\par \pard\plain \s16\li720\ri0\fi0\fs20\li0\ri0\fi0 During lab sessions, the instructor typically will be available to help you start, or continue, class programming assignments. You should not expect to be able to finish assignments during the lab sessions, however --- like any programming course, you shou
ld expect to put in a large amount of time outside of formal lecture and lab sessions working on the assignments and practicing concepts discussed. 
\par \pard\plain \s2\fs20
\par \pard\plain \s2\fs20{\b Course Miscellany:}
\par \pard\plain \s2\fs20\b 
\par \pard\plain \s2\fs20\tx1260 You are {\b required} to have a working on-campus e-mail account that you check {\b regularly}. Course-related announcements will be sent during the semester via the course mailing list linked to the class roll on Banner. If you would like me to e-mail your grades t
o you during the course of the semester, you need to indicate accordingly on the information slip that will be handed out during the first class session. 
\par 
\par You are expected to check the course web page regularly as well --- course handouts, homeworks, and example code from lectures will be posted there, along with course-related announcements as needed, and possibly more. There is also, for your convenience, 
a direct link to the Java 1.2.2 Core API specifications from Sun Microsystems. Grades will be posted to this page, identified by the last 5 digits of your student ID, in Excel spreadsheet format --- you are expected to monitor these, as well, and let me kn
ow of any discrepancies.
\par \pard\plain \s2\fs20\b\tx1260 
\par \pard\plain \s2\fs20 Each homework assignment will state clearly how it is to be turned in --- this may vary from homework assignment to homework assignment. You will not receive credit for the homework assignment unless you turn it in accordingly. Late homework assignments wi
ll {\b not}{\b0  be accepted; turn in whatever you have at the beginning of lecture on the due date, for partial credit. Note that, to discourage people from missing lecture in order to try and finish an assignment, homeworks turned in {\b during} lecture on the due date
 will {\b not} be accepted. You might as well come to lecture on-time, and turn in what you have.}
\par \pard\plain \s2\fs20 
\par \pard\plain \s2\fs20{\b0 There are a variety of Java Development Environments (JDE's) out there --- we will be using BlueJ, from Monash University, in this course, as well as command-line compilation on sorrel using the Java JDK. Sometimes we will be using the Java JDK 1.1, and so
metimes (hopefully more often) we will be using the Java JDK 1.2.2 (which is indeed Java 2). For homework assignments, you may use other JDE's only if the resulting source code is compatible with the Java JDK 1.1 or 1.2.2 --- that is, no matter what JDE yo
u use, the homework will only be accepted if I can compile your *.java code myself, without using your particular JDE. Use of Java 1.0 is not acceptable for this course, and if you use Java JDK 1.3, make sure that your code is still compilable when compile
d under JDK 1.2.2 (or, if necessary, under JDK 1.1).}
\par \pard\plain \s2\fs20\b 
\par \pard\plain \s2\fs20\tx1260 Discussing concepts with one another is encouraged. However, all homework assignments are expected to be the work of a single individual student --- these are not group assignments. {\b General} concepts of assignments may be carefully discussed --- a useful ru
le of thumb is that none of the students in the discussion should be writing or typing {\b anything} down during such discussion --- but, for example, if one student is telling (or, worse, showing) another how to do a particular problem, those students are goin
g too far. Students who are working together side-by-side, consulting each other's work line-by-line are also going WAY too far. {\b Copying or modifying of another's computer files related to assignments is definitely over the line, and never justified.} 
\par \pard\plain \s2\fs20\b\tx1260 
\par \pard\plain \s2\fs20\tx1260 I will not tolerate cheating, on homework assignments or exams; if I discover it, I will vigorously enforce the University's policies on academic integrity. Work showing significant duplication will receive no credit for anyone involved, and neither will a
ny work done by anyone other than the person handing it in. Note that it is your responsibility to ensure that homework source code files are read-protected. (In particular, note that there is NO protection --- against reading OR writing! --- on the N: dri
ves in the lab. It then follows that you should NOT leave Java source code for homework assignments on that N: drive. If you do, and another student copies it, then you will share the penalty along with the copier. You will also be penalized if I happen to
 stumble across your homework Java source code while perusing the N: drive\'85)
\par \pard\plain \s2\fs20\b\tx1260 
\par \pard\plain \s2\fs20\f4\fs18\tx1260 
\par }