Physics Logo

CIS 355: Business Application Programming using Java
Professor: Ricky J. Sethi Instructor Info

Sethi Family HomePage

CIS 355
Syllabus
Spring 2006



Professor Ricky J. Sethi
Email rickys @ sethi.org
HomePage This page! (http://www.sethi.org/classes/cis355/)
Phone 909-868-4031
Office Hours By appointment in the Adjunct Office


Catalog Description

Building on analysis, programming and database skills developed in previous courses, this course introduces fundamental principles and concepts of developing programs that support typical business processing activities and needs such as transaction processing and report generation. Students develop business-oriented programs that deal with error handling, data validation and file handling. Java is the primary programming language used.

Pre-requisite CIS-247A or CIS-247B, and CIS-336 / 5-4
Credit hours CIS 355 is 5 hours.
Meetings Tuesday 6 - 10p.m., Room 225

Texts and Materials

Required:

  • Textbook cover

    Object-Oriented Program Development Using Java
    by Gary J. Bronson
    © 2004 Thomson Course Technology

    Note! icon Click here to visit the online bookstore, Follett Express, if you have not yet ordered your books and supplies!

Recommended:

  • Mitchell Waite Signature Series: Object-Oriented Design in Java by Bill McCarty and Stephen Gilbert

Suggested:

References:



Strategy

Terminal Course Objectives

Following are the objectives for this course. Individual faculty, based upon their experience and expertise, may add to these objectives to meet local campus needs. Any such additions will be communicated to the class. While the instruction remains focused in helping students, accomplishing these objectives is a shared responsibility of students and faculty. The outcomes of this course will depend upon the motivation and capabilities of the students, sufficient time allocation for studying, and the effectiveness of that effort.

DeVry University is committed to the continual improvement of its curriculum and instruction and to meet the needs of students and employers in a rapidly changing global economy. Students, faculty, and the university must all be actively involved to accomplish these objectives, as well as the objectives of this particular course.

1

Given a business systems application requiring reading data from an existing sequential file and producing formatted, printed output: design, code and document a program to implement the application.

2
Given a business systems application program: compile, test and debug the program to eliminate syntax errors, logic errors, abends due to unexpected hardware and software events, and ensure the program executes according to specifications..
3

Given a business systems application that requires input of data from a given file, the manipulation of that data and formatted printed output: design, code and document a program to implement the application.

4

Given a business systems application requiring data validation, such as a customer file update: design and code a program that validates the data and creates error and valid data listings.

5

Given a business systems application requiring the transformation of user data from a file by table (array) processing, such as creating an employees payroll data by using tax tables based on employee gross income, marital status, and number of deductions to produce a payroll report: design and code a program that reads the file, transforms the data and produces the report.

6

Given a business systems application requiring a sorted customer file: design and code a program that sorts the file and creates output in sorted order.

7

Given a business systems application requiring detail reporting and summarization of sorted user data, such as creating a sales report from a sorted customer file, involving control break logic: design and code a program that produces a report that includes both detail lines and control totals in the appropriate format.

8

Given a more complex business systems application requiring multilevel control breaks, such as creating a sales report from a sorted sales transaction file with control breaks by salesperson within location: design and code a program that produces a report that includes totals for each control level and final totals at the end in the appropriate format.

9

Given a business systems program involving the processing of an input master and transaction files, such as developing and maintaining an employee master file from employee transaction records: design and code a set of program instructions to maintain the master file (using ADD, CHANGE and DELETE transaction processing) and generate valid transactions and an error listing.

10

Given a business systems application that is not executing properly and a software debugging tool, develop a plan to determine what is causing the error, debug the application using the appropriate tools and make the necessary corrections to ensure proper execution.

Chapter Reading Memos

Subject matter is covered pretty much in the sequence presented in the required textbook. It is therefore recommended that you scan the chapters prior to the scheduled lectures to become familiar with new terms that will be introduced. In order to facilitate this, every reading assignment, will have a required reading memo due the meeting day following the meeting day it was assigned.

The idea is to have you write down questions and other "instantaneous gut reactions" as you do each reading assignment in the text. It is very important that you create these memos as you read, and on the first pass through the material. They must not be edited or "cleaned up" afterward, and they should not be just outlines or notes. In other words, your reading memos should not simply be a summary/rehashing of the chapter; instead, they should reflect your questions, observations, and insights.

What is the purpose of these reading memos? First, it shows me that you've done the reading. In addition, it encourages active reading (reading scientific tomes is a very different experience from reading a novel or other leisure book where you can passively scan the pages). And, even more importantly, it gives me insight into what you're learning, and, more significantly, what I might need to concentrate on more in lecture. Lastly, they give me a student's perspective on the material and often point out common misconceptions or exceptional insights.

So why should you do them? Well, if all that insight and learning wasn't sufficient motivation, it might help to know that your reading memos will contribute significantly towards your participation grade (see grading policy below). In addition, I'll be using at least one question from your reading memos on the weekly quizzes.

Format of the reading memo: nothing terribly elaborate. Just have a sheet of paper handy as you read the text and jot down your notes. As long as they're legible, I'll be happy. They don't have to be any specific length; I'm just looking for your first impressions and questions you might have. As far as the grading is concerned, I'll basically just be checking off if you're doing them or not. So if you hand one in, you'll get the credit for it. But I'll also be reading them so if you want to impress me, come up with some great memos/questions! Finally, if you're more comfortable jotting them on your computer, feel free to email them to me.

The Grading Policy

Grades will be assigned on a 100% scale but given scores will be based on a curve taking into account the overall performance of your class.


Assignment

Points

Threaded Discussions (100 Pts, Weeks 1-7)

700

Labs (100 Pts, Weeks 1-7)

700

Quizzes (100 Pts x 6)

600

Midterm Exam (Online)

100

Final Exam

100

Participation/Professionalism

100

Total Points

2300

 
You must make prior arrangements for submitting late assignments and receive approval. Even then, points may be deducted depending upon the circumstances.

Discussions will always close on their Due Date each week at 11:59 P.M. Pacific Standard Time (PST) and may not be made up. 

The graded components will include everything that will be graded in the schedule along with the discussions.

Exams:     

The midterm exam will be taken online. The Final Exam will be taken in class and  is comprehensive.  Absences from these exams are handled according to Devry policies. On all tests, all quizzes and the final, you are responsible for everything covered in class, covered in the threaded discussions, assigned in class and assigned in this syllabus. There are no make-ups on anything.

The Final Exam is typically scheduled during the 8th Week of class. No early Final Exams will be given.  If you miss the Final Exam for any reason, you will receive an "Incomplete" for the course or a passing grade if you have earned one;  You must make up the Final Exam by the end of the first week of the new term; You will receive an F for the course if you do not make up a missed Final Exam.

 Lab Assignments:

The Lab assignments are to be shown, discussed in class, and posted on the class web site. Please post your Labs in the Dropoff box. Also, be ready to show and explain your Labs in class. In this class, one of the best ways to learn is to try to explain your work and make lots of mistakes. 

 In-Class Activities:

In-Class participation is as critical to the learning process as lecture. I will demonstrate many examples in class, so this is a perfect opportunity for students to do the material with me and ask questions if something does not work or is unclear.

Quizzes:

There will be quizzes scheduled throughout the course. Quizzes are taken online, usually each week and will cover material from that week's lecture, threaded discussions, and exercises.  You will have 30 minutes to complete the quiz online. eCollege/iOptimize will determine when during the week you will be allowed to take the quiz.  You will only be allowed to take the quiz once. Failure to take the quiz will result in zero points for that particular quiz.

Threaded Discussion:

Respond at least once to each original threaded discussion question. On a different day of the week, respond to at least one response from other students for each threaded discussion question.  Please note, some of the threaded discussion questions might appear on the quizzes/midterm.

Note: Answer all parts of the question completely for total threaded discussion credit.

Threaded Discussion Questions:

Students must post to threaded discussions questions a minimum of three times a week on three different days. For each threaded discussion question, students must respond to the original question and post one follow-up to another student's response.

It is imperative that you attempt to access your eCollege/iOptimize course site as soon as possible. If any initial problems are encountered, please contact the helpdesk at helpdesk@devryu.net.

NOTHING MAY BE LATE AND NO MAKEUPS ON ANYTHING!

Discussion Grading Policy

In the "Discussion" areas of the course, you, as a student, can interact with your instructor and classmates to explore questions and comments related to the content of this course.

A successful student in online education is one who takes an active role in the learning process. You are therefore encouraged to participate in the discussion areas to enhance your learning experience throughout each week.

The discussions will be graded for:

1. Frequency: Number and regularity of your discussion comments,

2. Timeliness: Promptness of comments, and

3. Quality: Content of your contributions

Frequency: Number and regularity of your contributions.  Students are expected to log into the course and post (respond) in the threaded discussion topics on a minimum of three separate days per week.

Timeliness: Promptness of your contributions.  I.e., whether they're before the deadline, timely, relevant, etc.

Quality: Content of your contributions.  Examples of quality posts include:

  • providing additional information to the discussion;
  • elaborating on previous comments from others;
  • presenting explanations of concepts or methods to help fellow students;
  • presenting reasons for or against a topic in a persuasive fashion;
  • sharing your own personal experiences that relate to the topic;
  • providing a URL and explanation for an area you researched on the Internet; and
  • suggesting relevant and insightful questions.

Quality Measurement

High

Your contributions to each Topic indicate your mastery of the materials assigned. Your responses might integrate multiple views and/or show value as a seed for reflection for other participants' responses to the thread.  You provide evidence that you are reading the assigned materials and other student postings and are responding accordingly, bringing out interesting interpretations.  You know the facts and are able to analyze them and handle conceptual ideas.

Medium

Your responses build on the ideas of another participant (or more) and dig deeper into assignment questions or issues. When you make intelligent posts during the week, including some good critique of the course material, then you have demonstrated you have an understanding of the material, are reading posts of your colleagues, and are contributing to the class.  Your posts demonstrate confidence with the materials, but may be just a bit off target in one area or another.

Low

You have meaningful interaction with other participants' postings. Posts that state I agree or I disagree include an explanation of what is disagreed or agreed upon and why, or introduce an argument that adds to the discussion.  However, you may have rambling, lengthy posts that show no sign of having been re-read and refined before posting, and your writing suffers lack of clarity and comprehension. 

Unsatisfactory

You will receive little credit in the week's discussion by just showing up and making trivial comments, without adding any new thought to the discussion.  At the low end of the spectrum, no participation gets a "0." If you are not in the discussion, you do not earn any points.

Full credit is awarded when high quality, required frequency, and timeliness are met. 

It is the DeVry University discussion policy that there is NO MAKE-UP option for threaded discussions.  You will not be given "other assignments" or extra credit to make-up for not being able to participate.

For DeVry University policy on discussions (and all other DeVry University policies), please review the information contained in "Policies" under the Course Home section of your course.

Course Policies and Procedures

All information is subject to change at my discretion. Any changes will be given in class and/or posted on http://www.devryu.net

Disruptive or disorderly conduct during class will not be tolerated. Please keep talking to a minimum. Students tell me that talking is disruptive to their learning process.

No recording of any kind in class.


Attendance:

Attendance is mandatory.

Email me if you will not be in class.


Classroom Procedures and Expectations:

All food and snacks are prohibited in the classrooms.  Styrofoam cups and open containers are not permitted, beverages in sealable bottles (water or soft drinks) may be brought into the classroom

I intend to make this a hands on class. So come to class ready to work and code on the computer.


Communication Procedures Between the Instructor and Students:

  1. General communication from me to the students will be done via http://www.devryu.net  or email.
  2. You should check the http://www.devryu.net  course pages and your email on a regular basis.
  3. The type of information that is available on http://www.devryu.net  is:
    • Course Syllabus
    • Handouts
    • Quizzes/Exams
    • Announcements of a general nature for all students enrolled in this course
    • Postings and discussions of Labs
  4. You should communicate with me through e-mail. Please include your name, a valid email return address the name/number of the course and DEVRY. DO NOT SEND ME ANY ATTACHMENTS. COPY ALL YOUR MATERIAL AS PLAIN TEXT INTO THE BODY OF THE EMAIL.
    • You may use the Email tab at the top of this course site to send me an e-mail.
  5. I will use your e-mail for confidential communication.

Official School Policies

A) Academic and Professional Conduct

