Inactivated 1/25/08 College of the Redwoods CURRICULUM PROPOSAL --Attach the Course Outline— 1. Division: Business and Technology 2. Course Discipline and Number: CIS22 3. 4. Course Title: Server-Side Web Programming New Change to existing course (Indicate changes on "Summary of Curriculum Changes" form) Replacing existing course CIS22/22L(Course to be inactivated) 5. Is this course part of a CR Degree/Certificate Program? No Yes If yes, specify program code: CIS.AS.PROGRAMMING; CIS.AS.NETWORKING; CIS.CA.PROGRAMMING; CIS.CA.NETWORKING Required course Restricted elective 6. Provide explanation and justification for addition/change/deletion: These changes update the old course outline and combine two courses (CIS22 and CIS22L) into one course (CIS22). 7. List any special materials, equipment, tools, etc. that students must purchase: 8. This course will have an instructional materials fee. No Fee: $ Yes Submitted by: Renner, Calderwood, Romero, Harris Tel. Ext.2340 Submitting Division/Center Review Sydney Fisher Larson Date: 11/1/05 Date: 10/31/05 CURRICULUM COMMITTEE USE ONLY Approved by Curriculum Committee: No Academic Senate Approval: 12/12/05 Curriculum Proposal ACASEN: 09.03.04 Yes Date: 12/9/05 Page 1 May 29, 2016 SUMMARY OF CURRICULUM CHANGES FOR AN EXISTING COURSE FEATURES OLD NEW An introduction to developing dynamic web content using server-side scripts, program codes and object-oriented programming. Various software tools will be used to develop scalable, interactive, client/server, object-oriented, database-driven web applications that are browserneutral. x Catalog Description An introduction to developing dynamic web content using Active Server Pages and server-side scripting languages. Various software tools will be used to develop scalable, interactive, client/server, object-oriented, databasedriven web applications that are browser-neutral. x Grading Standard Letter grade only Grade-CR/NC Option x Units 3 4 Lecture Hours x Lab Hours (54 hr- corequisite CIS22) 54 hr. x Prerequisites CIS1/1L or CIS2/2L or equiv. CIS12 x Corequisites CIS22L Combine two courses (CIS22 and CIS22L) into one course (CIS22). x Recommended Preparation CIS 18/18L; CIS 50/50L; CIS 78; CIS 86 CIS 16 or CIS 18; CIS 50; DM20 x Maximum Class Size 20 25 RepeatabilityMaximum Enrollments x Other Course Learning Outcomes, Learning Activities, Assessment Tasks, Representative Texts If any of the listed features have been modified in the new proposal, indicate the "old" (current) information and proposed changes. Course Outline Senate Approved: 09.03.04 2 May 29, 2016 College of the Redwoods Course Outline DATE: 10/31/05 DISCIPLINE AND COURSE NUMBER: CIS22 FORMER DISCIPLINE AND NUMBER (If previously offered): CIS22/22L COURSE TITLE: Server-Side Web Programming TOTAL UNITS: 4.0 [Lecture Units: 3.0 TOTAL HOURS: 108 [Lecture Hours: 54 Lab Units: 1.0] Lab Hours: 54] MAXIMUM CLASS SIZE: 25 GRADING STANDARD: Letter Grade Only CR/NC Only Is this course repeatable for additional credit units: No Grade-CR/NC Option Yes how many total enrollments? Is this course to be offered as part of the Honors Program? No Yes If yes, explain how honors sections of the course are different from standard sections. CATALOG DESCRIPTION: The catalog description should clearly state the scope of the course, its level, and what kinds of student goals the course is designed to fulfill. An introduction to developing dynamic Web content using server-side scripts, program codes, and object-oriented programming. Various software tools will be used to develop scalable, interactive, client/server, object-oriented, database-driven Web applications that are browser-neutral. Special notes or advisories: PREREQUISITES: No Yes Course: CIS 12 Rationale for Prerequisite? CIS 12 provides fundamentals in problem-solving and software application design that are necessary for students to succeed in CIS 22. COREQUISITES: No Yes Rationale for Corequisite? Course: RECOMMENDED PREPARATION: No Yes Course: CIS 16 or CIS 18; CIS 50; DM 20 Rationale for Recommended Preparation? CIS 16 & 18 are full-semester courses using OOP languages like those introduced in this course; taking them would better prepare a student for this course. CIS 50 covers database design and theory; database usage forms one core component of this course. DM 20 covers web design; this course utilizes web design skills that are only briefly introduced at the beginning of the course. Course Outline Senate Approved: 09.03.04 3 May 29, 2016 COURSE LEARNING OUTCOMES: What should the student be able to do as a result of taking this course? State some of the objectives in terms of specific, measurable student accomplishments. Design, create, test, and launch server-side-enabled web content. Instantiate database connectors in order to insert, modify, or delete records. Create web applications using modular, object-oriented server-side code. Document large web application projects to facilitate scalability and maintainability. COURSE CONTENT Themes: What themes, if any, are threaded throughout the learning experiences in this course? Proper application design and documentation are essential to creating scalable and maintainable code. Knowledge and use of debugging tools is essential to creating error-free code in a timely manner. Server-side approaches are browser-neutral, enhancing the accessibility of resultant web content. Concepts: What concepts do students need to understand to demonstrate course outcomes? Web sites vs. web applications. Client-side vs. server-side. Stateful vs. stateless processes. Transaction processing. HTML. HTTP. Object-oriented programming. Error-handling. Structured Query Language (SQL). Issues: What primary issues or problems, if any, must students understand to achieve course outcomes (including such issues as gender, diversity, multi-culturalism, and class)? Effective program design must precede program coding and testing. Clear and concise program documentation is necessary for effective program maintenance. Debugging tools and techniques are invaluable for isolating problems within the program. Skills: What skills must students master to demonstrate course outcomes? Analyze problems, formulate and implement programming solutions that are accurate, machine efficient, understandable, scalable, and maintainable. Assess, read, and understand the meta-language and electronic documentation associated with program development environments and programming languages. Use both by-hand and automated debugging techniques to isolate and correct coding and logic errors. Course Outline Senate Approved: 09.03.04 4 May 29, 2016 REPRESENTATIVE LEARNING ACTIVITIES: What will the students be doing (i.e., Listening to lectures, participating in discussions and/or group activities, attending a field trip, etc.)? Relate the activities directly to the Course Learning Outcomes. Read conceptual material in the text. Design, implement, and test structured and object-oriented server-side programs. Listen to instructor presentations of conceptual material. Observe instructor demonstrations for creating programs that use concepts discussed. Reinforce and integrate concepts covered in class with hands-on exercises. ASSESSMENT TASKS: How will the student show evidence of achieving the Course Learning Outcomes? Indicate which assessments (if any) are required for all sections. Representative assessment tasks: Written exams that include objective, short answer, and problem-solving questions. Hands-on, practicum exams that demonstrate programming competency. Homework assignments that require students to demonstrate their ability to meet the course learning outcomes (e.g. design, implement and test programs that use concepts covered). Weekly short answer quizzes that assess students understanding of that week's material. Required assessments for all sections – to include but not limited to: EXAMPLES OF APPROPRIATE TEXTS OR OTHER READINGS (Author, Title, and Date Fields are required): Author Ullman, et al. Title Beginning ASP.NET 1.1 with VB.NET 2003 Author Ullman, et al. Title Beginning ASP.NET 1.1 with Visual C# .Net 2003 Date 2003 Date 2003 Other Appropriate Readings: Software skill tutorials online or delivered through computer lab intranet Course Outline Senate Approved: 09.03.04 5 May 29, 2016 PROPOSED TRANSFERABILITY: UC CSU BOTH NONE General elective credit If CSU transferability is proposed (courses numbered 1-99), indicate whether general elective credit or specific course equivalent credit is proposed. Specific course equivalent If specific course equivalent credit is proposed, give course numbers/ titles of at least two comparable lower division courses from a UC, CSU, or equivalent institution. 1. CSC 123 (Server-Side Web Programming), Sacramento State Univ. (Campus) 2. BUS 118W (Web-Based Computing), San Jose State Univ. (Campus) PROPOSED GENERAL EDUCATION: Rationale for General Education certification: NONE CR UC CSU College of the Redwoods General Education Applicability: AREA Natural Science Social Science Humanities Language and Rationality Writing Oral Communications Analytical Thinking Rationale for inclusion in this General Education category: Proposed California State University General Education Breadth (CSU GE) Applicability A. Communications and Critical Thinking A1 – Oral Communication A2 – Written Communication A3 – Critical Thinking C. Arts, Literature, Philosophy, and Foreign Language C1 – Arts (Art, Dance, Music, Theater) C2 – Humanities (Literature, Philosophy, Foreign Language) B. Science and Math B1 – Physical Science B2 – Life Science B3 – Laboratory Activity B4 – Mathematics/Quantitative Reasoning D. Social, Political, and Economic Institutions D0 – Sociology and Criminology D1 – Anthropology and Archeology D2 – Economics D3 – Ethnic Studies D5 – Geography D6 – History D7 – Interdisciplinary Social or Behavioral Science D8 – Political Science, Government and Legal Institutions D9 – Psychology E. Lifelong Understanding and Self-Development E1 – Lifelong Understanding E2 – Self-Development Course Outline Senate Approved: 09.03.04 6 May 29, 2016 Rationale for inclusion in this General Education category: Same as above Proposed Intersegmental General Education Transfer Curriculum (IGETC) Applicability AREA 1A – English Composition 1B – Critical Thinking-English Composition 1C – Oral Communication (CSU requirement only) 2A – Math 3A – Arts 3B – Humanities 4A – Anthropology and Archaeology 4B – Economics 4E – Geography 4F – History 4G – Interdisciplinary, Social & Behavioral Sciences 4H – Political Science, Government & Legal Institutions 4I – Psychology 4J – Sociology & Criminology 5A – Physical Science 5B – Biological Science 6A – Languages Other Than English Rationale for inclusion in this General Education category: Course Outline Senate Approved: 09.03.04 Same as above 7 May 29, 2016 FOR VPAA USE ONLY PROGRAM AND COURSE NUMBER CIS-22 TECHNICAL INFORMATION 1. Department: INFSC Information Science 16. CoRequisite Course: none 2. Subject: CIS 17. Recommended Prep: CIS 16 or CIS 18; CIS 50; DM 20 Course No: 22 3. Credit Type: D Credit Degree Applicable 18. Maximum Class Size: 25 4. Min/Maximum Units: 4.0 to variable units 19. Repeat/Retake: NR No repeats 5. Course Level: C Clearly Occupational 20. Count Retakes for Credit: yes no 21. Only Pass/No Pass: yes no 22. Allow Pass/No Pass: yes no 23. VATEA Funded Course: yes no 6. Academic Level: UG Undergraduate 7. Grade Scheme: UG Undergraduate 8. Short Title: Server-Side Web Programming 9. Long Title: Server-Side Web Programming 24. Accounting Method: W Weekly Census 10. National ID (CIP): 11.0201 25. Disability Status: N Not a Special Class 11. Local ID (TOPS): 070710 26. Billing Method: T-Term 12. Course Types: Level One Basic Skills: NBS Not Basic Skills Level Two Work Experience: NWE Not Coop Work Experience Level Three: 27. Billing Period: R-Reporting Term 28. Billing Credits: 4.0 29. Purpose: I Occupational Ed Placeholder for GE OR 30. Articulation No. (CAN): DOES NOT APPLY 31. Articulation Seq. (CAN): Level Four: If GE : Choose One: 32. Transfer Status: B Transfers to CSU only 13. Instructional Method: LL Lecture/Lab 33. Equates to another course? CIS 22/22L (course number). 14. Lec TLUs: 4.5 Contact Hours: 54.0 Lab TLUs: 3.0 Contact Hours: 54.0 34. The addition of this course will inactive CIS 22L (course number). Inactive at end of Spring 2005 term. 15. Prerequisite: CIS-12 Particular Comments for Printed Catalog. . Curriculum Approval Date: December 9, 2005 Course Outline Senate Approved: 09.03.04 8 May 29, 2016