Saddleback College - Business Science Division

Course Syllabus

CIMP7B Java Advance

01/16/24 - 03/16/24

Course Grading | Dropping Class | DSPS | Login Help | Netiquette | Online Help | Schedule | Student Outcomes | Textbook
Instructor: Professor T. DeDonno   Semester Spring 2024
Office Hours E-Mail: Ticket # 15140D
Class Site : Room # Online
Central Web-Site Time & Day webcasts on Canvas
Orientation Wednesday 11 AM 1/17
Course Description
An in-depth study of advanced Java programming concepts. Provides skill for advanced programming, sockets, exception handling, HTML, threads, multithreading, swing, AWT, graphics, API, and inheritance.
Course Objectives
Upon completion of this course, the student will be able to:
  1. Create an application using object-oriented programming techniques to create and utilize both existing and new classes.
  2. Utilize I/O Exception handling to create robust and fault tolerant programs.
  3. Apply multithreading in the creation of programs that simultaneously handle multiple activities.
  4. Write network ready applications for use with the Internet.
  5. Apply Java programming skills in the creation of Java Scripts and Java Beans.
  6. Write Java programs that efficiently use files for data storage and retrieval.
  7. Create and maintain an electronic portfolio.
Student Learning Outcomes
  1. Students who complete the course will be able to analyze advanced Java user interface consisting of Swing, GUI components,AWT, layout managers, events and listeners.
  2. Students who complete the course will be able to create an application using object-oriented programming techniques to create and utilize both existing and new classes and write network ready applications for use with the Internet.
  3. Create an application using object-oriented programming techniques to create and utilize both existing and new classes and write network ready applications for use with the Internet.
Pick just one Textbook (they are the same)

The brief 10th edition is the recommended version, it is less expensive than the most recent 11th or 12th edition. For cimp7a and cimp7b you have no reason to buy the 11th edition or a comprehensive textbook. The comprehensive version is the brief version with additional chapters. If you want a hard copy of a large Java textbook you can look into buying a used version of the Comprehensive version. If money is not an issue you can always buy the latest comprehensive 12th edition.

Intro to Java Programming (Amazon pricing varies) Brief Version (10th Edition), by Y. Daniel Liang (Author) ISBN-10: 0133592200, ISBN-13: 978-0133592207 Valor Books (Rental $50)  - Online VitalSource($40/180 days) - The bookstore is not listing online version. - You don't need access codes so you can buy a used version of the textbook.

Optional you may purchase Pearson Online content which includes the 10th edition of the textbook and video notes:

Revel on-line 10th edition option cost $85, the current link is for 1/15/2020 to 12/29/2020 includes Online textbook access, video notes, and tutorials. This should provide an adequate background to complete the assignments. Canvas does have a full set of webcasts and videos for completing the course.

Optional if you want the most recent edition you may buy the more expensive 11th edition instead. In general, the author has been very good at adding new Java features to his textbook. However, as a language matures, they have a tendency to add new capacities/features which just results in language bloat. Language bloat occurs when a language has features that overlap previous capabilities and are seldom used.

(Most Update to, but more expensive) Intro to Java (brief -Online amazon $53/$130 New) ., 11th edition Y. Daniel Laing (Author) ISBN-13: 978-0134611037 ISBN-10: 0134611039, March/2017.

In both cimp7a and cimp7b, we cover only part of the brief version, but if you want a longer textbook with additional chapters, you can purchase one of the comprehensive versions instead. The comprehensive is the brief with additional chapters.

Introduction to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang. (Author) Publisher: Prentice Hall; 10th edition (Jan. 6 2014) ISBN-10: 0133761312.ISBN-13:978-0132936521, - Valor Books. - Online PDF version ($71/180Days)

Introduction to Java Programming, Comprehensive Version (9th Edition) by Y. Daniel Laing(Author) Publisher: Prentice Hall; 9th edition (March 12, 2012) ISBN-10:0132936526 ISBN-13:978-0132936521, Online 9th Edition Online Brief EditionAmazon Used Pricking often Inexpensive.

Introduction to Java Programming, Comprehensive Version (8th Edition) (Paperback) by Y. Daniel Laing (Author) Publisher: Prentice Hall; 8 edition (Jan 13, 2010) ISBN-10:0132130807 ISBN-13:978-0132130806, Online 8th Edition .  

Course Grading

Course grade consists of assignments, quizzes and tests. Since this class meets only twice a week, you will be required to forward your Saddleback e-mail address to your main e-mail. When sending e-mails, make sure you include ca4b or Java in subject line. Academic Integrity is critical to passing this course. Failure to abide by academic integrity can result in a failing grade. For further information on academic integrity consult UCSD Professor Elkan's Written Description., AI policy and cim site policy. The course grade will be calculated from:

100%-92% A/Credit/ P Pass   Assignments * 50%
91.99%-84% B/Credit/ P Pass Canvas Tests (Midterm/Final) 30%
83.99%-70% C/Credit/ P Pass Canvas Quizzes 20%
69.99%-60% D/No Credit/NP Total 100%
59.99%-0% F/No Credit/NP

*Assignments grades and due dates(except checking for program comments) are displayed on submit. Last day of class is last day of class. You may not submit anything 9 hours after the last day of class. However, you may submit late assignment prior last day subject to the following penalties: 7 days late at 25% penalty, after 7 days penalty is 50%.

** Canvas quizzes are due same time as assignments, however you cannot usually take quizzes/tests up to the canvas expiration date, no penalty for taking quizzes/tests after due date. But once expiration date hits, quizzes/tests are gone forever. To view your quiz grades, click the Canvas's quiz grades tab. Assignment page and schedule list exact due dates.


Dropping Class
It is the student's responsibility to officially withdraw (drop) from the class through Admission and Records or MySite. However, Instructor may drop, "No-Show" students under any of the following conditions:
  1. Students who have not completed at least 1 assignments two days before the drop without W grade.
  2. By the last date to add with APC code, you must login to canvas, complete the orientation quiz and any corresponding assignment.
  3. Students who have been emailed a drop warning and don't attempt the stated work.
  4. Students who have not completed at least 50% of the work  by two days before the drop with W grade.
  5. When in-class sessions are present, students who miss 2 or more class sessions

Consult current schedule for exact dates.

Regrading Policy
Sometimes you get a grade that you don't like, usually for one of the following reasons:
  1. There was a clerical error  (i.e., the points were added up wrong).
  2. You think you did something right, and I think you did it wrong.

If you discover a clerical error, tell me immediately. The following Statute of Limitations will apply: You have one week from the day any graded assignment or test is returned to you to appeal the grade you received. After one week, I will assume that you believe the grade you got is the correct one. After one week, grades are unchangeable, fixed, and permanent

Special Needs
Students with disabilities are entitled to appropriate accommodations.  This course meets the requirements set forth in the accessibility checklist and universal design grid provided by Special Services. The Web pages, video presentations, textbooks and class materials used in this course are accessible to students with disabilities. If you have specific disabilities requiring accommodations, let your instructor know the first 10 days of the semester so that your learning needs may be met and for referral to the Special Services office where documentation of your disability will be provided to receive services and accommodations.  The Special Services Office is in Student Services Center, Room 113.

Any exceptions to the above statements will be considered individually & only if you approach me about the proposed exception at least a week in advance.

Distance Education Requirements

This is an online - distance educational course.

The first Canvas announcement will concisely summarize the three key steps in completing the class. The assignment page provides a detailed course guide. At the start of the course the three step summary will be sent to your Saddleback e-mail address. Complete all assignments in the order they are listed.

Regular effective contact between the Professor and student is required for success. This class will have weekly web-casts, WordPress and/or blackboard threaded discussion boards, and frequent emails (several per week). When required actual phone calls will be made. Note instructor does have office hours and blackboard provides 24/7 access to illuminate web-casting software.

For additional help: Canvas, login and/or general. - Tentative Schedule

Netiquette is Internet manners, online etiquette, and digital etiquette all rolled into one word. Basically,netiquette is a set of rules for behaving properly online. Students are to comply with the following rules of netiquette: (1) identify yourself, (2) include a subject line, (3) avoid sarcasm, (4) respect others' opinions and privacy, (5) acknowledge and return messages promptly, (6) copy with caution, (7) do not spam or send junk mail, (8) be concise, (9) use appropriate language, (10) use appropriate emoticons (emotional icons) to help convey meaning, and (11) use appropriate intensifiers to help convey meaning [do not use ALL CAPS or multiple exclamation marks (!!!!)].
Recording and Recording Devices
Other than Disabled Students Programs and Services (DSPS) directed auxiliary aids and academic accommodations, the use of any electronic listening or recording device in any classroom is prohibited without the explicit prior consent of the instructor (CA Ed Code Sec. 78907). It is in violation of South Orange County Community College District (SOCCCD) policies (BP 5401 & AR 5401) which address student conduct. It is also a crime to record any private communication, such as a classroom lecture, without the consent of all parties to the conversation (Cal. Penal Code § 632). Violation of such rules may result in disciplinary action