Ensuring academic integrity is an educational objective DeVry takes very seriously. The School's Academic Policy is printed in the catalog, and the following explanations may be helpful in interpreting what are considered to be violations of the policy. 

Students have a responsibility to maintain both the academic and professional integrity of the School and to meet the highest standards of academic and professional conduct. Students are expected to do their own work on examinations, class preparation and assignments and to conduct themselves professionally when interacting with fellow students, faculty and staff. Students must also make equitable contributions to both the quality and quantity of work performed on group projects.

Academic and/or professional misconduct is subject to disciplinary action including course failure, probation or dismissal. Academic dishonesty includes, but is not limited to, cheating on examinations, plagiarism, bribery, falsification of student records and improper attempts to influence Instructors or School officials.

Examinations: Using notes, looking at another student's test paper, or providing another student with answers during an examination are violations of the policy. 

Course Assignments/Projects: Unless a course assignment is specifically designated as a group/team assignment, collaborating with another student in completing assignments intended to be completed independently or submitting another student's work as your own are violations of the policy. 

Research Reports: To use another person's ideas, words, expressions, or findings in your writing without acknowledging the source is to plagiarize. A writer who does not give appropriate credit when quoting, or even paraphrasing, another's writing is guilty of plagiarism and in violation of the Academic Policy. 

