You are on page 1of 4

Syllabus

Course/CRN: SW409-01 Java for Programmers II/ CRN: 30 19 !erm: S"r#$g 014 %o&a'#o$: (a$$o) S&#e$&e Ce$'er* Room 1++ W,e$: -o$.ay +:00 9:00P-* Ja$uary 0 -ay /* 0140 I$s'ru&'or: -ay$ar. -ar1u#s* 2.3u$&' Professor of Sof')are 4$g#$eer#$g 5ff#&e 6ours: I$ &lassroom /:30- +:00P- before &lass* or e-ma#l for ass#s'a$&e a' a$y '#me0 4-ma#l: (la&7boar. Se$. 4ma#l fea'ure a$. mmar1u#s8fa#rf#el.0e.u 9a:: ; 03< /4-4013 Pre-re1u#s#'e: SW40= or "erm#ss#o$ of ',e #$s'ru&'or0 !e:'boo7: Java How to Program, Ninth Edition, >e#'el ? >e#'el, Pre$'#&e 6all* IS(N 0-13- /=/++-3 2..#'#o$al Refere$&es: 1 Suns Application Programming Interface, available on the Sun Java Website. 2 Java for Programmers, !ouglas A. "#on, Prentice $all, IS%& ' 1( ')*+,- .. ( Java Programming: Advanced Topics, Third Edition, Joe Wiggles/orth an0 Paula 1c1illan, 2homson 3ourse 2echnolog#, IS%& ' ,1- 1.-,+ .
Com"u'er @sage: Stu0ents -@S! have a computer laptop /ith a Java compiler an0 e mail services. 2he Java to be use0 is Java S4 !evelopment 5it 6J!57 * 6latest up0ate7. It can be 0o/nloa0e0 free of charge from the ,''"://)))0ora&le0&om /eb site. Also 0o/nloa0 the Java * S4 0ocumentation. &et%eans I!4 *.) 6Java 44, 1+. 1%7 is the man0ator# Integrate0 !evelopment 4nvironment to be use0 for this course. It can be 0o/nloa0e0 free of charge from the ,''"://)))0$e'bea$s0org /eb site. 1icrosoft Wor0, Po/erPoint, an0 Access soft/are are also nee0e0. A file compressor/decompressor is required. The one in Windows 7, VISTA, XP or WinZip are the only ones acceptable. If you choose to use a Mac laptop, you will need to use Bootcamp to enable you to run Windows. Campus CNS can provide support for Bootcamp and Window 7 installation and a copy of the Windows license.

e-ma#l8 2he %lac9boar0 Sen0 4mail feature is the primar# mo0e of communication bet/een the stu0ents an0 the instructor outsi0e the classroom. It is connecte0 to the stu0ents :airfiel0 e mail accounts. Stu0ents shoul0 chec9 their :airfiel0 site 0ail#. 2he# are also encourage0 to use %lac9boar0 to as9 ;uestions. <uestions an0 their ans/ers are provi0e0 to all stu0ents via the service. Course Notes: On %lac9boar0 2he in class lectures are available to all stu0ents on %lac9boar0. All stu0ents have a %lac9boar0 an0 a :airfiel0 account. All material8 lectures, e=amples, an0 home/or9 assignment, are on the %lac9boar0 site. 2he lectures can be vie/e0 on the site or 0o/nloa0e0 from it. 2he e=amples an0 home/or9 assignments can be 0o/nloa0e0 from the site. Stu0ents are responsible for obtaining home/or9 assignments each /ee9 from %lac9boar0. 2he %lac9boar0 Sen0 4mail feature is the primar# electronic communication me0ium for this course. <uestions or other online communication /ill be 0one using the %lac9boar0 Sen0 4mail feature. Stu0ents are responsible for chec9ing their :airfiel0 e mail account 0ail# for possible messages from the instructor. Course >es&r#"'#o$8 2his a0vance0 topic Java programming course covers a0vance0 threa0ing, neste0 references, 0esign patterns, introspection, I>?, persistence, an0 a0vance0 API topics such as s/ing, reflection, graphics, J!%3, etc., as time permits. "ab inclu0e0. 2hree cre0its. 2he course begins b# having the stu0ents /rite a0vance0 Java programs using a0vance0 @AIs that cover topics such as8 0ates, printing to printers, introspection, reflection, cloning, common actions, pro=ies, 0esign patterns, an0 J!%3 6Java !atabase 3onnectivit#7. 2he ultimate obBective is to provi0e the stu0ent /ith the 9no/le0ge an0 abilit# to /rite mo0eratel# comple=, obBect oriente0 computer programs that ta9e full a0vantage of Javas concepts an0 capabilities in client si0e soft/are. Course %ear$#$g Aoals: In terms of the computer language, the goals support the stu0ent outcomes state0 belo/. 1. Java computer programs using several searching an0 sorting techni;ues inclu0ing trees an0 graphs. 2. Java computer programs using the Java 3ollections :rame/or9 to store an0 obtain 0ata along /ith the abilit# to manipulate 0ates an0 print output to printers. (. Java computer programs using a0vance0 Java topics such as a0vance0 @AIs, 0esign patterns, reflection, introspection, etc. ). 3omputer programs in Java using multiple threa0s an0 net/or9ing /ith other computers.

