Syllabus Summer 2009

Course Information

Course title:

/

Java Programming

Course number: / CISC 190 - CRN 54209
Course discipline: / Computer and Information Science
Course description: / This entry-level course teaches the fundamentals of Java software engineering. It includes the basic Java structure and syntax elements of the J2SE product from Sun Microsystems. It also introduces students to a modern, object-oriented software development methodology life-cycle process. (Note that this course is a rigorous, four-unit, UC-transferable, lecture-lab course.)
Course dates: / Monday, July 6, 2009 through August 8, 2009
Location: / Online
Meeting day(s): / on-line course - daily login-in suggested
Meeting time(s): / not applicable
Prerequisite(s): / Advisory: English 51

Professor Information

Name: / J. Roberto Guzman, M. A., MBA
Email: / ( Secondary option: )
Office location: / N/A - Use e-mail or Web CT e-mail
Biography: /

EDUCATION

·  U. de Chile, Santiago, Chile
·  University of Minnesota, Minneapolis, MN.
·  Lehigh University, Bethlehem, Pa.
·  San Diego State University, San Diego Ca.
·  National University, San Diego, Ca.

TEACHING EXPERIENCE

·  Universidad del Norte, Antofagasta, Chile
·  Lehigh University, Romance Languages Department
·  Southwestern College, Chula Vista
·  San Diego Mesa College, Computer Information Sciences
·  Grossmont College, CSIS Department
·  National University, School of Education
·  Cuyamaca College, CS Department

INDUSTRY EXPERIENCE

·  Foodmaker, MIS Department; Manager, Restaurant Information Support Systems
·  WestWind Group (Burger King Franchisee) Manager of Computer Information Systems

General Student Learning Outcomes:

• Technological Awareness: Students will be able to evaluate and apply appropriate computer technology to support specific information science activities and solutions.
• Critical Thinking: Students will be able to analyze specific problems or situations and identify possible solutions, including predictive analysis, synthesis of information, resourcefulness, and troubleshooting.
• Communication: Students will be able to choose the appropriate mode of communication for a specific situation and then communicate ideas, concepts, and solutions through effective written and oral communication, including the ability to effectively communicate and work with groups, individual clients, and others.

Course Goals

Upon successful completion of the course, the student will be able to:

1.  Design, compile, and test Java programs that display objects, patterns, and words.
2.  Create methods that carry out tasks using Java programming.
3.  Employ the use of blocks within a method to create Java programming codes.
4.  Diagram flowcharts for the purpose of constructing decision structures, accepting keyboard input, and nesting “if' statements for Java programs.
5.  Create and test Java programs that use arrays.
6.  Apply knowledge of general categories to more specific objects using the inheritance principle to create Java programs.
7.  Use array-based lists and other Java data structures.
8.  Apply inheritance concepts to create GUI interfaces.
9.  Create Java programs that employ exception handling as an object-oriented technique to manage program errors.
10. Participate in class discussions, chat sessions, and team projects to complete programming tasks.

Policies

Attendance Requirements

It is the student’s responsibility to add, drop, or withdraw from classes before the deadlines stated in the class schedule. Petitions to add, drop, or withdraw after the deadline will not be approved without proof of circumstances beyond the student’s control, which made him/her unable to meet the deadline. Lack of money to pay fees is not considered an extenuating circumstance. Students anticipating difficulty in paying fees before the add deadline should check with the Financial Aid Office about sources of funds or other alternatives for which they may be eligible.
If a student decides to withdraw from this course, he/she must do so before the deadline stated in the class schedule. Failure to withdraw by this date results in a grade being assigned, regardless of attendance.

Attendance/Participation Policy

Active participation is critical to learning in an online course. Students who fail to log in daily and actively seek out all online information and post their own contributions will fall behind in acquiring course content and skills. Also, exams will cover information discussed online - even in discussion posts or emails - which is not necessarily found in other materials. Students are expected to read ALL online materials made available on the course WebCT account.
Students are expected to conduct internet searches to expand their programming knowledge.
Students will be assigned to a team after the first 2 weeks of class. Students whose participation is sporadic or insufficient in terms of activity, involvement, or contribution, do a disservice to their team members who count on their being actively involved.

Tardiness