The policies and procedures set forth in the DeVry Handbook will be the guide for standards of conduct, including cheating, plagiarism, grading and other policies. 

Students should adhere to the same types of conduct for cheating, plagiarism, etc. that are followed in the traditional classroom.

Students should be familiar with the consequences of cheating, plagiarism, or rules infractions as set out in the DeVry Handbook.

B) Computer Virus Disclaimer

"Students have a responsibility to maintain both the academic and professional integrity of the School, and to meet the highest standards of academic and professional conduct."  Any intentional, willful or reckless transferring of viruses, as the result of an email message or attachment will be considered professional misconduct.  Professional misconduct is subject to disciplinary action including being placed on probation, failing a graded course component, failing a course, or being dismissed from the School.  DeVry will not be liable to any affected student for any indirect, special, incidental or consequential damages that may occur as a result of this type of misconduct by any person.

Faculty and DeVry staff have a responsibility to maintain both the academic and professional integrity of the School, and to meet the highest standards of academic and professional conduct.  Any intentional, willful or reckless transferring of viruses, as the result of an email message or attachment will be considered professional misconduct.  Professional misconduct is subject to disciplinary action. DeVry will not be liable to any affected person or organization for any indirect, special, incidental or consequential damages that may occur as a result of this type of misconduct by any person. 

