Original PDF Flash format bcis-3680-enterprise-oriented-programming-(in-java)-spring-2009  


Bcis 3680 Enterprise Oriented Programming (in Java) Spring 2009

BCIS 3680
Enterprise-Oriented Programming (in Java)
Spring 2009

Instructor:
Dr. Wayne Spence Email: spence@unt.edu (read daily)



Office:
BA 338D

Phone: 940.565.3116
Office Hours: Tu/W 4:00 - 6:00 pm
Class: W 6:30-9:30 pm; BUSI 356


and by appointment
ITDS Dept:
BA 336

Monday-Friday, 8:00-5:00 940.565.3110

Course Objectives

Upon completion of this course, you should have a working knowledge of:

o Graphical User Interface (GUI) designs integrated into Java applications [exercises,
quizzes, projects].
o Java applications involving multiple windows
o Integration of database access and manipulations with Java applications [exercises,
quizzes, projects].
o Working with traditional files (sequential and direct access) [quizzes, projects].
o Java server pages (JSP) implementation [exercises, quizzes, projects].
o Java servlet implementation [exercises, quizzes, projects].
o Web-based applications in Java
o Java applications with JavaBeans

Prerequisites

BCIS 3630 or equivalent; 2.7 UNT GPA; a grade of C or better in each previously taken BCIS
course, or consent of the department.

Required Textbook and Supplies

Doug Lowe, Joel Murach and Andrea Stellman. Murach’s Beginning Java 2 JDK 5. Mike
Murach & Associates. Fresno, CA, 2005, ISBN 1-890774-29-4. (J2)

Joel Murach and Andrea Steelman. Murach’s Java servlets and JSP. (2nd Edition) Mike
Murach and Associates. Fresno, CA, 2008. ISBN: 1-890774-44-8 (JSP)

Two or three 3-ring folders/binders in which to place hardcopy of your submissions. The
folders/binders should also have a pocket inside the front or back covers. Your name
should appear on the outside front cover and spine of these folders/binders. Folders
should contain:
Cover page containing your name, your eagle-mail ID, BCIS 3680 designation, the
assignment number and description, and date.

Copy of the assignment

Hardcopy of solution

Hardcopy of sample input and/or output “dialog”

(repeat above two items for multiple solution problems)

Other requested material (e.g., various forms of documentation)

Weekly Schedule

Class

meeting
Readings
Project Dates
and
Topic
(J2; JSP)
Date
Assigned
Due

1
Course Introduction
J2: 15
1
Jan 21
Introduction to GUI design (Swing
components)
2
GUI design with Netbeans
JSP: 3


Jan 28
More advance GUI design elements
J2: 16
3
Event handling
J2: 17


Feb 4
(Project Work Day)
4
JDBC—Database manipulations
J2: 21
2 1
Feb 11
JSP: 14*
5
Java-based file processing
J2: 19


Feb 18
6
Working with applets
J2: 18; 20


Feb 25
(Project Work Day)

Feb 27
Last Day to Drop with a W
7
Getting setup for web applications
JSP: 1-2; 4
3
2
Mar 4

8
Exam Review



Mar 11
(Project Work Day)
Mar 15-22
Spring Break

9
* * * Mid-Term Exam * * *



3
Mar 25
Mar 31
Last Day to Drop with Instructor Approval

10
Introduction to JSP
JSP: 5
4
Apr 1

11
Introduction to servlets
JSP: 6


Apr 8
12
More Java-related database skills:
JSP: 13-14


Apr 15
MySQL
13
Structuring a web application
JSP: 7-8
5 4
Apr 22
Working with Sessions and Cookies

14
Working with JavaBeans
JSP: 9


Apr 29
(Project Work Day)

15
Course wrap up and exam review
JSP: 21-24

5
May 6

(demo)
May 13
* * * Final Exam * * * 6:30 – 8:30


*Only parts of the chapter not related to web applications

BCIS
3680
--
Spring
2008
Page 3 of 10


Class Web Site

Enter the URL http://www.coba.unt.edu/itds/faculty/spence/BCIS3680.html, which is your
instructor’s BCIS 3680 site. It will contain additional specifications, announcements,
guidelines, changes, hints, examples, and other resources that are applicable to this course.

Course Policies and Requirements

Grade Determination

