C.S.150
Introduction to Computer Science I
Fall 2007
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
·
Basic syntax and semantics of C++
·
Variables, types, expressions and
assignment
·
Simple input/output
·
Conditional and iterative control
structures
·
Functions and parameter passing
·
Structured decomposition
·
Problem-solving strategies
·
The role of algorithms in the problem
solving process
·
Implementation strategies for
algorithms
·
Debugging strategies
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: |
|
Office: |
Strain 202 |
Phone: |
(503) 352-3041 |
Office Hours: |
M 1:00
pm -2:00 pm Tu Th |
Course Details
Course Title: |
CS150 Introduction to Computer Science I |
Prerequisite: |
Math 125 Precalculus
with a grade of C or better. |
Required For: |
A grade of C or better in CS150 is required for CS250
Introduction to Computer Science II |
Meeting Times: |
MWF 09:00am – 09:50am (Lecture) W
|
Location: |
|
Textbooks: |
Starting Out with C++ Early Objects by Gaddis, Walters, and Muganda Addison
Wesley 0-321-51238-3 |
Software: |
Microsoft Visual Studio 2004. Copies will be provided by the
instructor |
Course Website
http://zeus.cs.pacificu.edu/chadd/cs150f07/index.html
Course Assessment
Grade Distribution:
6-7 Programming Assignments |
30% |
unscheduled (open note) quizzes |
10% |
3 Exams |
40% |
Final |
15% |
Lab Projects |
5% |
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 |
|
|
Program Grading:
Successful execution |
70% |
Acceptable structure, style, documentation, and efficiency. You
must follow the C++ Coding Standards |
30% |
Important Dates
Tentative dates for Exams:
Exam 1: Friday,
September 21, 2007
Exam 2: Friday,
October 19, 2007
Exam 3:
Friday, November 16, 2007
Labor Day Holiday:
Monday, September 3, 2007 (No Classes)
Midsemester Break:
Friday, October 5, 2007 (No Classes for Arts
& Sciences)
Academic Calendar:
http://www.pacificu.edu/calendar/academic/
Date of Final:
Policies
1. 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
2. Programs are to be submitted to the correct folder on Turing by
3. Assignments can be turned in up to 24 hours late with a penalty of
10% of the grade. If the assignment is between 24 and 48 hours late you will
lose 20% of your grade. Anything later will NOT be accepted.
4.
One exception. Programming takes time
and is fraught with hazards. It may happen that you postpone too long, have a
system failure, lose a file, get sick, have family problems, or any number of
other difficulties. Many times coding takes longer than you had planned. None
of these events are reasons for exceptions to the assignment submission policy.
But I do allow one programming assignment per semester to be turned in up to
5.
To use this gift, you need to send me
an email when you submit the assignment. This email is to have GIFT as the
subject. In the email include your name, the assignment you want it applied to
and the date you submitted the assignment. If this information is not included
in the email there will be a 10% deduction.
6. Make sure to test your program before you turn it in. You may turn
in your program only once.
7. A program that does not successfully compile or produces no output
loses 70% of the assignment grade.
8. No early or late exams/finals will be given.
9. No incompletes will be given.
10.
Pacific University has no tolerance for
academic dishonesty. It is university
policy that all acts of academic dishonesty be reported to the
Assistant/Associate Dean. Sanctions that
may be imposed for academic dishonesty range from an "F" for the
assignment, an "F" for the course, and suspension or dismissal from
the university. 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. Plagiarism is the use of someone else's
words, ideas, or data without proper documentation or acknowledgment; it may
entail self-plagiarism, i.e. reusing/resubmitting your own work without
approval. Quotations must be clearly
marked, and sources of information must be clearly indicated in all student
work. Please consult the Academic
Conduct Policies in the A&S Catalog.
11.
All code in any form generated from
this course becomes the intellectual property of Pacific University. You may
not share this code with anyone without obtaining written permission from
Pacific University.
12.
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.
13.
I reserve the right to raise or lower your grade based on class participation and
attendance. Specifically, I may lower your grade or may officially withdraw you
from the course through the tenth week of the semester for poor attendance or
participation. Further, your final grade may be lowered by 1/3 of your final
course grade for each day (or portion thereof) of class missed. Please notify
me PRIOR to class if you must miss class for any reason. Just sending an email
prior to missing class does not guarantee you will be cleared to miss. Only
legitimate reasons will be accepted as excuses for missing class.
14.
Any important issue pertaining to class
such as the need to miss an exam or grade issues will not be discussed via
email. I will not even reply to your email if the issue is important;
therefore, do not assume that no response means everything is OK.
15.
If you are unhappy with something
related to the class, then schedule an appointment to see me so that we can
discuss it in my office. Complaining in class or out of class to other students
gets us nowhere.
16.
You may be asked to leave the classroom
if you are causing a distraction e.g. cell phone ringing, talking, etc
17.
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. The paragraph
must be delivered to the instructor within one calendar week of when the graded
material is returned to the student. I will not consider any grade changes
later than one week after the graded material is returned.
18.
If you have a documented disability covered under
the ADA then services and accommodations are available from