S'u.e$' 5u'&omes: 2he stu0ent outcomes from this course are8 1. An abilit# to /rite correct Java computer programs using a0vance0 0ata structures trees an0 graphs6a,97617 2. An abilit# to /rite correct Java computer program that sort 0ata an0 fin0 0esire0 numbers an0 te=t6b,c,e7617 (. An abilit# to /rite correct Java computer programs that use printers 0irectl# from a computer program697627 ). An abilit# to /rite correct Java computer programs that use 0ifferent t#pes of 0ata structures6b,c,97627 .. An abilit# to /rite correct Java computer programs that 0ra/ on screens using a0vance0 techni;ues6b,c,976(7 ,. An abilit# to /rite correct Java computer programs that effectivel# use 0esign patterns6a,b,c,e,976(7 *. An abilit# to /rite correct Java computer programs that use multiple threa0s in programs6e,976)7 +. An abilit# to create correct Java computer programs to run on remote computers6976)7 CC lo/er case letters6a 97 in parentheses are A%42 stu0ent outcomesD the numbers in parentheses refer to the 3ourse "earning @oals above. S'u.e$' 2&'#v#'#es: "earning a ne/ computer language is ver# much a han0s on activit#, /hich cannot be learne0 from lectures or te=tboo9 rea0ing alone. 2he real learning results from the laborator# trials an0 the home/or9 assignments. 2o achieve the course obBectives, the stu0ent must have goo0 class atten0ance an0 participationD con0uct the computer programming tas9s 0uring class as /ell as the assigne0 home/or9. Although class atten0ance is not man0ator#, all in class assignments, home/or9, an0 e=ams are. &otice of absence form class shoul0 be provi0e0. 2he stu0ent shoul0 e=pect to ta9e at least t/ice the class time for the re;uire0 rea0ing, stu0ies, an0 assignments. If time permits the stu0ent /ill perform an0 report on a one /ee9 research proBect. 6ome)or7: 2he solutions to home/or9 assignments are 0ue before the beginning of the class follo/ing their assignments. 2he# are to be place0 in a single fol0er, /hich is the &et%eans proBect fol0er, /ith the source co0e file6s7 6.Bava e=tension7 as /ell as an# other file associate0 /ith the assignment, as specifie0 in the assignment. Ee submittal of poorl# performe0 or misun0erstoo0 home/or9 solutions to obtain a better gra0e is encourage0, but can onl# be accomplishe0 if the original submittal is on time. $ome/or9 submittals that are one 0a# late /ill cause a re0uction in its gra0e of a minimum of 1' points. Submittals after one /ee9 /ill not be accepte0.

!es's or 4:ams8 2here are t/o e=amination perio0s8 one at mi0term an0 one at course completion 6the final7. 2here is a three hour class perio0 allotte0 to each. 2he stu0ents solution to the assigne0 proBect for each is 0ue at the en0 of that three hour perio0. ?pen boo9, ta9e home co0ing assignments, an0 an in class assignment are use0 for the e=ams. 4=ams must be 0emonstrate0 to the instructor in the classroom before being place0 in %lac9boar0. Ara.#$g Pol#&y: $ome/or9>"aborator# 1i0term 4=am :inal 4=am 8 1>( 8 1>( 8 1>(

1issing an e=amination or all of the home/or9>in class proBects is a cause for failure in the course. Collabora'#o$: Stu0ents are encourage0 to /or9 together in pro0ucing solutions to the assignments in this course.

Academic Policies
2&a.em#& >#s,o$es'y Pol#&y 3heating an0 other t#pes of aca0emic 0ishonest# in this course /ill result in a gra0e of Fero for the proBect, paper, or e=amination in ;uestion, an0 ma# result in an : for the course itself. When appropriate, e=pulsion ma# be recommen0e0. A notation of the event /ill be ma0e in the stu0ents file in the School of 4ngineering 0eans office. S'u.e$'s )#', >#sab#l#'#es Pol#&y :airfiel0 Aniversit# School of 4ngineering complies /ith the American /ith !isabilities Act an0 Section .') of the Eehabilitation Act. An# stu0ent /ho ma# re;uire an accommo0ation un0er such provisions shoul0 contact Aimee 2iu Wu, !irector of Aca0emic G !isabilit# Support Services at 62'(72.) )''' e=t. 2,1. or email8 atiu /uHmail.fairfiel0.e0u 2''e$.a$&e Pol#&y Atten0ance to ever# sche0ule0 class session is not man0ator# but strongl# encourage0. All stu0ents are responsible for an# activit# con0ucte0 0uring the class perio0 /hether in atten0ance or not.

For more detailed information on Fairfield University Academic Policies, please refer to the graduate or undergraduate catalog. )

You might also like