Tardiness is not directly relevant in this course, as all the work is done "asynchronously;" no online chats are officially scheduled, even though the feature is available for student team meetings. However, if your team decided to meet online or in person, you are expected to attend. If you team complains about your lack of participation, or coming late, or if such shortcomings become obvious online, your participation grade may be negatively affected. Use professional courtesy.

Classroom Behavior and Student Code of Conduct

Students are expected to respect and obey standards of student conduct while online just as if they were on campus. This includes respectful interaction with each other and the professor; use of proper language and absolute avoidance of all inappropriate expressions or slang. The Web CT virtual classroom should be treated just like a physical classroom on campus.
The Student Code of Conduct, Disciplinary Procedure, and Student Due Process (Policies 3100, 3100.1, and 3100.2) are documented in the College Catalog and at the Office of the Dean of Student Affairs (Room H-500). Charges of misconduct and disciplinary sanctions may be imposed upon students who violate these standards of conduct or provisions of college regulations.

Accommodation of Disability

Students with disabilities registered with the DSPS Office who may need academic accommodations should notify the professor immediately.

Academic Integrity

This class will be conducted in accordance with the college Student Code of Conduct and basic standards of academic honesty. Cheating, plagiarism, and other forms of academic dishonesty are not acceptable and will not be tolerated. Violations of standards of academic honesty will be reported to the school dean for appropriate action. There will be no warning before strict administrative action is enforced. Academic dishonesty is not only detrimental to student education; it is also unfair to other students who spend the time and effort to learn the material.

Additional information:

/

Resources needed:

1.  Java language: JDK SE 6 (free download from Sun Microsystems)
2.  .A Java editor or Java IDE: JCreatorLE, NetBeans 6, (either is a free download) or equivalent. NetBeans can be downloaded with JDK SE 6 included.
3.  Windows XP or Windows Vista desktop or laptop.
4.  Microsoft Word or Opensource Office.
5.  Winzip or equivalent utility (7-zip) to create and post zip files.
It is ESSENTIAL that Java software engineers learn to use the online resources available on Java, in particular the reference and tutorial information provided by Sun Microsystems on www.java.sun.com Using Google or another high-quality search engine, students can find relevant information on a broad range of Java topics.
Access to the school lab requires a picture ID and a printout of the class schedule.

Evaluation

A student's grade will be based on multiple measures of performance and will reflect the objectives set forth for this course. A final grade of C or better indicates the student has the ability to successfully apply theory and techniques taught in this course in subsequent courses and in practice.
Event/Deliverable / Due Date / Value
Assignments / On Mondays / 500 points
Programming exercises / T.B.A / 200 points
Weekly quizzes / On Wednesdays. / 100 points
Final Projects / T.B.A. / 100 points
Active Participation / Team work / ongoing / 100 points
Note: Dates and assignment/task weights are subject to change.
Policy Regarding Late or Incomplete Work
Late work will generally be accepted with loss of points (See Course Organization, Procedures and Requirements document) . Incomplete work will lead to a reduction of the grade for that assignment relative to the amount of information missing.

Grading

A = 90-100 %B = 80-89 %C = 70- 79 % D = 60- 69 % F = less than 60%
Note: Percents are NOT rounded up:examples: 89.5% = B; 79.9% = C; 89.9% = B

Textbooks

Required reading:

/ ·  A Laboratory Course for Programming with Java, by Nell Dale, Jones and Bartlett Publishers, 2nd edition, ISBN 978-0-7637-5827-1
Alternative Recommended Textbooks:
/ ·  Java 6 Illuminated, Julie Anderson & Herve Franceschi, Jones and Bartlett, 2nd Edition, 2008, ISBN 13:978-0-7637-1667-7
·  SAMS Teach Yourself Java in 21 Days, Laura Lemay and Rogers Cadenhead, SAMS, Current Edition
·  Small Java How to Program, Deitel & Deitel, 6th edition, Prentice Hall, ISBN 0-13-148660-8
·  Programming and Problem Solving with Java , Nell Dale & Chip Weems, Jones and Barlett, 2nd edition/2008, 13:978-0-7637-3402-2
·  Absolute Java, Walter Savitch, 3rd edition, Addison-Wesley, New York, ISBN 13: 978-0-321-48792-6

April 12, 2009