3. Division: SECTION A - Course Information 5. Subject: 6. Short Course Title: 7. Effective Term:: 2. Course Title: 1. Course ID: 4. Department: CISP 21L Programming in Java Laboratory Business Division Computer Information Systems Department Computer Information Systems: Programming Programming in Java Lab Summer 2013 1. Recommended Class Size: a. Maximum Class Size: b. Class Size Approval Date: 3. Contact Hours for a Term: Lecture: Lab: Activity: Total Hours 1 Unit of credit per eighteen (18) hours of lecture contact hours for a term 1 Unit of credit per fifty-four (54) hours of lab, activity or clinical contact hours for a term SECTION B - Official Course Information 2. Method of Instruction: o þ o o o Lecture Laboratory Lecture and Laboratory Independent Studies Distance Learning (Distance Education Delayed) for online courses. o o o o Work Experience, Occupational Work Experience, General Open Entry/Exit Distance (Hybrid Online) for online supported courses Note: If not a variable unit/hour course, enter the hours in the "Low" column only. Leave the hours in the "High" column blank. Clinical: 27.00 To To To To To Low High 27 Lab/Lecture Parity? o þ 4. Credit Units: To0.50 5. Taxonomy of Programs (TOPS) Information: a. TOPS Code and Course Program Title: 36 Yes No MT SAN ANTONIO COLLEGE --FOR COMPLETE OUTLINE OF RECORD SEE MT SAC WEBCMS DATABASE-- Page 1 of 5 070710 - *Computer Programming b. Course Control Number: (To be entered by the Instruction Office Only.) o 6. SAM Priority Code:(Select One) o þ o o Apprenticeship Courses offered to apprentices only. Advanced Occupational Courses taken in the advanced stages of an occupational program. Each “B” level course must have a “C” level prerequisite in the same program area. Clearly Occupational Courses taken in the middle stages of an occupational program. Should provide the student with entry-level job skills. Possibly Occupational Courses taken in the beginning stages of an occupational program. Non-Occupational 7. Please place this course into the appropriate discipline by selecting from the drop down list. The discipline placement indicates what preparation is needed to teach the course. Discipline faculty may place their courses into more than one discipline as appropriate: Computer Information Systems 8. General Course Information a. Course Credit Status: b. State Transfer Code: c. State Classification Code: d. Basic Skills Status/Level: e. Sports/Physical Education Course: ( Only check here if the course is a physical education course.) f. Grading Method: g. Number of repeats allowed: h. Overlap/Duplicate Course: 9. Course Preparation: Note: If this course has a new requisite, a content review supplemental form must be completed. D Credit – Degree Applicable A Transferable, UC/CSU/Private I Career-Technical Education N Not a Basic Skills Course o Yes Letter Grade Only Non-repeatable Credit (equates to 0 repeats) o Prerequisite MT SAN ANTONIO COLLEGE --FOR COMPLETE OUTLINE OF RECORD SEE MT SAC WEBCMS DATABASE-- Page 2 of 5 o Corequisite CISP 21 o Advisory o None 10. Course Special Designators 11. Course Program Status þ Program Applicable o Stand-alone 12. Funding Agency Category: þ o o Not Applicable Primarily developed using economic development funds Partially developed using economic development funds SECTION C - Transfer Status Baccalaureate Status is granted by the Educational Design General Education and Baccalaureate Level Subcommittee. þ þ CSU Transferable UC Transferable Approval Date: 6/24/2013 SECTION D - General Education Request Mt. San Antonio College and CSU General Education course approval are submitted to the Educational Design GE and BL Subcommittee for approval. 1. The Articulation Officer submits the course directly to the CSU Chancellor for approval. 2. Upon receiving approval, the course is approved for the Mt. SAC Associate Degree GE and placed in the area(s) CSU approval indicate(s). o Yes þ No Approved for inclusion on Mt. SAC and CSU General Education List? 1. Mt SAC General Education Applicability: 2. CSU General Education Applicability (Requires CSU approval): 3. IGETC Applicability (Requires CSU/UC approval): MT SAN ANTONIO COLLEGE --FOR COMPLETE OUTLINE OF RECORD SEE MT SAC WEBCMS DATABASE-- Page 3 of 5 1. Course Descriptions a. Catalog Description SECTION E - Course Content Laboratory for CISP21 - Java Programming exercises focusing on design and development of object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, variables, methods, events, elementary control structures, lists, arrays, and inheritance. Concurrent enrollment in the lecture course CISP 21 - Programming in Java is required. b. Class Schedule Description: þ Yes o No Is a course description to be printed in the Class Schedule? Programming lab for CISP 21 - Programming in Java. Student must be enrolled in CISP 21, a concurrent lecture co-requisite. 2. Course Outline Information a. Lecture Topical Outline: b. Lab Topical Outline: - Create pseudocode as a planning tool - Create short modules of a Java object-oriented business application - Create a contextualized user-interface containing text components, buttons, other objects, and event handling - Use variables with basic operators in expressions, including precedence - Incorporate if and switch statement control structures - Create a contextualized user-interface that contains check boxes or radio buttons - Incorporate list or combo boxes in the user-interface - Incorporate looping control structures and arrays - Demonstrate the creation of a multi-tier application involving multiple user classes that interact with each other via public methods - Incorporate error handling - Incorporate the concepts of inheritance and polymorphism - Read and write to a file using Java code - Final exam 3. Course Measurable Objectives: 1. Use pseudocode to plan a Java business-oriented programming project 2. Create an object-oriented program in Java 3. Create a user interface with various components and incorporate event handling 4. Evaluate when to use the various operators in calculations and correctly use precedence (order of operations) 5. Evaluate when to use various Java constructs for decision-making (if and switch statements), iteration (looping), and arrays 6. Evaluate when to include exception handling in projects 7. Incorporate inheritance and polymorphism to create applications using abstract classes with subclasses. MT SAN ANTONIO COLLEGE --FOR COMPLETE OUTLINE OF RECORD SEE MT SAC WEBCMS DATABASE-- Page 4 of 5 4. Course Methods of Evaluation: Category 1. Substantial written assignments for this course include: If the course is degree applicable, substantial written assignments in this course are inappropriate because: This course is a computer programming laboratory course. Category 2. Computational or non-computational problem solving demonstrations: Programming constructs and commonly-used techniques in planning business projects. Programming activities requiring various business calculations, including such topics as calculating tax, discounts, and accumulation. Category 3. Skills Demonstrations: Programming activities requiring use of various types of decision structures and loops Programming activities requiring students to build and display a user interface using Java code Category 4. Objective Examinations: Multiple-choice, true-false, and short answer questions on Java programming techniques, control structures, and object oriented concepts 5. Sample Assignments: 1. Write code that will include inputting price information using a Scanner object and calculating and displaying the tax and amount owed 2. Write code that will help build a Java business application used to input car rental information using check boxes, radio buttons and other text components, and display the results formatted attractively. Demonstrate multi-tier programming by creating at least 2 classes 3. Write code that will complete a Java business application that will allow a user to create a student that is either graduate or undergraduate. This application must appropriately incorporate inheritance and polymorphism via the use of multiple inherited classes. 6. Representative Text: Book 1: Author: Title: Publisher: Date of Publication: Edition: Julie Anderson Java Illuminated Jones and Bartlett Learning2012 3rd MT SAN ANTONIO COLLEGE --FOR COMPLETE OUTLINE OF RECORD SEE MT SAC WEBCMS DATABASE-- Page 5 of 5