Your grade will be determined on the basis of your performance on the activities identified
below. The Mid-Term Exam and the Final Exam are required. No make-up exams will be
given. It is impossible to make an equivalent exam without placing the student at either an
advantage or disadvantage. A grade of zero will be assigned for the missed work. In
addition, five (5) required Java projects are scheduled. See pages 3 and 7.
No makeups for either class work (exercises, projects and quizzes), or "extra work" will be
assigned to individuals as a replacement for, or in addition to, these components. Your
instructor has the option of assigning additional exercises or giving quizzes to the class as a
whole, but under no circumstance with these assignments be offered on an individual basis..
To be eligible for any end of the semester borderline grade consideration, you must have
completed ALL of the course work scheduled prior to the final exam.

Weight
Mid-Term Exam

25%
Final
Exam
25%

Project 1


10% Introductory GUI Application
Project 2


10% More Advanced GUI Application
Project 3


10% Database and File Application
Project 4


10% Web Application: Part I (JSP & Servlet)
Project
5
10%
Web
Application:
Part II (MySQL/Cookies/JavaBeans)

Course grades will be periodically posted on your instructor’s class web page. If you have
any issues with the grades that are posted, you must notify your instructor of those concerns
within 2 weeks of the posting. (Dates on which posting are made will be announced in class.)

Quizzes

Quizzes may include short answer, fill-in-the-blank, and multiple choice questions. All
quizzes are closed book and no notes. No make-up quizzes will be given. It is impossible
to make an equivalent quiz without placing the student at either an advantage or
disadvantage. A grade of zero will be assigned for the missed work.




Projects


BCIS
3680
--
Spring
2008
Page 4 of 10


Since this portion of the course work affirms your project management skills, no credit will
be awarded for tardy, or late (after class) projects, exercises, or quizzes. For each project
you must turn-in hardcopy of your program in a folder or binder (as prescribed in the
materials section of this syllabus) and the source code program(s). Program files should be
stored in a subdirectory that corresponds to the problem represented (e.g., Problem 1,
Problem 2, etc.)
Your hardcopy of the solution(s) is due at the beginning of class and will be turned in at the
beginning of class. Softcopy of your solution is due 30 minutes BEFORE the beginning of
class and should be e-mailed as a single zip file attachment. At a minimum, this zip file
should include your project that can be loaded directly into NetBeans without manipulation.
Your e-mail should contain a subject line with a title like “John Doe—Solution to Project 1.”
If your solution does not execute on my computer, only partial credit will be awarded. This
means that you should include EVERYTHING NECESSARY to run your program in the zip
file. Programs must conform to the programming guidelines on our Web page and the
specifications on the problem statement. Solutions which are non-professionally crafted
(e.g., lack of appropriate indentation or ragged orientation of statement syntax) can result in a
readability penalty. Hard coded solutions (e.g., specifying constant values applicable only to
a narrow interpretation of the specifications) can result in a solution design penalty.
The ITDS department requires validation of all outside class work as stated on page 7 of
this syllabus. Each project will be validated by an in-class quiz you will complete when the
project (or other assignment) is turned in. This quiz with be based on the specifications for
your assignments, regardless of whether or not you actually completed all of those
specifications. Your project grade will be formulated on the basis of a combination of your
performance on your software solution (and any required supporting material associated with
the assignment) and an in-class quiz. The software solution will account for 90% of the value
of each project and the in-class quiz will account for the remaining 10% of the project’s value.
To illustrate, if your score on the software solution was 80 and your score on the quiz was
90, your project score would be 81 (80 X 90% + 90 X 10%). If your score on the software
solution was 100 and your quiz score was 60, then your project score would be 96 (100 X
90% + 60 X 10%).
The quiz will, in large measure, be a reflection of the assignment requirement,
specifications and learning objectives on which the project is based. This means that you
should be intimately familiar with your project solution.

Class Attendance

While you are encouraged to attend class on a regular and punctual basis, attendance (in
and of itself) has no direct consequence on your grade. However, you are reminded that this
class requires that a number of projects and exercises be turned in and that your
performance on these assignments will be validated by a quiz. These validations will be
conducted as soon as the assignment has been collected during the class period in which it is
due. Once the validation process has begun (which is marked by the first student receiving
the validation quiz documents), you will not be permitted entrance to the classroom until it
has concluded (which consequently means you will receive a zero for the assignment). Do
not enter the classroom until the validation has been completed by all students and the
lecture period is ready to begin. Violations of this policy could result in your immediate
dismissal from the class.

BCIS
3680
--
Spring
2008
Page 5 of 10

