WINONA STATE UNIVERSITY REQUIRED CHECKLIST FOR ALL CURRICULAR PROPOSALS Course or Program___________CS130_________________ This checklist enables A2C2 representatives to endorse that their departments have accurately followed the Process for Accomplishing Curricular Change. For each course or program proposal submitted to A2C2, this checklist must be completed, signed by the submitting department's A2C2 representative, and included with the proposal when forwarded for approval. Peer review of proposals is also strongly advised, e.g., departments should discuss and vote on the proposals as submitted to A2C2, rather than on just the ideas proposed or drafts of proposals. If a proposal fails to follow or complete any aspect of the process, the Course and Program Proposal Subcommittee will postpone consideration of the proposal and return it to the department's A2C2 representative for completion and resubmission. Resubmitted proposals have the same status as newly submitted proposals. Note: This form need not be completed for notifications. 1. The appropriate forms and the “Approval Form" have been completed in full for this proposal. All necessary or relevant descriptions, rationales, and notifications have been provided. ____X____ Completed 2a. The “Financial and Staffing Data Sheet" has been completed and is enclosed in this proposal, if applicable. ____X___ Completed ________ NA 2b. For departments that have claimed that “existing staff" would be teaching the course proposed, an explanation has been enclosed in this proposal as to how existing staff will do this, e.g., what enrollment limits can be accommodated by existing staff. If no such explanation is enclosed, the department's representative is prepared to address A2C2's questions on this matter. ____X____ Completed ________ NA 3. Arrangements have been made so that a department representative knowledgeable of this proposal will be attending both the Course and Program Proposal Subcommittee meeting and the full A2C2 meeting at which this proposal is considered. _____X___ Completed Name and office phone number of proposal's representative: ___Mingrui Zhang 457-2980_________________ 4. Reasonable attempts have been made to notify and reach agreements with all university units affected by this proposal. Units still opposing a proposal must submit their objections in writing before or during the Course and Program Proposal Subcommittee meeting at which this proposal is considered. ________ Completed ____X____ NA 5. The course name and number is listed for each prerequisite involved in this proposal. ___X_____ Completed ________NA 6. In this proposal for a new or revised program (major, minor, concentration, etc.), the list of prerequisites provided includes all the prerequisites of any proposed prerequisites. All such prerequisites of prerequisites are included in the total credit hour calculations. ________ Completed ___X_____ NA 7. In this proposal for a new or revised program, the following information for each required or elective course is provided: a. The course name and number. b. A brief course description. c. A brief statement explaining why the program should include the course. ________ Completed ____X____ NA 8. This course or program revision proposal: a. Clearly identifies each proposed change. b. Displays the current requirements next to the proposed new requirements, for clear, easy comparison. ________ Completed ____X____ NA 9. This course proposal provides publication dates for all works listed as course textbooks or references using a standard form of citation. Accessibility of the cited publications for use in this proposed course has been confirmed. ____X____ Completed ________ NA __________________________________________________ Department's A2C2 Representative or Alternate ______________________ Date [ Revised 9-05] WINONA STATE UNIVERSITY NOTIFICATIONS Department _________ Computer Science __________ Date _____02/15/2012______ If the proposed curricular change involves existing courses and is considered a Notification, complete and submit this form. Refer to Regulation 3-4, Policy for Changing the Curriculum, for complete information on submitting proposals for curricular changes. Please check type of change(s): __ Reduction in course number __ Change in grading option __ Change in hours or credits in an independent study course X Change in course title X Change in course description* __ Change in existing major, minor, option, concentration, etc.* __ Change in prerequisites __ Change in course number within level, e.g. 310 to 350 _____Change in delivery method A. Current Course Information __ CS130 ____ Course No. Introduction to Computer Application Development Course Title This proposal is for a(n) ___X__ Undergraduate Course _______ __3__ Credits ______ Graduate Course Applies to ______ Major _____ Required _____ Elective ______ Minor _____ Required _____ Elective Prerequisites __________________None_______________________________________________________ Grading __X__ Grade only ______ P/NC only Frequency of offering _________Every Semester_______________ ______ Grade and P/NC Option Proposed Course Information. (Please indicate only proposed changes below.) _____________________ _____Introduction to Computer Programming Course No. Course Title Prerequisites _________________ ______ Credits ________________________________________________________________________________ Grading ______ Grade only Frequency of offering ___________________________ ______ P/NC only ______ Grade and P/NC Option Effective date (normally the next semester) ______Fall 2012____________________ B. *If the proposal requests a change in the course description, please attach a description of the change requested and list both the current and proposed course description. If the proposal requests a change in an existing major, minor, option, concentration, etc., please attach a description of the change(s) requested and list both the current and proposed program listings. Approved by the Department __________________________________________________ Department Chair _________________ Date __ndebnath@winona.edu_________________ e-mail address Notification to the College Dean ___Yes ____No __________________________________________________ Dean of College _________________ Date Presented at A2C2 meeting on ___________________ Date _________________________________________________ Chair of A2C2 Presented at Graduate Council meeting on (if applicable) __________________ Date ___________________________________________________ Chair of Graduate Council Submitted to Registrar on _________________ Registrar: Please notify department chair via e-mail that Date Notification has been recorded. *If a dean has comments on a notification, the dean shall forward the comments to the department. [Revised 7-13-11] Current Catalog Description: 130 – Introduction to Computer Application Development — 3 S.H. Computer applications are designed to support and improve productivity in the workplace. Examples include elementary education, social networking, health information management and geographical information processing. This course provides students with an overview of the principles of computer application design, and leads students through a complete cycle of software development. Students will learn to design and implement computer applications to process social and/or environmental information. Emphasis will be on the fundamental elements, and skills in computer application development. Proposed Catalog Description: 130 – Introduction to Computer Programming — 3 S.H. Computer programs are designed to support and improve productivity in the workplace. This course provides students with an overview of the principles of computer program design, and leads students through a complete cycle of problem solving using computers. It introduces computational concepts such as data, sequence and objects, and their processing via iteration and repetition. No prior programming experience is necessary for this course. Reason for Proposed Change: Computer science designates the scientific and mathematical approach in information technology. It involves the studies of fundamental properties of computational problems, mathematical formulation of solutions and their implementations as computer programs. Fundamentals of computer science are essential for educated people living in the 21st century, and programming provides students opportunity to apply mathematical theories and logics in solving their daily problems. This course is intended for non-Computer Science majors. WINONA STATE UNIVERSITY PROPOSAL FOR GENERAL EDUCATION PROGRAM COURSES Department _______Computer Science__________________ ___CS130______________ Course No. Date ______02/15/2012________ ______Introduction to Computer Programming___________________ Course Name __3___ Credits Prerequisites____None________________________________________________ GEP Goal Area(s):* CORE GOAL AREAS _____Goal 1: Communication _____Goal 3: Natural Science _ X__Goal 4: Mathematics/Logical Reasoning _____Goal 5: History and the Social and Behavioral Sciences _____Goal 6: The Humanities and Fine Arts THEME GOAL AREAS _____Goal 7: Human Diversity _____Goal 8: Global Perspective _____Goal 9: Ethical and Civic Responsibility _____Goal 10: People and the Environment * Courses may be submitted for up to two Goal Areas. Additional Requirement Categories: _ __Intensive: _____ 1. Writing _____ 2. Oral Communication __ __ 3. a. Mathematics/Statistics __ __ b. Critical Analysis _____ Physical Development and Wellness Provide information as specified in the previous directions. Attach a General Education Program Approval Form. Department Contact Person for this Proposal: ________Mingrui Zhang___________________ Name (please print) ____507-250-1159___ Phone ____mzhang@winona.edu_________ e-mail address [Revised 9-6-11] WINONA STATE UNIVERSITY GENERAL EDUCATION PROGRAM APPROVAL FORM Routing form for General Education Program Course approval. Course____CS130_____________ Department Approval _________________________________ Department Chair ________________ Date Dean’s Recommendation _____ Yes _____ No* _________________________________ Dean of College ________________ Date ______ ndebnath@winona.edu________________ e-mail address *If the dean does not approve the proposal, a written rationale shall be provided to the General Education Program Subcommittee. GEPS Recommendation _____ Approved _________________________________ General Education Program Director A2C2 Recommendation _____ Disapproved ________________ Date _____ Approved _________________________________ Chair of A2C2 Faculty Senate Recommendation _____ Disapproved ________________ Date _____ Approved _________________________________ President of Faculty Senate _____ Disapproved ________________ Date Academic Vice President Recommendation _____ Approved _________________________________ Academic Vice President Decision of President _____ Approved _________________________________ President _____ Disapproved ________________ Date _____ Disapproved ________________ Date Please forward to Registrar. Registrar _________________ Date entered Please notify department chair via e-mail that curricular change has been recorded. [Revised 7-13-11] CS 130 Course Description: Introduction to Computer Programming Computer programs are designed to support and improve productivity in the workplace. This course provides students with an overview of the principles of computer program design, and leads students through a complete cycle of problem solving using computers. It introduces computational concepts such as data, sequence and objects, and their processing via iteration and repetition. No prior programming experience is necessary for this course. Prerequisites: None Credits: 3 S.H. Lecture Hours: 90 minutes per week Lab Hours: 60 minutes per week MNTC Goal Area: 4 (Mathematics/Logical Reasoning) To increase students' knowledge about mathematical and logical modes of thinking; To enable students to appreciate the breadth of applications of mathematics, evaluate arguments, and detect fallacious reasoning; To apply mathematics, logic, and/or statistics to help them make decisions in their lives and careers. Revision Histories: None Student Learning Outcomes: Upon entering CS 130, students should be able to use a personal computer, and open, edit and save files. Upon completing CS 130, student will be able to O1 – Illustrate historical and contemporary applications of mathematics/logical systems. O2 – Clearly express mathematical/logical ideas in writing. O3 – Explain what constitutes a valid mathematical/logical argument (proof). O4 – Apply higher-order problem-solving and/or modeling strategies. Course Outline: 1) Introduction a. Decimal and binary systems (supporting outcome O1) b. Computer system (O1) c. Integrated development environment (IDE) 2) Software design a. Software life cycle (O4) b. User interface design, Pseudocode (O2) c. Work on defining problem and required manual solution (O3) 3) Data representation a. Variables, objects (O1) b. Arrays (O1) c. Assignment operation and memory allocation 4) Arithmetic operations a. Arithmetic operators b. Execution of arithmetic expression (O2) 5) Decision making a. Logical and relational operators b. Decision structures in program: IF statement (O2) c. Testing conditions in decision making process (O3) 6) Software testing a. Conducting a valid software testing (O3) b. Debugging in an integrated development environment 7) Repetition and iteration a. Repetition control structures (O1) b. Termination of looping (O3) c. For loop and While loop (O1) 8) Function Procedures a. Software reusability (O4) b. Passing by values/references (O1) c. Returning values (O1) Course Assessment: Learning Outcomes Learning Opportunity Assessment & Evaluation O1: Illustrate historical and contemporary applications of mathematics or logical systems. Students will study the fundamentals of numerical data representation and manipulation in digital computers. They will practice with iteration and function procedures. Computer programs using array, object and image, and repetition structures to iterate array; Tests. O2: Clearly express mathematical or logical ideas in writing. Students will study program design process, and develop pseudocode for their programs Students write reports on the designs of computer programs and participate classroom discussion. O3: Explain what constitutes a valid mathematical or logical argument (proof). Students will test programs, and use a debugger to fix errors in their programs. Students write reports on testing cases for their programs, and on a process debugging a program. O4: Apply higher-order problem-solving and/or modeling strategies. Students will create modules for their programs and develop reusable computer software. Computer programs using objects and function procedures; Tests. CS 130 Introduction to Computer Programming Course Description: Computer programs are designed to support and improve productivity in the workplace. This course provides students with an overview of the principles of computer program design, and leads students through a complete cycle of problem solving using computers. It introduces computational concepts such as data, sequence and objects, and their processing via iteration and repetition. No prior programming experience is necessary for this course. Prerequisites: None Credits: 3 S.H. Textbook: Microsoft Visual Basic 2010 for Windows, Web, and Office Applications, by Shelly, Cashman and Hoisington, Thomson Course Technology, ISBN 0538468483. Course Grading: 6 Labs (15%) 5 Programming assignments (30%) 4 Quiz (40%) and 1 final (15%) * Labs and projects must be in the class store by midnight on the day they are due. No late labs or projects will be accepted. Instructor: Mingrui Zhang Office: 108-F Watkins Phone: (507) 457-2980 Class Time: Tu & Thr 1:00-2:20pm Office Hours: M – Thr, 8:00 – 12:00 E-mail: mzhang@winona.edu Academic Dishonesty Policy: All tests are closed book/closed notes. It is considered cheating to view your notes or to communicate with or copy from a classmate during a test. All programming assignments are individual assignments. You may discuss your labs with classmates, but you must enter all the information yourself. It is considered cheating to copy any portion of the assignment from anyone else or to knowingly permit someone else to copy your assignment. Student who is caught cheating in this class will receive a grade of F for the class. Commitment to Inclusive Excellence: WSU recognizes that our individual differences can deepen our understanding of one another and the world around us, rather than divide us. In this class, people of all ethnicities, genders and gender identities, religions, ages, sexual orientations, disabilities, socioeconomic backgrounds, regions, and nationalities are strongly encouraged to share their rich array of perspectives and experiences. If you feel your differences may in some way isolate you from WSU’s community or if you have a need of any specific accommodations, please speak with the instructor early in the semester about your concerns and what we can do together to help you become an active and engaged member of our class and community. @Copyright Mingrui Zhang Tentative Course Outline: Week 1 Topics & Reading Test and Assignment Introduction to computer system (Ch. 1) 6 Software design, graphical user interface (Ch. 2 and lecture Installing Microsoft notes) Visual Studio Microsoft Visual Studio. Lab 1: Hotel room reservation I Data, variable and objects (Ch. 3), test review Assignment 1, Quiz 1 Arithmetic operations (Ch. 4). Lab 2: Hotel room reservation II Wrap-up Chapter 4, test review Assignment 2 7 Pseudocode, decision making (Ch. 5) 8 Decision making. Lab 3: Wood cabinet cost estimator Assignment 3 9 Debugging in Visual Studio; Test review Quiz 2 10 Repetition (Ch. 6) Lab 4: Speed radar detector for state high patrol Assignment 4 11 Array and iteration, test review 12 Web application (Ch. 7) Quiz 3 13 Lab 5: Online cruise reservation Assignment 5 14 Functions and procedures (Ch. 8) 15 Final review. Lab 6: Cruise reservation application 16 Final exam week 2 3 4 5 Final @Copyright Mingrui Zhang