compsci 174 - University of Wisconsin Whitewater

advertisement

University of Wisconsin-Whitewater

Curriculum Proposal Form #4A

Change in an Existing Course

Type of Action (check all that apply)

Course Revision ( include course description & former and new syllabus)

Contact Hour Change and or Credit Change

Diversity Option

Grade Basis

Repeatability Change

Other:

General Education Option

area: GM *

*

Note: For the Gen Ed option, the proposal should address how this course relates to specific core courses, meets the goals of General

Education in providing breadth, and incorporates scholarship in the appropriate field relating to women and gender.

Effective Term : 2117 (Fall 2011)

Current Course Number ( subject area and 3-digit course number ) : COMPSCI 174

Current Course Title : Introduction to C++

Sponsor(s) : Jonathan Kane

Department(s): Mathematical and Computer Sciences

College(s): Letters and Sciences

List all programs that are affected by this change:

All degree programs requiring GM credits

If programs are listed above, will this change affect the Catalog and Advising Reports for those programs? If so, have Form 2's been submitted for each of those programs?

(Form 2 is necessary to provide updates to the Catalog and Advising Reports)

NA Yes They will be submitted in the future

Proposal Information:

( Procedures for form #4A )

I.

Detailed explanation of changes (use FROM/TO format)

FROM:

COMPSCI 174 is currently not designated as General Education

TO:

Designation of COMPSCI 174 as General Education GM

1

II.

Justification for action

COMPSCI 171 (Introduction to Programming) has long been designated as a General

Education GM course. That course has only a MATH 141 prerequisite. COMPSCI 174

(Introduction to C++) is a slightly more advanced course with a prerequisite of one

Mathematics course beyond MATH 141. Students with absolutely no background in programming are recommended to take COMPSCI 171 as their first course in computer programming. Many students have had either formal or informal training in computer programming before arriving on campus, and these students usually prefer taking either

COMPSCI 172 or the newer COMPSCI 174 as their first programming course, skipping

COMPSCI 171. Since COMPSCI 172 and COMPSCI 174 cover what is considered entry level material, they too should be designated as general studies. Making COMPSCI 172 and

COMPSCI 174 GM courses would be analogous to our having the both our Calculus courses

(MATH 243, 259, 253) marked as GM and our pre-Calculus courses (MATH 143, 152) marked as GM, or having the first four semester of a language all designated General

Education.

COMPSCI 174 meets the following General Education Goals:

1. Think critically and analytically integrate and synthesize knowledge, and draw conclusions from complex material.

COMPSCI 174 teaches general computer programming skills that give students a new tool for analysis of a very wide variety of data. Programming also teaches students to think critically about the instructions they write, forcing them to express their thoughts logically and precisely.

4. Acquire a base of knowledge common to educated persons and the capacity to expand that base over their lifetime.

Besides teaching the basics of the C++ programming language, COMPSCI 174 gives students the general knowledge about computer programming. Students can apply this knowledge toward learning many other programming languages as well as to the customization of common computer packages such as word processors, spreadsheets, data managers, statistical packages, and so forth.

5. Communicate effectively in written, oral, and symbolic form

Learning any new programming language teaches students to write in a very precise symbolic form to express their ideas.

8. Develop the mathematical and quantitative skills necessary of calculation, analysis and problem solving.

Computer programming is an invaluable skill for performing calculations and analyzing data. It requires and improves mathematical and quantitative skills.

2

III.

Syllabus/outline (if course revision, include former syllabus and new syllabus)

COMPSCI 174: Introduction to C++

Required Texts:

“ C++ How to Program, Sixth Edition” by Paul J. Deitel.

Course Description

This course seeks to teach its students basic programming skills using a structured high-level

This course seeks to teach its students basic programming skills using a structured high-level language. Specifically, the basic topics such as basic input and output, declare and use variables, use of control statements, implement functions using values and reference parameters, arrays, structures. Students will write moderately complex applications using C++.

Prerequisite: MATH 143 or MATH 152 or qualify to a calculus class.

1

Course Objectives

Given a simple real-world problem, students will be able to develop C++ programs to gather input data, solve the problem using fundamental control structures and data structures such as arrays and structs, and display results.

2

Given a real world problem, students will be able to develop a multiple function C++ program solution.

Tentative Course Schedule

WEEK

1

READINGS

Assignment Description

Syllabus, Class Introduction, Computer

Basics

2 Chapter 1

Algorithm, flowchart, pseudo code.

Fundamentals of C++

3 Chapter 2

4 Chapter 2

Modifying Variables, Control Structures

Control Structures (continue)

5 Chapter 3

6 Chapter 3

Function Basics

Variable Scoping & Functions

Project/Exams

Lab 1

Project 1 given

Lab 2

Lab 3

Project 1 due

Lab 4

Lab 5

3

7 Chapter 3

8

Review of

Chapters 1, 2 and 3.

Iterative Constructs

Midterm 1

Project 2 given

Lab 6

9

10 Chapter 4

11 Chapter 4

12 Chapter 5

13 Chapter 5

14 Chapter 6

15 Chapter 6

Modular Programming

Arrays

Arrays

Pointers & Strings

Pointers & Strings

Structs

Structs

16

Review of

Chapters 1-6

Final exam

Grading Policy

GRADABLE Percentage

3 Projects

12 Labs

Midterm exam

Final exam

45%

12%

18%

25%

Total 100%

Letter

Grade

A

B+

B-

C

D+

Percentage

Letter

Grade

94 to 100% A-

87 to 89% B

80 to 83% C+

74 to 76% C-

67 to 69% D

Percentage

90 to 93%

84 to 86%

77 to 79%

70 to 73%

64 to 66%

D- 60 to 63% F Less than 60%

Technology requirement

Microsoft Visual C++ (for Windows users) OR GNU C++ (for LINUX users)

Lab 7

Project 2 due

Lab 8

Lab 9

Project 3 given

Lab 9

Lab 10

Lab 11

Lab 12

Project 3 due

4

Evaluation Criteria of projects

Timeliness: The assignment is completed on time. Please see policy for late assignments below. Deadlines are given for all assignments.

Completeness: All parts of a given assignment are to be submitted at the same time.

However, if you have not completed an assignment by the time it is due, you are better off submitting what you have rather than nothing.

Accuracy: The assignment has been completed according to the directions given. The deliverable delivered is what was asked for. Program needs to be run-able.

Content: the format of the content will be given for each homework, assignment and exam.

These guidelines need to be followed closely.

Attendance and participation:

Class participation is very important and will be based on class attendance, punctuality, ability to contribute in class discussions, answer questions and coming prepared to class with assigned readings. All students are expected to prepare for and participate in class.

In class exercises

These practice exercises are designed to help students to be familiar with the process of designing a simple program and understanding the materials presented in class better. To prepare for this part, students are expected to read assigned chapters from the textbook and pay attention to the lectures in class.

Labs/Projects

All the labs/projects are due in class by the deadline given in each assignment. That means, I will collect the labs/projects before starting the class. Students will be submitted each project in a floppy disk (or a CD) along with documentation on how to run each program. Specific guidelines for submitting projects will be delivered by the time each project is issued.

Late Project

I only accept late submission for projects 1 and 2. Each late project is penalized 5% for each day it is late. Absolutely no late submission is accepted for the project 3.

Exam policy/Make-ups:

I will check student ID before midterm and final exams. A missed exam will count as zero unless the reason for missing the exam is approved by me as a valid excuse. This approval should be gained in advance except in cases of emergency. An exam missed for an approved reason will simply not figure into computing the grade for the course.

Religious Beliefs Accommodation

Board of Regents policy states that students’ sincerely held religious beliefs shall be reasonably accommodated with respect to scheduling all examinations and other academic requirements.

Students must notify the instructor, within the first three weeks of the beginning of classes, of the specific days or dates on which they will request accommodation from an examination or academic requirement. For additional information, please refer to the section in the University Bulletin and the

Timetable titled "Accommodation of Religious Beliefs."

5

Academic Misconduct

The University believes that academic honesty and integrity are fundamental to the mission of higher education and of the University of Wisconsin System. The University has a responsibility to promote academic honesty and integrity and to develop procedures to deal effectively with instances of academic dishonesty. Students are responsible for the honest completion and representation of their work, for the appropria te citation of sources, and for respect of others’ academic endeavors. Students who violate these standards are subject to disciplinary action. UWS Chapter 14 identifies procedures to be followed when a student is accused of academic misconduct. For additional information, please refer to the section in the Student Handbook titled "Student Academic Disciplinary Procedures."

Absence for University-Sponsored Events:

University policy adopted by Faculty Senate and the Whitewater Student Government states that students will not be academically penalized for missing class in order to participate in universitysanctioned events. They will be provided an opportunity to make up any work that is missed; and if class attendance is a requirement, missing a class in order to participate in a university-sanctioned event will not be counted as an absence. A university-sanctioned event is defined to be any intercollegiate athletic contest or other such event as determined by the Provost. Activity sponsors are responsible for obtaining the Provost’s prior approval of an event as being university-sanctioned and for providing an official list of participants. Students are responsible for notifying their instructors in advance of their participation in such events.

University Statement

The University of Wisconsin —Whitewater is dedicated to a safe, supportive and non-discriminatory learning environment. It is the responsibility of all undergraduate and graduate students to familiarize themselves with University policies regarding Special Accommodations, Misconduct, Religious Beliefs

Accommodation, Discrimination and Absence for University sponsored events. (For details, please refer to the Undergraduate and Graduate Timetables; the "Rights and Responsibilities" section of the

Undergraduate Bulletin; the Academic Requirements and Policies and the Facilities and Services sections of the Graduate Bulletin; and the "Student Academic Disciplinary Procedures" [UWS Chapter

14]; and the "Student Nonacademic Disciplinary Procedures" [UWS Chapter 17]).

6

Download