When validations are not being performed, you should be punctual in your arrival time. No
more than 5 minutes grace time will be allow for late arrival on these days. If you should
arrive late, make sure you make eye contact with your instructor. If your instructor gives you
a nod, your tardiness has been acknowledged and you are to take your seat with minimal
disruption of the class. If your tardiness appears to be a habitual problem, your instructor
may choose to dismiss you from class. When eye contact is made, if your instructor points to
the classroom door, you should consider yourself dismissed. If this occurs before a class
break, you may rejoin the class after the break. In any case, you are REQUIRED to make
and keep an appointment with your instructor before you will be admitted to any subsequent
class meetings.
The university publications state that university authorized absences must be approved in
advance. Therefore, students who miss a class in connection with a university-sponsored
activity must arrange with the instructor to complete and turn in any work scheduled before
their absence rather than after the absence. In addition, you should expect to provide your
instructor with written documentation to support your participation in such activities.
Absences that are a consequence of non-university related activities will not be excused
unless they represent a medical or family emergency over which you have no control. For
absences of this type, you should notify your instructor before your absence, if it is physically
possible to do so. You will be expected to document the nature of such absences before
arrangements will be considered relative to graded work.

Code of Conduct and Ethics

The policies stated here were derived from the guidelines prepared by the Center for
Student Rights and Responsibilities (www.unt.edu/csrr/), University of North Texas. You are
responsible for information published by the University.
Scholastic integrity must be exhibited in your academic work, conduct, and methods.
Academic work for which you receive an individual grade must be your original, individual
effort. Although you may discuss assignments with others, the work you submit for a grade
must be solely your work--not a team effort or work completed by others. You may assume
that this interpretation also extends to you providing assistance, beyond what is suggested
here, to other students … even if you are the originator of the work. Thus, you should take
appropriate measures to insure that your materials are not copied or appropriated by others.
It will not be your instructor’s responsibility to determine who originated the code. All
students with “non-original” material will be dealt with equally.
You must agree to behave in an honest and ethical manner as stated in the Ethical
Behavior in ITDS Classes
document that is part of this syllabus to continue in this class. As
stated in this document “. . . the student grade for academic dishonesty in ITDS classes is an
immediate ‘F’ for the course . . . .” THIS POLICY WILL BE ENFORCED.


BCIS
3680
--
Spring
2008
Page 6 of 10

Students with Disabilities

The College of Business Administration complies with the Americans with Disabilities Act
in making reasonable accommodations for qualified students with disability. If you have an
established disability as defined in the Americans with Disabilities Act and would like to
request accommodation, please see your instructor as soon as possible. Your instructor's
office hours and office number on the front of this syllabus.

Miscellaneous Policies

LECTURES: All electronic devices (cell phones, pagers, tape recorders, etc.) must be
turned off before lecture begins. Audio recording of class lectures is permitted only with your
instructor's knowledge and consent. Please ask your instructor before using your recorder.
EXAMINATIONS AND QUIZZES: All electronic devices (cell phones, pagers, tape recorders,
etc.) must be turned off and put away (neither directly accessible or visible) during the
conduct of the exam or quiz.
INCOMPLETE GRADES: A grade of “I” will be given only in exceptional circumstances to
passing students, and only for circumstances as prescribed by university policy.
Furthermore, by university regulation, you may only receive a grade of “I” if you are passing
the course at the time the incomplete grade is requested. That is, only emergency situations
such as an illness or death in your immediate family constitute exceptional circumstances
(and these must be fully documented). Work related problems, vacation plans and so on will
not be considered relevant with respect to this issue. Finally, if a grade of “I” is to be
assigned, you should receive a written document from your instructor that outlines the
specifics of what you are required to do to remove the “I” and the timeframe in which this
activity is to take place.
PROBLEMS: You have two weeks after the in-class return or posting announcement of an
assignment, quiz or exam to request a review of that grade. The instructor has final authority
to determine the credit for any assignment or examination. After the two week period, only
significant computational errors will be corrected.


BCIS
3680
--
Spring
2008
Page 7 of 10

Syllabus Copy (You should retain this copy for your records)

ETHICAL BEHAVIOR IN ITDS CLASSES

The ITDS Department expects its students to behave at all times in an ethical and legal
manner. There are at least two reasons for this. First, ethical behavior affirms the personal
value and worth of the individual. Second, both IT and Decision Science professionals
frequently handle confidential information on behalf of their employers and clients. Thus
employers of ITDS and DSCI graduates expect ethical conduct from their employees
because that behavior is crucial to the success of the organization.