Plagiarism & MLA Citations

Plagiarism is a violation of the Academic Integrity code of this institution and will not be tolerated.  The plagiarism policy applies to every aspect of DeVry University coursework including threaded discussions, exams, quizzes, essays, assignments, etc.  It is important that students fully cite any text they apply to their work.  Please see the materials in document sharing and the webliography on MLA to learn how to avoid plagiarism. 

If you copy from, rely on, or paraphrase from your text or from any other source, you must include in-text citations. For any source other than your text, you must also include the proper reference material including the full URL and date accessed if the source is the web. Failure to do so is a violation of DeVry Academic Standards, and will mean a zero for your assignment and an investigation of plagiarism by Student Services.

note icon smallPlease take a moment to review these important tutorials.

To learn more about avoiding plagiarism in your work:
Tutorial icon
How to Avoid Plagiarism

To learn more about MLA Style Citations in your work:
Tutorial iconMLA Method of Citing Sources

For a complete explanation of DeVry University Online's Academic Integrity Policy, please see the Policies item under the Course Home tab.  For additional information see your student handbook (available in the student services website).

C) Required Policy Guidelines

Attendance Policy

Each student is required to attend every lecture and laboratory in which he or she is enrolled. A swipe-card terminal in each classroom is used to record attendance electronically. Students are responsible for arriving before class begins, sliding their identification card through the wall-mounted reader, and remaining for the duration of the course meeting. Students who are absent for two or more days must contact their assigned Academic Coordinator for advisement. Students who miss more than five (5) consecutive days of school are in violation of the DeVry attendance policy and will be dismissed.

Examination Make-Up Policy

Since responsible behaviour -- including daily class attendance -- is expected of all DeVry students, absence from a scheduled examination is considered to be an extremely serious matter. It is school policy that no faculty member shall be required to schedule a make-up examination unless the student presents a statement from a licensed physician stating that he or she was physically unable to attend school on the day of the exam. The faculty member may schedule a make-up for other equally serious reasons, provided that arrangements are made prior to the date of the exam. An individual faculty member may also schedule a make-up exam if, in his or her opinion, a situation exists that does not fall under the provisions of this policy yet merits special consideration.

Course Grading Standards

A final letter grade is to be awarded to each enrolled student in accordance with the 4.00 grading system shown below.

Letter Grade Percent of Total Points Grade Points
A 90 - 100% 4.00
B 80 - 89% 3.00
C 70 - 79% 2.00
D 60 - 69% 1.00
F Below 60% 0.00

