Course Discipline and s9

Total Page:16

File Type:pdf, Size:1020Kb

Course Discipline and s9

GAVILAN COLLEGE CURRICULUM DEVELOPMENT

FORM C Modify or Inactivate an Existing Course Date: 4/14/2015 Prepared & Submitted by: Ellen Venable Department: Business Course ID: CSIS 45 Course Title: C++ Programming I

Obtain signatures from your Department Chair and Area Dean prior to submitting to the curriculum committee. ______Date Print Name Department Chair ______Date Print Name Area Dean

CURRICULUM & INSTRUCTIONAL ADMINISTRATION: The course(s) has/have been approved by the curriculum committee and instructional administration, and satisfy all applicable requirements of the California Code of Regulations, Title 5.

______Date Print Name Signature, Curriculum Chair ______Date Print Name Signature, VP of Instruction

DISTRICT: On ______(date), the governing board of the Gavilan College District approved the course proposal(s) attached to this request. ______Date Print Name President

1. What is the effective term? Fall Spring Summer Year: 2015

2. Inactivate Course(s): Inactivating a course will remove it from the course catalog. Courses may be re-activated by updating the course and bringing it back to the Curriculum Committee for approval. Transferable courses will need to be re-articulated, should you decide to reactivate the course. Reason for inactivation:

3. Modification of the following:

Number Hours Prerequisite/Advisory Discipline Title Units Description Content Grading GE Applicability Repeatability Transferability General Update Reinstate Course Cross list course with Un-cross list Update Textbook Cultural Diversity Other (please describe.) Reason for modification:

0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 1 Updating for articulation purposes. Align with C-ID descriptor for COMP 122 - Programming Concepts and Methodology I.

COURSE OUTLINE

Course ID: CSIS 45 Units: 3 Lecture hours per week: 2 Lab hours per week: 3 (Discipline and Number) COURSE TITLE: C++ Programming I (Maximum of 60 spaces) Abbreviated Title: C++ PROGRAMMING I (Maximum of 30 spaces) Change:

From: CSIS 45 C++ Programming I 4 3 3 18 Discipline & Course Title Units Lecture Lab Number Number Hours per Hours per of weeks week week To: CSIS 45 C++ Programming I 3 2 3 18 Discipline & Number Course Title Units Lecture Lab Number Hours per Hours per of weeks week week COURSE DESCRIPTION: No Change Change

Has the course content been compared to the equivalent C-ID descriptor? Yes No n/a If yes, enter C-ID code: COMP 122 See Articulation Officer for assistance with C-ID descriptors.

Is this course cross-listed? Yes No If yes, which department is responsible for scheduling, updating, and assessing the course?

Reason for cross-listing:

Is cross-listing being removed? Yes No n/a If yes, how is the cross-listed course going to be handled? Inactivate cross-listed course. Inactivate cross-listed course and add a new course with a distinctly different course number, course title and course description.

COURSE REQUISITES: List all prerequisites separated by AND/OR, as needed. Also fill out and submit the Prerequisite/Advisory form.

No Change Change

Replaces existing Advisory/Prerequisite In addition to existing Advisory/Prerequisite Prerequisite: Co-requisite: Advisory:

GRADING:

0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 2 No Change Change Standard Letter Grade Option of a standard letter grade or pass/no pass Pass/no pass only Non Credit

REPEATABLE FOR CREDIT: (Note: Course Outline must include additional skills that will be acquired by repeating this course.) No Change Change

Credit Course Yes No If yes, how many times? 1 2 3 Non Credit Course Yes No If yes, how many times? 1 2 3 Unlimited (DRC or Noncredit only) Reason for Repeating: Intercollegiate Athletics Active Participatory course in Physical Education, Visual Arts or Performing Arts related in content to one or more other courses. Occupational Work Experience/General Work Experience Special class for students with disabilities Non Credit

DISTANCE EDUCATION: Hybrid (If checked, fill out Form D.) Online (If checked, fill out Form D.) No change

