|
|
|
CIS 3270 - Internet Programming with Java
Prerequisites:
CIS 3260.
CSP:1,2,3,4,5,6,7,8.
Most part
(especially, syntax) of Java language is very similar to C++. Course assume that
you can learn the basic language by reading the book, and will not spend
significant class time on the basics of the language. Students are
expected to have basic knowledge about object-orientations and database.
In addition, students should be able to * Create
simple web pages to place your Java Servlet applications.
* Design simple database that will be used in Java Servlet
applications. * Be familiar
with daily use of WebCT. WebCT will be the major communication channel for this
course
Required Texts
|
Java 2 A Beginner's Guide
3rd Edition (2005)
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 |
Required Technology
-
Personal computer (with
full administrative right); Windows XP recommended, but other OS is fine
-
Development: JDK 1.5,
JDeveloper 10g (10.1.3), Tomcat 5.0.28, MS Access (2000 or higher)
-
General: Browser, MS Word,
Excel, Acrobat Reader, WinZIP
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 in much more time and effort for
successful completion of 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.
Course Policies:
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
Students must do their own work. The following occasions all
constitute academic dishonesty:
* working in teams on individual assignments,
* turning in "modified" assignments from previous class projects,
* documents authored by another, * or viewing
another student's exams during testing. * Please refer
to the GSU Student Handbook for a more complete description of activities deemed
to constitute plagiarism and cheating and for the possible penalties for such
activities. Please note, faculty members are required to notify the university
of any occurrence of cheating, no matter how trivial.
Schedule
Last updated: August 7th 2006 (tentative schedule; subject to change)
|
Stage |
Session |
Date |
Topics (with
lectures) |
Readings*/other
materials |
|
Introduction |
1 |
8/21
8/23 |
Course Introduction |
- Java.1 |
|
Introduction
to Java |
|
Java and OOP Basics |
2 |
8/28
8/30 |
Java
Language Basics |
- Java.2, 3
-
Examples |
|
3 |
9/6
9/11
9/13 |
1.Java
OOP Basics
2.More on Data Types |
- Java.4, 5.1-5.8
-
Examples |
|
4 |
9/18
9/20 |
1.Advanced
Java OOP
2.Exception
Handling |
- Java.6.1-6.5, 8.1-8.5,
9.1-9.4
-
Examples |
|
5 |
9/25
9/27 |
Test |
|
|
Web Application
Development |
6 |
10/2
10/4 |
1.Web
App. Development;
2.HTML
Intro/Review |
- Core.1, 2, HTML
Tutorial
-
More HTML Examples |
|
7 |
10/9
10/11 |
Servlet Intro.
Basic Request/Response |
- Core.3.1-3.6, 5.1-5.3,
5.5-5.7
-
Examples |
|
8 |
10/16
10/18 |
1.HTML Form Processing
2.Request/Response
Header |
- Core 4.1-4.6, 6,
7.1-7.2, 19.1-19.6
-
Examples |
|
9 |
10/23
10/25 |
Date/Time and Collection |
-
Examples |
|
10 |
10/30
11/1 |
JDBC - Database Programming |
- Core.17.1-17.2, 18.1,
- JDBC
Basics (first 6 sections)
-
Examples;
Northwind database |
|
11 |
11/6
11/8 |
JSP |
- Core.10, 11, 12.1,
13.1-13.3
-
Examples |
|
12 |
11/13
11/15 |
State Management |
- Core.8, 9.1-9.4, 9.7-9.8
-
Examples |
|
13 |
11/20 |
MVC/Advanced Topics
|
- Core.14.1-14.4, 14.6,
15.1-15.5 |
|
Conclusion |
14 |
11/27
11/29 |
1. Review for Final Exam
2. Project Demonstrations |
|
|
15 |
12/4
12/6 |
Project Demonstrations |
|
|
|
12/11 |
Final Exam (12:30PM)
|
|
* Textbook:
|
|
|