COURSE SYLLABUS

ErieCommunity College

North Campus

Spring 08

Course Title: Advanced Java

Course Designation: CS220 Instructor : Mr. Kuroski

Credits: 3-2-4 Credits Term: Spring 08

Classroom: noneTimes: none

Office: K149D Tel: 270-2993Office Hrs :MWF 10:00-11:00 AM

W 8:00-10:00 AM

E-Mail Address always use a subject heading containing the word CS220 plus a very brief description of your problem or question, email is answered sporadically.

Course Web site: kuroski.net

1st assignment send me an email as specified above, include your full name in the subject heading, I will then create a distribution list for later use. Due 1/31/08

Your email will also allow you to be registered in your university/college ELMS for MSDNAA online software system. Here you can download and access a wide range of Microsoft developer tools, servers, and platforms. There is no charge to download the software as long as you are an eligible user in the System.

Your university/college is licensed under the MSDN Academic Alliance Program which enables eligible students and faculty members to access software available under the Program. e-academy Inc., a partner of Microsoft, is providing ELMS for MSDNAA to you. You can access this software at Once your account has been created, you will be sent an e-mail listing your username and password, then simply log into the system and start browsing/ordering the software available to you

Required Materials: ebook: Thinking in Java 3rd edition revision 4.0 by Bruce Eckel

Download site:

software: NetBeans IDE 6.0 version all 169 Meg.

Download site:

Course Description: This course is a continuation of Programming in Java I (CS 209). Topics include: advanced topics in object-oriented programming, advanced graphical user interfaces (GUIs), multithreaded programs, networking, database connectivity, structured data types, server-side software including servlets and Java Server Pages, reusable integrable components, and enterprise applications. Prerequisite: CS 209 or permission.

Course Objectives: At the completion of the course, students should be able to:

  1. Design, write, debug, and execute Java programs, namely applets and applications, using an object-oriented approach.
  2. Use the existing standard Java class libraries and their Application Programming Interfaces (APIs) to develop Java programs.
  3. Design, write, and debug Java programs that include advanced graphical user interface (GUI) components.
  4. Design, write, and debug Java programs that include advanced GUI layout managers.
  5. Design, write, and debug multithreaded Java programs.
  6. Design, write, and debug Java programs that implement a client-server design for use on computer networks, both LANs and WANs.
  7. Design, write, and debug Java programs that include the development and use of structured data types.
  8. Design, write, and debug Java programs that incorporate Java Database Connectivity.
  9. Design, write, and debug Java programs that include the use of Remote Method Invocation (RMI).
  10. Design, write, and debug JavaBeans for reuse and integration into programs written by other developers.
  11. Design, write, and debug Java programs that consist of applications in other disciplines such as the sciences, engineering, and business.
  12. Write documentation that is included in the internal program modules.

Competencies:

COMPETENCIES / RELATED COURSE OBJECTIVES
1. Identify all the steps of the software system life cycle and perform problem analysis, the top-down stepwise refinement design process, coding, and testing. / 1 - 10
2. Write, execute, and debug programs in high-level languages, an assembly language, and/or hybrid programs. / 1 - 10
3. Explain the concept of an abstract data type (structure) and design such data types for use in programs. / 1 - 10, especially 1, 2, 7, 8

Course Design:

1)Meeting Times student is on own time, make appointments with instructor if you need help

2)Homework is assigned regularly and must be done to pass this course. Homework is very important. It’s a chance you have to practice & learn the material. Homework will be collected and graded. Late homework is not accepted. If you can’t make it to class then email the homework using the email rules. Some test questions are very similar to the homework questions, so doing homework definitely results in higher grades. (HW assignments will be posted on the course web site )

3)Tests are given at the completion of chapters or related chapters. Tests are announced in advance and cannot be missed (N.B. except in exceptional circumstances). A grade of zero is given for missed tests. Make-ups for missed tests must be scheduled within 1 week of the original test date, 15 pts is automatically deducted on make-ups scheduled more than 1 week after the original test’s date. It is a student’s responsibility to set up a date/time with the instructor for this purpose & to provide written documentation as to the reason for the absence. There will be twotests and one final cumulative exam (the final counts as 2 regular tests for average purposes i.e. score is doubled). Tests will be given on angel.ecc.edu.

LABS:There are weekly lab exercises with questions that need to be answered or programs that need to be written. These are due the next lab period. No lates are accepted. The labs are to be submitted by email.

Projects: none

Grading Procedure: Your semester average will be determined by using the following weighting:

Computer projects and labs50%

Hour tests & final 35%

Homework15%

Your final grade will be a mean average of the three weighted components listed above.

These letter grades are assigned for the associated numeric average:

A (100 - 90) B (89 - 80) C (79 - 70) D (69 - 60) F (below 60)

+/- grades will be given where appropriate

General comments: It is the student's responsibility to keep up with the readings, homework, lab assignments and projects.If you are having trouble with your programming, do not wait until the last minute to seek help. Ask questions!

Attendance Policy: none

Last Date for Official Withdrawal: 4/16/08

Last Class Day of the Semester 5/20/08

Cheating and Plagiarism Policy: Cheating on tests, graded assignments, and projects will not be tolerated. A first offense will result in an F grade on the assignment for both "giver" and "receiver". A second offense will result in an automatic grade of F for the course. Cheating includes copying electronically as well as by hand. Never leave your disks or printouts lying around.

In the instance of suspected cheating or plagiarism, the instructor must inform the student of the alleged misconduct. The instructor may then dismiss the student for the course with such action carrying with it the issuance of an automatic F.

Following the dismissal from the course, the student has the right to appeal such sanction through the student grievance procedure.