STAND ALONE COURSE: No Change Change Yes - Course is NOT included in a degree or certificate program No - Course IS included in a degree or certificate program

METHODS OF INSTRUCTION: No Change Change

RECOMMENDED / REQUIRED TEXTBOOKS: (Must Complete) Textbook must be no more than 5 years old.

The following information must be provided: Author, Title, Publisher, Year of Publication, Reading level and Reading level verification. Required: Recommended: n/a Author: Savitch, Walter. Title: Problem Solving with C++. Place of Publication: : Publisher: Addison- Wesley, Year of Publication: 2014. Or other appropriate college level text. ISBN: (if available) Reading level of text, Grade: 12Verified by: MS Word Other textbooks or materials to be purchased by the student:

CULTURAL DIVERSITY: Does this course meet the cultural diversity requirement? Yes No n/a If 'Yes', please indicate which criteria apply. At least two criteria must be selected and evidenced in the course content section and at least one Student Learning Outcome must apply to cultural diversity.

This course promotes understanding of: Cultures and subcultures Cultural awareness Cultural inclusiveness Mutual respect among diverse peoples 0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 3 Familiarity with cultural developments and their complexities Student Learning Outcome Number(s)

PROGRAM LEARNING OUTCOMES: Is this course part of a program (degree or certificate)? If yes, copy and paste the appropriate Program Learning Outcomes and number them. Enter the PLOs by number in the Student Learning Outcomes below. 1) Student will code, debug, document, test, and run programs. 2) Student will write programs in at least three different programming languages, and compare and contrast the philosophies and comparative advantages of each these languages. 3) Students will demonstrate professional conduct by meeting project deadlines, and participating in self-managed teams. 4) Student will create algorithms to solve programming problems, and implement those algorithms.

STUDENT LEARNING OUTCOMES: (Must Complete) 1. Complete this section in a manner that demonstrates student’s use of critical thinking and reasoning skills. These include the ability to formulate and analyze problems and to employ rational processes to achieve increased understanding. Reference Bloom's Taxonomy of action verbs. 2. List the Type of Measures that will be used to measure the student learning outcomes, such as written exam, oral exam, oral report, role playing, project, performance, demonstration, etc. 3. Identify which Program Learning Outcomes (PLO) are aligned with this course. List them by number in order of emphasis. 4. Identify which Institutional Learning Outcomes (ILO) are aligned with this course. List them, by number in order of emphasis. For example: "2, 1" would indicate Cognition and Communication. (1) Communication, (2) Cognition, (3) Information Competency, (4) Social Interaction, (5) Aesthetic Responsiveness, (6) Personal Development & Responsibility, (7) Content Specific. 5. For GE courses, enter the GE Learning Outcomes for this course. For example "A1, A2". GE Learning Outcomes are listed below. 6. Indicate when the course was last assessed.

Indicate by number which Program Learning Outcomes, Institutional Learning Outcomes and GE Learning Outcomes are supported by each of the Student Learning Outcomes.

Have you consulted the Rubric in developing the SLOs? Yes No

1. Analyze and explain the behavior of simple programs involving the fundamental C++ programming constructs. Measure: exams, PLO:1,2,3,4 ILO: 7,2,3,1 GE-LO: Year assessed or anticipated year of discussion, assessment: 2015 programming problems 2. Modify and expand short programs that use standard conditional and iterative control structures and functions. Measure: exams, PLO: 4,3,2,1 ILO: 7,2,3 GE-LO: Year assessed or anticipated year of homework, assessment: 2015 programming problems 3. Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions. Measure: case PLO: 4,3,2,1 ILO: 7,2,3 GE-LO: Year assessed or anticipated year of studies, homework, assessment: 2015 programming problems 4. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment: 0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 4 5. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment: 6. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment: 7. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment: 8. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment: 9. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment: 10. Measure: PLO: ILO: GE-LO: Year assessed or anticipated year of assessment:

GENERAL EDUCATION LEARNING OUTCOMES: AREA A Communications in the English Language After completing courses in Area A, students will be able to do the following: A1. Receive, analyze, and effectively respond to verbal communication. A2. Formulate, organize and logically present verbal information. A3. Write clear and effective prose using forms, methods, modes and conventions of English grammar that best achieve the writing’s purpose. A4. Advocate effectively for a position using persuasive strategies, argumentative support, and logical reasoning. A5. Employ the methods of research to find information, analyze its content, and appropriately incorporate it into written work. A6. Read college course texts and summarize the information presented. A7. Analyze the ideas presented in college course materials and be able to discuss them or present them in writing. A8. Communicate conclusions based on sound inferences drawn from unambiguous statements of knowledge and belief. A9. Explain and apply elementary inductive and deductive processes, describe formal and informal fallacies of language and thought, and compare effectively matters of fact and issues of judgment and opinion.

AREA B Physical Universe and its Life Forms After completing courses in Area B, students will be able to do the following: B1. Explain concepts and theories related to physical and biological phenomena. B2. Identify structures of selected living organisms and relate structure to biological function. B3. Recognize and utilize appropriate mathematical techniques to solve both abstract and practical problems. B4. Utilize safe and effectives laboratory techniques to investigate scientific problems. B5. Discuss the use and limitations of the scientific process in the solution of problems. B6. Make critical judgments about the validity of scientific evidence and the applicability of scientific theories. B7. Utilize appropriate technology for scientific and mathematical investigations and recognize the advantages and disadvantages of that technology. B8. Work collaboratively with others on labs, projects, and presentations. B9. Describe the influence of scientific knowledge on the development of world’s civilizations as recorded in the past as well as in present times.

AREA C Arts, Foreign Language, Literature and Philosophy After completing courses in Area C, students will be able to do the following: C1. Demonstrate knowledge of the language and content of one or more artistic forms: visual arts, music, theater, film/television, writing, digital arts. C2. Analyze an artistic work on both its emotional and intellectual levels. C3. Demonstrate awareness of the thinking, practices and unique perspectives offered by a culture or cultures other than one’s own. C4. Recognize the universality of the human experience in its various manifestations across cultures.

0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 5 C5. Express objective and subjective responses to experiences and describe the integrity of emotional and intellectual response. C6. Analyze and explain the interrelationship between self, the creative arts, and the humanities, and be exposed to both non-Western and Western cultures. C7. Contextually describe the contributions and perspectives of women and of ethnic and other minorities.

AREA D Social, Political, and Economic Institutions After completing courses in Area D, students will be able to do the following: D1. Identify and analyze key concepts and theories about human and/or societal development. D2. Critique generalizations and popular opinion about human behavior and society, distinguishing opinion and values from scientific observation and study. D3. Demonstrate an understanding of the use of research and scientific methodologies in the study of human behavior and societal change. D4. Analyze different cultures and their influence on human development or society, including how issues relate to race, class and gender. D5. Describe and analyze cultural and social organizations, including similarities and differences between various societies.

AREA E Lifelong Understanding and Self-Development After completing courses in Area E, students will be able to do the following: E1. Demonstrate an awareness of the importance of personal development. E2. Examine the integration of one’s self as a psychological, social, and physiological being. E3. Analyze human behavior, perception, and physiology and their interrelationships including sexuality, nutrition, health, stress, the social and physical environment, and the implications of death and dying.

AREA F Cultural Diversity After completing courses in Area F, students will be able to do the following: F1. Connect knowledge of self and society to larger cultural contexts. F2. Articulate the differences and similarities between and within cultures.