Academic dishonesty is a major violation of ethical and legal behavior. The ITDS Department defines
academic dishonesty as claiming the work of others as your own, or using illegal or unapproved
means to raise your grade in a class. Examples include: copying answers from another person’s
paper; using unapproved notes during an exam; copying computer code from another person’s work;
having someone else complete your assignments or take tests on your behalf; stealing code printouts,
software, or exams; recycling assignments submitted by others in prior or current semesters as your
own; and copying the words or ideas of others from books, articles, reports, presentations, etc. for use
as your own thoughts without proper attribution (i.e., plagiarism). It does not matter whether you
received permission from the owner of the copied work; claiming the material as your own is still
academic dishonesty.

The ITDS Department believes it is very important to protect honest students from unfair
competition with anyone trying to gain an advantage through academic dishonesty.
Consequently, there will be in-class testing to validate all major assignments you complete out
of class. This may be accomplished by examination, oral reports, individual interviews or any
other means your professor may deem appropriate. You must pass these validation tests with
a grade of “C” or better to have your out-of-class work count in your term grade. Further,
the
student grade for academic dishonesty in ITDS classes is an immediate “F” for the course
involved and referral of the case to the COBA Academic Advising Office.

By my signature below, I attest that I understand the above policy. I will behave ethically in
this class, and will encourage my classmates to behave ethically. I also understand that I
have a moral responsibility to report to my instructor any suspected case of academic
dishonesty in this class.


On the line above, please print your name and give your signature.


On the line above, please give your student ID number, and provide today’s date.

Syllabus Copy (You should retain this copy for your records)







Acknowledgement Copy (No grades for this class will be recorded until a
signed copy of this document is on file with your instructor)

ETHICAL BEHAVIOR IN ITDS CLASSES

The ITDS Department expects its students to behave at all times in an ethical and legal
manner. There are at least two reasons for this. First, ethical behavior affirms the personal
value and worth of the individual. Second, both IT and Decision Science professionals
frequently handle confidential information on behalf of their employers and clients. Thus
employers of ITDS and DSCI graduates expect ethical conduct from their employees
because that behavior is crucial to the success of the organization.

Academic dishonesty is a major violation of ethical and legal behavior. The ITDS Department defines
academic dishonesty as claiming the work of others as your own, or using illegal or unapproved
means to raise your grade in a class. Examples include: copying answers from another person’s
paper; using unapproved notes during an exam; copying computer code from another person’s work;
having someone else complete your assignments or take tests on your behalf; stealing code printouts,
software, or exams; recycling assignments submitted by others in prior or current semesters as your
own; and copying the words or ideas of others from books, articles, reports, presentations, etc. for use
as your own thoughts without proper attribution (i.e., plagiarism). It does not matter whether you
received permission from the owner of the copied work; claiming the material as your own is still
academic dishonesty.

The ITDS Department believes it is very important to protect honest students from unfair
competition with anyone trying to gain an advantage through academic dishonesty.
Consequently, there will be in-class testing to validate all major assignments you complete out
of class. This may be accomplished by examination, oral reports, individual interviews or any
other means your professor may deem appropriate. You must pass these validation tests with
a grade of “C” or better to have your out-of-class work count in your term grade. Further,
the
student grade for academic dishonesty in ITDS classes is an immediate “F” for the course
involved and referral of the case to the COBA Academic Advising Office.

By my signature below, I attest that I understand the above policy. I will behave ethically in
this class, and will encourage my classmates to behave ethically. I also understand that I
have a moral responsibility to report to my instructor any suspected case of academic
dishonesty in this class.


On the line above, please print your name and give your signature.


On the line above, please give your student ID number, and provide today’s date.


Acknowledgement Copy (No grades for this class will be recorded until a
signed copy of this document is on file with your instructor)



STATEMENT ON UNDERSTANDING THE SYLLABUS

I have read the BCIS 3680 syllabus. I understand the course requirements, procedures, and policies
and will follow all contained therein.


____________________________________
Date ________________________
(signature)
Please sign your name exactly the same way that you will sign it on your exercises and quizzes.



POSTING OF GRADES

Periodically during the semester, exam and assignment grades will be posted on the class web site.
However, due to privacy and other considerations, grades will be posted by a randomly assigned
posting code. (Your posting code can be retrieved from the class web site, but requires that you
supply your last name and student ID number.)
If you wish to have your grades posted, as described above, sign below. If you DO NOT wish to have
your grades posted, DO NOT sign below.

____________________________________
___________________________________
(signature)



(printed
name)


Verification of enrollment in this class is based on the return of this form. This statement must
be signed and returned to your instructor before you will receive credit for your course work