CS150 Introduction to Computer Science I

Fall 2008


Catalog Description

A first course in computer programming fundamentals: no previous programming experience is required. This course will be taught in C++ and include programming projects in a variety of areas. Course content includes data types, selection structures, repetition structures, functions, arrays, structures and I/O. In addition to three lectures per week, the class meets weekly for a laboratory session. Corequisite: Math 125. 4 hours.


Topics


The above topics were copied with permission from the Computing Curricula 2001 recommendations found at: http://www.sigcse.org/cc2001/.


Instructor Details

Professor:

Chadd Williams

Email:

chadd@pacificu.edu

Office:

Strain 202

Phone:

(503) 352-3041

Office Hours:

M 10:30 am – 11:30 am

T 11:00 am – noon

W 2:00 pm – 3:00 pm

Th 4:00 pm – 5:00 pm

or by appointment

Course Details

Course Title:

CS150 Introduction to Computer Science I

Corequisite:

Math 125 Precalculus

Required for:

A grade of C or better in CS150 is required for CS250 Introduction to Computer Science II

Meeting Times:

MWF 9:15am – 10:05am (Lecture)

Th 1:pm – 2:15pm (Lab)

Location:

Marsh LL12

Textbooks:

Starting Out with C++ Early Objects by Gaddis, Walters, and Muganda Addison Wesley 0-321-51238-3

Software:

Microsoft Visual Studio 2008. Copies will be provided by the instructor

Course Website:

http://zeus.cs.pacificu.edu/chadd/cs150f08


Course Assessment

As a general rule of thumb, students are expected to spend 2 hours outside of class for each hour of class time. This means that you should be spending 8 hours per week outside of class on the readings, projects, and homework. At least 1 hour a week should be spent on non-assignment based studying


Grade Distribution:


6 – 8 Programming Assignments

30%

Homework

5%

Unscheduled Quizzes (open-note)

10%

3 Exams

35%

Final Exam

15%

Lab Projects

5%


Programming Projects Grading:


Successful Execution

70%

Acceptable structure, style, documentation, and efficiency.
You must follow the C++ Coding Standards, version 4.0

30%


Percent Breakdown:




92-100%

A


90-92%

A-

88-90%

B+


82-88%

B


80-82%

B-

78-80%

C+


72-78%

C


70-72%

C-

68-70%

D+


60-68%

D







0-60%

F




Important Dates

Tentative dates for Exams:

Exam 1: Wednesday, September 17, 2008

Exam 2: Wednesday, October 15, 2008

Exam 3: Wednesday, November 12, 2008


Labor Day:

Monday, September 1, 2008 (No Class)


Fall Break:

Friday, October 3, 2008 (No Class)


Thanksgiving Break:

Wednesday, November 26, 2008 – Friday, November 28, 2008 (No Class)

Tuesday, November 25, 2008 (No Lab)


Reading Day:

Wednesday, December 3


Date of Final:

Tuesday, December 9, 2008, 3:00 PM to 5:30 PM


Academic Calendar:

http://www.pacificu.edu/calendar/academic/ascalendar0809.cfm

Course Policies

  1. Attendance: Attendance at every class is critical to your success in this course. I expect you to be on time and ready to go once it is 9:15am and that you stay until the end of class. You will not be allowed into the classroom once I close the door and start teaching. Any missed lecture is your responsibility to make up; just remember that if you fall behind, it will be very difficult for you to catch up.

  1. Programming Assignments: All assignments are to be programmed in C++ in Visual Studio. Both the electronic copy and hardcopy of your assignments are due at 9:15am on the day that they are due.

  1. Homework Assignments: All homework must be placed on the instructor’s desk by 9:15am on the day it is due. The homework does not have to be word-processed, but you must make sure that it is neat and tidy, and if multiple sheets of paper are used then these must be stapled.

  2. Lab Projects: All lab projects must be turned in to ‘CS150-02 Lab’ on Turing by Friday at 5pm of the week that they were assigned. If you do not submit the lab project by that time then you will lose 40% of the grade for that project.

  3. No early or late exams/final will be given. No incompletes will be given.

  4. Academic Dishonesty: Pacific University has no tolerance for academic dishonesty. It is university policy that all acts of academic dishonesty be reported to the Associate Dean. Forms of academic dishonesty include, but are not limited to, plagiarism, fabrication, cheating, tampering with grades, forging signatures, and using electronic information resources in violation of acceptable use policies. Please consult the Academic Conduct Policies in the A&S Catalog for more details.

  1. Neither computer failure, software failure, nor lack of computer access are accepted as excuses for late programs; therefore, start work on the programs as soon as they are assigned, and don't put them off until the last minute. Further, corruption of programs due to bad disk media is also not accepted as an excuse for late programs; therefore, always keep a current backup of all programs on a separate disk. Please note that the Computer Science departmental servers are not backed up.

  2. You may be asked to leave the class if you are causing a distraction e.g. cell phone ringing, talking, etc.

  3. If you have a complaint regarding a grade on an assignment or exam, write a one paragraph description of why you feel the grade is incorrect and deliver it to the instructor within five working days of when the graded material was returned to you. I will not consider any grade changes later than five working days after the graded material was returned.

  4. If you have a documented disability covered under the ADA then services and accommodations are available from LSS (Learning Support Services). If you need reasonable accommodations to fully participate in course activities or meet course requirements, you must contact Edna K. Gehring, Director of LSS, at X2107. She will meet with you, review the documentation of their disabilities, and discuss the services Pacific offers.