CONTENT, STUDENT PERFORMANCE OBJECTIVES AND OUT-OF-CLASS ASSIGNMENTS: No Change Change Copy and paste the existing content from the official course outline of record. Edit the content as needed. (6 Hours) Lectures: Introduction to Computers and C++ Programming I - Computer Systems, Programming and Problem-Solving, Introduction to C++, and Testing and Debugging. C++ Basics - Variables and Assignments, Input and Output, Data Types and Expressions, Simple Flow of Control, and Program Style. Student Performance Objectives: List the main components of a computer. Define: a machine-language program, a high-level language program, a source program, and an object program. Explain the role of a compiler. Describe an operating system and its purpose. Explain linking. Define an algorithm. Discuss the main phases of the program design process. Name the main kinds of program errors and state what kinds of errors are discovered by the compiler. Discuss the following and explain how a C++ program utilizes them: variables, identifiers, assignments, input and output, and data types and expressions. Explain ways to add flow of control to your programs. Out of Class Assignments: Read Introduction to Computers and C++ Programming I chapter. Read chapter on C+ + Basics. HWand Lab: Complete programming projects such as: entering the C++ program shown in the display and then modifying or changing the program as directed and writing a program that uses several types of variables.

(3 Hours) Lectures: More Flow of Control - Using Boolean Expressions, Multiway Branches, More About C++ Loop Statements, and Designing Loops. Student Performance Objectives: Describe the purpose of a Boolean expression in C++ programming. Name two kinds of statements in C++ that alter the order in which actions are performed and give some examples. Define: a switch statement, a break statement, a block, and a loop statement. Explain the commonly used methods for terminating an 'input loop'. Out of Class Assignments: Read chapter on More Flow of Control. HW and Lab: Complete programming problems utilizing the concepts covered in class.

(6 Hours) Lectures: Procedural Abstraction and Functions That Return a Value - Top-Down Design, Predefined Functions, Programmer-Defined Functions, Procedural Abstration, Scope and Local Variables, and Overloading 0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 6 Function Names. Functions for All Subtasks - 'void' Functions, Call-By-Reference Parameters, Using Procedural Abstration, Testing and Debugging Functions, and General Debugging Techniques. Student Performance Objectives: Describe the top-down design method. Demonstrate some of the C++ predefined functions. Explain and demonstrate several of your own functions. Define the term procedural abstraction. Discuss what is meant by overloading the function name. Define a 'void' function in C++ programming. Explain the 'call-by-reference' mechanism. Define a driver program and a stub and demonstrate how they are used for debugging. Out of Class Assignments: Read chapter on procedural abstraction and functions that return a value. Read functions for all subtasks chapter. HW and Lab: Complete programming problems utilizing the concepts covered in class.

(6 Hours) Lectures: I/O Streams as an Introduction to Objects and Classes - Steams and Basic File I/O, Tools for Stream I/O, and Character I/O. Arrays - Introduction to Arrays, Arrays in Functions, Programming with Arrays, and Multidimensional Arrays. Student Performance Objectives: Define the C++ construct known as a 'stream'. Explain and demonstrate how to write programs using I/O. Name at least three member functions associated with an 'iostream' object and give examples of the usage of each. Define and utilize a 'manipulator'. Explain and demonstrate how an array is used, including sorting and searching. Out of Class Assignments: Read chapter on I/O Streams as an Introduction to Objects and Classes and chapter on Arrays. HW and Lab: Complete programming problems utilizing concepts covered in class.

(6 Hours) Lectures: Strings and Vectors - An Array Type for Strings, The Standard 'string' Class, and Vectors. Pointers and Dynamic Arrays. Student Performance Objectives: Discuss and demonstrate the use of strings and vectors as they relate to arrays. Define and utilize a 'dynamic array'. Explain the concept of a pointer in C++. Out of Class Assignments: Read chapters on Strings and Vectors and Pointers and Dynamic Arrays. HW and Lab: Complete programming problems specific to the concepts covered in class.

