Syllabus
Course Description
This is an introductory course of web application development, through the use of Java technology. The course builds upon student's understanding of information systems principles and previous programming experiences. Fundamental concepts and technologies of web applications will be introduced, with an emphasis on the Java server side technologies. Major topics include Java language basics, Object-Oriented programming, Java Servlets, JSP and Java database applications.
Prerequisites:
- CSP:1,2,3,4,5,6,7,8. Strictly enforced. Students who do not have basic computing skills should take this class later.
- CIS 3260. Students should have basic programming skills.
- In addition, students are expected to have basic knowledge about computer network, database and web page authoring. Lack of these skills will result much more time and effort for this course.
Course Objectives
Upon completion of the course, students will be able to:
- develop Java applications to solve typical business problems;
- use Java Servlet and JSP technology to develop simple web applications;
- use Java JDBC API to develop web based database applications.
Textbook
![]() |
Java 2 A Beginner's Guide by Herbert Schildt McGraw Hill/Osborne 2005 (Other versions are fine.) |
![]() |
Core Servlets and JavaServer Pages 2nd edition by Marty Hall and Larry Brown, Prentice Hall PTR 2004 |
Technology required
- Personal computer (with full administrative right); Windows XP recommended, but other OS is fine
- Contact: GSU email account
- Development: JDK 1.5, JDeveloper 10g (10.1.3 recommended), Tomcat 5.0.28, MS Access (2000 or higher)
- General: Browser, MS Word, Excel, Acrobat Reader, WinZIP
Grading
| Weighting |
Grade Distribution |
||||
| Item |
Points |
Points |
Percent |
Grade |
|
| Assignments (8) | 80 |
270-300 |
=>90% |
A |
|
| Mini-projects (4) |
80 |
240-269 |
=>80% |
B |
|
| Test (1) | 40 |
210-239 |
=>70% |
C |
|
| Final Exam / Term project |
50 |
180-209 |
=>60% |
D |
|
| Participation |
50 |
0-179 |
<60% |
F |
|
| Total: |
300 |
||||
Each grade may be adjusted by plus (+) or minus (-) based on relative performance to other students in the same tier.
Below is only a brief description of each item. For detailed instructions and requirements see separate documents.
Assignments. There are 8 assignments total. See assignments page for detailed instructions, requirements and due dates.
Mini-projects. There are 4 closely related mini-projects. See assignments page for detailed instructions, requirements and due dates.
Test. One (near mid-term) test for Java basics. Open book and open notes.
Term project. The term project is a complete web application. The project requires significant time and effort. You can choose to take final exam instead of project. See project page for details.
Exam. There will be one final exam, open book and open notes. You can choose term project instead of final exam.
Participation. Participation points are based on in-class exercise, quiz, discussion contribution and other in-class activities. No make-up for the participation.
Academic Honesty
Cheating: Cheating on examinations involves giving or receiving unauthorized help before, during, or after an examination. Examples of unauthorized help include sharing information with another student during an examination, intentionally allowing another student to view one's own examination, and collaboration before or after an examination which is specifically forbidden by the instructor.
Plagiarism: Plagiarism is presenting another person's work as one's own. Plagiarism
includes any paraphrasing or summarizing of the works of another person without
acknowledgment, including the submitting of another student's work as one's
own. Plagiarism frequently involves a failure to acknowledge in the text, notes,
or footnotes the quotation of the paragraphs, sentences, or even a few phrases
written or spoken by someone else. The submission of research or completed papers
or projects by someone else is plagiarism, as is the unacknowledged use of research
sources gathered by someone else. Failure to indicate the extent and nature
of one's reliance on other sources is also a form of plagiarism. Any work, in
whole or part, taken from the Internet or other computer based resource without
properly referencing the source (for example, the URL) is considered plagiarism.
A complete reference is required in order that all parties may locate and view
the original source. The student is responsible for understanding the legitimate
use of sources, the appropriate ways of acknowledging academic, scholarly or
creative indebtedness, and the consequences of violating this responsibility.
Unauthorized Collaboration: Submission for academic credit of a work product, or a part thereof, represented as its being one's own effort, which has been developed in substantial collaboration with assistance from another person or source, or computer based resource, is a violation of academic honesty. It is also a violation of academic honesty to knowingly provide such assistance. Collaborative work specifically authorized by an instructor is allowed.


