Saddleback College - Business Science Division

Course Syllabus

CS4A Introduction to Java for Computer Science

8/21/2017 - 12/202/2017

Instructor: Professor T. DeDonno Semester Fall 2017
Office Hours E-Mail: Ticket # 80370
Assignment Auto-grader submit Lab BGS 233 3:30-4:20
Class Site : Room # BGS245 1:30-2:50
Central Web-Site Day Tuesday/Thursday
Course Description
An introduction to developing Java applications and applets. Topics include classes, inheritance, exceptions, arrays, vectors, recursion, streams, the abstract windowing tool kit, and swing components.
Course Objectives
Upon completion of this course, the student will be able to:
  1. Describe the social and economic impact of Java as a platform independent language.
  2. Design and test Java applications using object oriented design techniques.
  3. Design and test Java applets using object oriented design techniques.
  4. Compare and contrast Java to other high level programming languages.
  5. Design and test Java applications and applets which examine the basic features of the language including GUI design and file I/O.
  6. Analyze problems and design appropriate algorithms.
  7. Recognize and produce proper Java syntax
  8. Demonstrate the paradigm of object oriented programming.
  9. Design and test Java applets using object oriented design techniques
  10. Write, organize and assemble program documentation
  11. Utilize recursion, iteration and arrays
  12. Demonstrate debugging techniques.
Student Learning Outcomes
  1. Determine whether a problem would be better solved using procedural or object-oriented programming
  2. Solve an applied problem using procedural programming (including recursion) in Java.
  3. Develop a program using object oriented programming techniques and best practices in Java
Required Textbook can go with either 9th,10th or 11th edition, for cimp7a, cimp7b and cs4a you only need brief version; For cs4b you need the comprehensive 10th edition

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, oInstructor Resources, Valore Books - Brief Version not a big saving.

Introduction to Java Programming, Brief Version (9th Edition) by Y. Daniel Liang (Author)Paperback: 768 pages Publisher: Pearson; 9 edition (March 11, 2012) Language: English ISBN-10: 0132923734 ISBN-13: 978-0132923736 - Valore Books.

Introduction to Java Programming, Comprehensive Version (9th Edition) (Paperback) by Y. Daniel Liang (Author) Publisher: Prentice Hall; (March 12, 2012) ISBN-10:v0132936526 ISBN-13:978-0132936521, Online 9th Edition. - Instructor Resources - Online may only be good for 90 days. You need this book for cs4b and cs1d.

Introduction to Java Programming, Comprehensive Version (8th Edition) (Paperback) by Y. Daniel Liang (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 ca4a 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 information on academic integrity consult UCSD Professor Elkan's detailed description. and CIM site policy.  The course grade will be calculated from:
92-100 A   Midterm and Final (Both Weighted Equally) 40%
84-91.9 B Homework Assignments (1 or 2 per chapter) and possible programming projects
and Lab Assignments*
70-83.9 C
60-69.9 D In-class and lab Pop Quizzes and Chapter Canvas Quizzes 25%
59.9..0 F
*A 100 Point Unannounced Charger Pop Quiz is Also Fair Game

Dropping Class
It is the student's responsibility to officially withdraw (drop) from the class. However, Instructor may drop students under the following conditions:
  1. Students who have not completed at least 1 assignments two days before the drop without W grade. Consult class details for exact dates.
  2. Students who have not completed at least 50% of the work  by two days before the drop with W grade.
  3. Students who miss a total of 6 or more lecture and/or lab sessions. For example, if you miss one week of class and had already missed two labs, you can be dropped from the course ( 2 lectures + 2 labs + 2 labs = 6). Another example, you leave half-way thru 6 labs, and miss 3 full class lectures, you can be dropped from the course.
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.  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.

Tentative Class Schedule