(6 Hours) Lectures: Defining Classes - Structures, Classes, Abstract Data Types, and Introduction to Inheritance. Friends, Overloaded Operators, and Arrays in Classes - Friend Functions, Overloading Operators, Arrays and Classes, and Classes and Dynamic Arrays. Student Performance Objectives: Define and explain the purpose of a 'structure'. Describe what makes for a good class definition and provide some techniques that will help define your classes based on modern programming practices. Define a 'class' and demonstrate its use with a member function. State what ADT means. Describe how inheritance support code reuse and make code easier to maintain. Discuss techniques for defining operations on objects as nonmember functions. Define a 'friend function' and demonstrate its use. Explain the difference between a (binary) operator and a function. Discuss and demonstrate the ways that you can combine arrays, structures, and classes to form intricately structured types such as arrays of structures, arrays of classes, and classes with arrays as member variables. Out of Class Assignments: Read chapter on Defining Classes and read chapter on friends, overloaded operators, and arrays in classes. HW and Lab: Complete programming problems specific to the material covered in class.

(6 Hours) Lectures: Separate Compilation and Namespaces. Pointers and Linked Lists - Nodes and Linked Lists and Stacks and Queues. Student Performance Objectives: Discuss how a C++ program can be distributed across a number of files so that when some parts of the program change, only those parts need to be recompiled. Discuss and demonstrate the use of namespaces. Define 'nodes' and 'linked list' and demonstrate their applications. Discuss the data structures known as a 'stack' and a 'queue'. Out of Class Assignments: Read chapters on Separate Compilation and Namespaces and Pointers and Linked Lists. HW and Lab: Complete programming problems specific to the concepts covered in class.

(6 Hours) Lectures: Recursion - Recursive Functions for Tasks, Recursive Functions for Values, and Thinking Recursively. Inheritance - Inheritance Basics, Inheritance Details, and Polymorphism. Student Performance Objectives: Define, write, and use recursive functions. Explain the C++ process of 'inheritance'. Discuss what 'polymorphism' refers to and apply its function. Explain why you cannot assign a base class object to a derived class variable.

0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 7 Out of Class Assignments: Read chapter on Recursion and chapter on Inheritance. HW and Lab: Complete programming problems specific to the material covered in class.

(7 Hours) Lectures: Exception Handling - Exception-Handling Basics and Programming Tehcniques for Exception Handling. Templates - Templates for Algorithm Abstratction and Templates for Data Abstraction. Standard Template Library - Iterators, Containers, and Generic Algorithms. Student Performance Objectives: Discuss the purpose of 'exception-handling'. Describe what happens when an exception is never caught. Discuss C++ templates and demonstrate their application. Name the main kinds of 'iterators'. Explain the major difference between a 'vector' and a 'list'. Out of Class Assignments: Read chapters on Exception Handling, Templates, and Standard Template Library. HW and Lab: Complete programming problems specific to the concepts covered in class.

(2 Hours) Final. The content should include: 1. Hours it will take to cover each topic - Hours are based on an 18 week term, even though the instruction is compressed into a 16 week calendar. For example, a 3 unit course should have 54 hours (3 hours per week times 18 weeks = 54 Total Contact Hours). 2 hours should be set aside for the final. 2. Topic 3. Student Performance Objectives 4. Out of Class Assignments - Out of Class Assignments: essays, library research, problems, projects required outside of class on a 2 to 1 basis for Lecture units granted. Include specific examples of reading and writing assignments.

METHODS OF EVALUATION: No Change Change Category 1 - The types of writing assignments required: Percent range of total grade: % to % Written Homework Reading Reports Lab Reports Essay Exams Term or Other Papers Other: If this is a degree applicable course, but substantial writing assignments are not appropriate, indicate reason: Course is primarily computational Course primarily involves skill demonstration or problem solving Category 2 -The problem-solving assignments required: Percent range of total grade: % to % Homework Problems Field Work Lab Reports Quizzes Exams Other: Category 3 -The types of skill demonstrations required: Percent range of total grade: % to % Class Performance/s Field Work Performance Exams Category 4 - The types of objective examinations used in the course: Percent range of total grade: % to % Multiple Choice True/False 0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 8 Matching Items Completion Other: Category 5 - Any other methods of evaluation: Percent range of total grade: % to %

0f714ec99c99a226c65bdc956df59d7a.doc Revised: 4/16/2015 Page 9

Recommended publications