Instructor: William
S. Junk, Computer Science Dept., University of Idaho, PO Box 441010, Moscow,
ID 83844-1010
Telephone: 208-885-7530, 800-824-2889 Ext 7530 Fax:
208-885-9052
E-Mail: billjunk@cs.uidaho.edu
WWW: http://www.cs.uidaho.edu/~billjunk/
Office Hours: My
Schedule
This course will help you develop important problem solving and programming skills including the following:
UI Catalog Description: CS 113 Introduction to Problem Solving and Programming (3 cr). May be used as core credit in J-3-c. Intro to fundamental problem solving techniques using the computer, use of a programming language, structured programming concepts; use of fundamental data types, including arrays and structures; basic concepts of computer organization, editing, and program execution; programming lab in which the student solves problems using C++.
Prerequisites: Math 107 or sufficiently high ACT, SAT, or Math placement Test score to qualify for Math 143. No prior programming experience is required.
Textbook: Friedman & Koffman, Problem Solving, Abstraction, & Design Using C++, 3rd Ed., Addison Wesley, 2000, ISBN 0-201-61277-1
Class Meetings: Attending class is expected. The course schedule is a guide to the coverage of course material. In preparing for each class please use resources that you have available including the course text . We will also do in-class activities to explore or solidify concepts. Asking meaningful questions in class is encouraged.
You will determine the final grade you receive in this course. Some of the factors to be considered are shown here.
Programming Assignments: There will be many individual programming exercise assigned. Programming assignments will be due at the start of the class session. The written portion of the programming assignment is be prepared using a word processing program (such as MS Word) and printed. Hand written material will not be accepted. If required, drawings may be done by hand, if carefully prepared. If your response to the exercise requires more than one page, staple the pages together in the upper left corner. Make sure your name is on the first page of the exercise. More information on what must be submitted with each assignment will be provided in the assignment description.
Exams: Two hour exams and a final exam will be given. The exams will be given on the dates indicated in the course schedule. Exams will be used as a way of providing you with feedback on your progress in learning the course material.
Academic Integrity: Suffice it to say that academic integrity is expected and academic dishonesty will not be tolerated. Specific guidelines will be discussed at the first class meeting. The penalty for a single breach of academic integrity can be as severe as receiving a failing grade in the course!
Grading: All programming assignments, quizzes, and exams will be given a numerical score. These scores will be totaled in their category and then weighted by the percentages shown in the table below to determine your final score. A final weighted score of 90% or more will receive a course grade of A, 80% or more but less than 90% will receive a course grade of B, etc.
| Activity | Grade Contribution |
|---|---|
| Programming Assignments | 35% |
| Weekly Quizes | 20% |
| Exam 1 | 10% |
| Exam 2 | 15% |
| Final Exam | 20% |