CPS 120 - Washtenaw Community College

Download Report

Transcript CPS 120 - Washtenaw Community College

CPS120: Introduction to
Computer Science
Spring: 2003
Instructor: Paul J. Millis
Course Details
•
•
•
•
•
Instructor: Millis, Paul
CRN: 53761 Section: N1X
Dates: 06/03 - 08/07
Times:
TuTh 05:30PM - 07:40PM WCTR 103
Instructor Details
Instructor: Paul J. Millis
Office Phone Number: (734) 647-7508
Class Email: [email protected]
Emergency Email: [email protected]
Class Web Page: http://orchard.wccnet.org/~pmillis
Office Hours:
After class and by appointment
Course Description
• This is a course in introductory problem solving
and programming techniques that introduces
students to computers and computer programming.
• It is assumed that you have a basic high school
mathematics background, although no prior
computer science is assumed.
• Topics covered will include the general
characteristics of computers, the properties of
algorithms, techniques of problem solving and
creating of computer programs.
Objectives







Basic concepts and vocabulary
Internal representation of data
Programming concepts
Operating systems
Programming languages and software
Databases
Data communications
Tentative Schedule
• I reserve to make appropriate changes to the
schedule as we go along. I will notify you
of all changes that are made at the earliest
possible juncture and all changes will be
posted to the class web site.
Text
• Computer Science Illuminated by Nell Dale
and John Lewis, published by Jones and
Bartlett Publishers, copyright 2002, ISBN:
0-7637-1760-6
Recommended
• Computers Simplified, 5th Edition,
Published by IDG Books Worldwide Inc.,
copyright 2000, ISBN: 0-7645-3524-2
• Introduction to Computer Science by
Ramon A. Mata-Toledo and Pauline K.
Cushman, published by McGraw-Hill,
copyright 2000, ISBN: 0-07-134554-X
Other Sources of Information
• Introduction to Computer Science Using C++ by Todd Knowlton,
published by South-Western Educational Publishing, copyright 1998,
ISBN: 0-538-67600-0
• Sams Teach Yourself C++ in 21 Days (4th Edition) by Jesse Liberty,
published by Sams, April 2001; ISBN: 067232072X
• Programming Logic for Business by Laura Saret, published by
McGraw-Hill Higher Education, November 2000; ISBN: 0073660965
• A Guide to Programming Logic and Design - Introductory by Joyce M.
Farrell published by Course Technology, March 1999; ISBN:
0760011486
• An Introduction to Programming with C++, Second Edition by Diane
Zak, published by Course Technology, December 2000; ISBN:
0619033592
• Starting Out Quickly with Visual C++ by Doug White, published by
Delmar Publishers, June 2001; ISBN: 1576760693
Other Resources
• You will need approximately 2 floppy disks with
labels. One floppy should contain your working
files.
– Make sure you have these on the nights of the labs
– Zip disks are also OK
– YOU are responsible for backups
• You need to use your WCC email account for the
purposes of this class
– If you haven't activated it, check the course schedule
for directions on how to do this
– Techs in the labs will help you with this
Homework
• Please NOTE: It is your responsibility to
know when things are due. Please check the
website.
– Worksheets: There are 12 worksheets that are
collected and graded in this class. They will
generally be due at the end of class following
the class in which they are assigned.
Late Assignments
• You will have a week to complete
assignments. They will not be accepted late
unless you have made prior arrangements
with the instructor.
Grading
• Grades will be calculated as follows:
–
–
–
–
Programs and Worksheets
Quizzes
Tests
Total
20%
20%
60%
100%
• You will receive one-third (1/4) of a point for each
class you attend, up to a total of five (5) points if
you attend all classes. These are extra credit and
are only given if you actually attend the entire
class period. There will be no points awarded for
any absence for any reason.
Integrity Policy
• Unless an assignment is specifically
designated as a group project, all students
submitting duplicate programs (or slight
variations) will be penalized at the
instructor’s discretion, even the student who
did all or most of the original work
– I recognize these are simple programs, so don't
stress over this issue
Quizzes
• Quizzes may be given at the beginning and/or end
of a number of classes.
– Expect approximately four
• Students who are not present for a quiz, unless
they have an emergency and have informed the
instructor, will receive a zero.
• There is no makeup opportunity for quizzes.
• I will drop the lowest score on quizzes to allow for
emergencies students have during the term.
Final Grades
• The letter grade will be based on the following
percentages:
– Grades will be assigned using the following numeric
scale (no rounding up will be done):
•
•
•
•
•
•
•
•
•
A = 92 - 100%,
A- = 90 - 91.9%,
B+ = 88 - 89.9%
B = 82 - 87.9%
B- = 80 - 81.9%
C+ = 78 - 79.9%
C = 72 - 77.9%
C- = 70 - 71.9%
D = 60 - 69.9%
Exams
• There will be two exams in this class, a midterm on
07/03/03 and the final on 08/07/03
• These tests will contain multiple choice and true & false
questions as well as debugging and programming problems
• The mid-term will be more conceptual and the final more
practical in nature. The final will be cumulative
• Make-up exams will be given only for emergency
circumstances
– The instructor reserves the right to make a decision in all such
cases
• If an emergency does arise, you must call or email the
instructor as soon as possible before the exam in order to
arrange for a make-up
Assignment Scheduling
• Worksheets will generally be due at the next
class after they are assigned but check the
website for due dates
• Late assignments mean significantly
reduced points
• Zero grades will be given for missed
quizzes, homework, and program
assignments if the instructor has not been
consulted in advance.
Class Attendance Policy
• Class attendance is mandatory and will be
taken each class period. If you have a need
to miss a class, please inform the instructor
by email
CPS 120: Introduction to Computer Science
• This course prepares you to continue with programming
languages
• We will focus on the logical thinking needed for
programming
• Topics include:
–
–
–
–
–
–
–
Tools of structured programming techniques
Basic input/output logic development
Working with documentation
Arithmetic operations
Program and logic development
Data validation and logic development
Control break-program (multiple level) and logic development