Catalog Description:
Introduction to computer programming for the student intending to
major in computer science or related fields. Emphasis on developing
ability to apply problem-solving strategies to design and implement
algorithms in a modern programming language. (Current Language: Java)
This course includes a laboratory component.
Goals:
At the end of this course, a successful student will be able to
Required Materials:
Building Java Programs: A Back to Basics Approach
2nd Edition
Reges and Stepp
ISBN 978-0136091813
Prerequisites:
Placement in Math 160 (Precalculus) or higher
Tentative Content:
Other topics may be covered briefly or as necessary. Readings will be frequently assigned. Most of the material on exams will come from the lectures and labs.
Grade Breakdown:
Final grades will be assigned using the standard +/- 100-point scale
(93% = A, 90% = A-, 87% = B+, etc.).
Graded Work:
Late submissions will not be accepted, barring extenuating circumstances (see the Student Code for clarification). If your assignment is incomplete, submit it for possible partial credit. Programs must compile and run for any credit. Developing your programs incrementally can provide assurance that you will receive some credit for your work.
Makeup exams will not be given -- if you miss an exam, you will receive a zero. Exceptions may be made at my discretion for extraordinary circumstances (e.g., serious, documented illness).
Academic Honesty:
Copying or extensive collaboration on assignments or exams is not
permitted and may result in failure of the course. You may discuss
approaches to solving a problem, but keep the discussion at a level
such that code is never copied. You may also seek aid in
resolving compiler messages. However, if someone else types on your
keyboard or you copy code from someone else, you are committing
academic dishonesty. Finding or purchasing a solution on the Internet
or elsewhere and submitting it as your own work is plagiarism and may
result in failure of the course.
Consult MU's Academic Honesty Policy for more details.