Academic Integrity Policy

Ideas and learning form the core of the academic community.  In all centers of education, learning is valued and honoured.  No learning community can thrive if its members counterfeit their achievement and seek to establish an unfair advantage over their fellow students. The academic standards at DeVry are based on a pursuit of knowledge and assume a high level of integrity in every one of its members.  When this trust is violated, the academic community suffers injury and must act to ensure that its standards remain meaningful. The vehicle for this action is the Academic Integrity Policy outlined in the Student Handbook.

The Academic Integrity Policy is designed to foster a fair and impartial set of standards upon which academic dishonesty will be judged. All students are required to read, understand, and adhere to these standards, which define and specify the following mandatory sanctions for such dishonest acts as copying, plagiarism, lying, unauthorized collaboration, alteration of records, bribery, and misrepresentation for the purpose of enhancing one's academic standing:

  • The first recorded offense will result in the student receiving zero credit for the entire paper, exam, quiz, lab, homework assignment, or other graded activity in which the incident of academic dishonesty occurred. No partial credit may be given.  Where the incident involved a graded assignment normally subject to a "drop" option, the student may not exercise that option.
  • The second recorded offense will result in the student receiving a failing grade for the course in which the second offese occurs. The second offense need not be in the same course, program, or term as the first offense to invoke this sanction.
  • The third recorded offense will result in the student being permanently expelled from the DeVry system. Again, the third offense need not be in the same course, program, or term as either the first or second offense to invoke the sanction.


The Tentative Schedule

This list is intended to act as a planning guide for students. The timing of the Exams are set and Homework/Quizzes are planned weekly. Timing of all activities will be continuously communicated in classes and/or via email.

Changes to Syllabus: The contents of this syllabus are subject to change with appropriate notice to the students.

Week/TCOs

Topic

Text and other Readings

In-class Activities

Online Activities

 

Homework

 

1

TCO 2

Introduction to Java and JCreator LE

Chapters 1, 2, 9

Java, IDE, OO Concepts & GUIs

Online Lecture Material

 

In class lecture, discussions, demos, hands-on

Participate in TDAs

Quiz 1

 

Lab #1 - Using an IDE write a Swing GUI program that handles events with simple controls and conforms to some given standards and styles.

2

TCO 10

UML

Method Overloading

Parameter Passing

GUI Event Handling

Chapters 3, 10

Classes, Methods, & GUIs

Online Lecture Material

In class lecture, discussions, demos, hands-on

Participate in TDAs

Quiz 2

Lab #2   Using an IDE write a Swing GUI program that handles mouse and key events with more various controls and methods.

3

TCO 3, 4

Control Structures

Data Manipulation & Validation

Chapters 4, 5, 6

Control Structures & Data Manipulation, Validation & Formatting

Online Lecture Material

In class lecture, discussions, demos, hands-on

Participate in TDAs

Quiz 3

Lab #3   Using an IDE write a Swing GUI program that handles events with controls & methods and data manipulation, validation and  formatting.

4

TCO 5, 6

Arrays (One and Two dimensional)

ArrayList Class

Chapter 8

Arrays

Online Lecture Material

In class lecture, discussions, demos, hands-on

 

Participate in TDAs

Midterm Exam

 

Lab #4   Using an IDE write a Swing GUI program that inputs data into a one dimensional array and then sorts the data.

5

TCO 1, 10

Streams

Sequential Access files

Random Access files

Chapter 12

Files & Streams

Online Lecture Material

In class lecture, discussions, demos, hands-on

Participate in TDAs

Quiz 4

Lab #5  Using an IDE write a Swing GUI program that outputs data to a sequential file and reads back the data from the file.

6

TCO 7, 8

Polymorphic Applications

Inheritance

Chapter 11

PICA

Online Lecture Material

In class lecture, discussions, demos, hands-on

Participate in TDAs

Quiz 5

Lab #6  Using an IDE write a Swing GUI program that uses Polymorphism, Inheritance and Composition along with files.

7

TCO 9

Strings

String Processing

StringBuffer Class

Chapter 7

Strings

Online Lecture Material

In class lecture, discussions, demos, hands-on

Participate in TDAs

Quiz 6

Study for the Final Exam

Lab #7   Using an IDE write a Swing GUI program that does String processing.

8

TCO - All 

In-class Proctored Final Exam

 

 

The proposed schedule (subject to some flexibility) is: Ch. 1-12