SYLLABUS Course: CS121-01 Computer Science I Spring Semester 2007 Instructor: Mr. Klaus Rheinfurth Room/Time: N308 / TT 5:30-6:50pm Office: Technology Hall N335 Telephone: 824-6088 (uah cs dept, leave message) Email: klaus@traveller.com Office Hours: TT after class, otherwise by appointment Text: Dale & Weems Programming and Problem Solving with C++, 4th Edition First Class: Tue Jan 9 Midterm: Tue Feb 27 Last Class: Tue Apr 24 Final Exam: Thu Apr 26 6:30-9:00pm Last Drop Date: Mon Jan 22 (with refund) Mon Mar 26 No Classes: Tue Mar 20 spring break Thu Mar 22 spring break Tue Apr 10 honors day Quiz Dates: 1/30 2/13 3/13 3/27 4/12 Quizzes (5) Programs (4) Mid-Term Final Exam Grade System 20 (Lowest quiz grade dropped) 20 25 35 Grading Scale A = 100 – 90 B = 89 – 80 C = 79 – 70 D = 69 – 65 F = below 65 Course Description Goals : Review of hardware and software components of computer systems. Review of problem solving techniques and algorithm development. Principles of software design, implementation, and testing. In-depth coverage of procedural programming elements including control structures, data types, functions, and parameters. Introduction to object-oriented concepts such as classes and objects. Extensive programming assignments to provide experience in the application of design and implementation principles. Prerequisites: CS 102, or other programming course. Topics : C/C++ programming language data and operation usage, subprograms, pointers, file IO, procedural and Object Oriented programming processes. General Course Policies Attendance Regular class attendance is expected. The College of Science has a mandatory attendance policy for all of its 100-level courses. In this class you may have 3 unexcused absences. You are responsible for all material covered in class, regardless of whether or not it is in the textbook, as well as for any announcements, or other class content. Tests Makeup tests and examinations will be given only if you have made prior arrangements with the instructor, and only if you have a valid reason for missing the test, such as illness or a business trip. If you miss a test without permission from the instructor, you must provide acceptable documentation to show that you were unable to make advance arrangements. Incompletes The grade of Incomplete is "Assigned by the instructor when a student, due to circumstances beyond his or her control, has not satisfied some requirement of the course" [UAH Undergraduate Catalog]. An example of a legitimate circumstance is an automobile accident or illness which prevents completion of a final program. If you have fallen behind in a class due to work, family, or other personal problems, the appropriate solution is to withdraw from the course. Withdrawals The University policy for withdrawing from a class (dropping) is as follows: "After the eighth week, a student may withdraw from a course only under extenuating circumstances and with the approval of the dean of the college in which the student is enrolled. In any case, the student must initiate a formal request for withdrawal through the Office of Student Records. Class non-attendance does not constitute withdrawal nor does notification to the instructor. Any student failing to follow the established procedure for withdrawal will continue to be enrolled in the class and may receive a failing grade in that course." [UAH Undergraduate Catalog] Software You may develop your programming assignments on any computer, using any fully functional C/C++ compiler. The standard for this course is the Microsoft Visual .NET C++ compiler. All assignments must comply with this compiler as the standard. It is the student’s responsibility to verify this compliance. Plagiarism All programming work submitted must be your own. Plagiarism will be penalized in the course grade and may incur additional penalties as outlined in the Code of Student Conduct in the Student Handbook. OFFICIAL UAH COMPUTER SCIENCE DEPARTMENT POLICIES AND PROCEDURES 1. Responsibilities of the teacher 1) Provide a detailed syllabus. This syllabus should list office hours, course objectives, textbooks, references, prerequisites, and grading policy/method of assessment. 2) Come to class well prepared, on time, and make full use of the class time. 3) Provide timely and adequate feedback on grades. Return graded material promptly. 4) Conduct final exam at the time designated in the class schedule. Never post grades. 5) Not assign new work (i.e. not listed on syllabus) that is due in last two weeks of classes. 6) Avoid leaving the examination room without a proctor. Provide paper for exams. 7) Make reasonable use of the assigned textbook. 8) Check students have proper prerequisites. Instructor does not waive assigned prerequisites. 9) Report all incidences of academic misconduct to the Department and VP for Student Affairs 2. Responsibilities of the student (see also, Student Handbook Article II) 1) Come to class with the proper prerequisites, well prepared, on time, and make full use of the class time. 2) Provide adequate notice of anticipated absences and take full responsibility for finding out about missed work, announcements, and assignments. 3) Submit assessment material on time and submit only your own work. (see integrity) 4) Do not allow other students to copy your work. 5) Read and understand the syllabus and follow announced policies. 3. Integrity We expect CS instructors and students to conduct themselves in a professional manner. Students are subject to all the provisions in the UAH Code of Student Conduct, which is available free from the Office of Admissions and Records. Information on plagiarism and other forms of misconduct is presented in the Student Handbook Article III. Departments are obliged to report all student misconduct to the Office of Student Affairs. 4. Complaint Procedure If you have difficulties or complaints related to this course, your first action should be to discuss them with your instructor. If such a discussion would be uncomfortable for you or fails to resolve your difficulties, you should ask for a meeting with the Chair of the Computer Science Department in Technology Hall N-300, info@cs.uah.edu, telephone 824-6088. If you are still unsatisfied, you should discuss the matter with Dr. Debra Moriarity, Associate Dean of the College of Science, moriard@email.uah.edu. Dr. Moriarity's office is CS 207 Materials Science Building. 5. Students with disabilities Your instructor would like to hear from anyone who has a disability that may require a modification of seating, testing, or other class procedures. Please see instructor after class or during office hours to discuss appropriate modifications. You should also contact Student Development Services in UC 113 (Ph. 824 6203) for further assistance. 6. Student computer account Students enrolled in any CS course are entitled to an account on the departmental computer network. Use of such an account is subject to departmental and university policies. To apply for an account, and see the current policies, go to the departmental web site at http://www.cs.uah.edu/account/ 7. Examination policy In response to past student complaints about problems during examinations, the Computer Science Department has developed the following guidelines for in-class examinations in all courses. 1. 2. 3. 4. 5. 6. Come to the exam prepared to complete it without a break. If you think you will need a break, please inform the proctor before the exam if possible. Do not communicate with other students. Talk only to the instructor. Whenever you leave the exam room turn in your exam. Use only the paper provided by the instructor for all writing. If assigned a specific seat, remain in that seat. Unless specifically permitted by the instructor, use no books or other reference materials. Do not bring calculators, computers, pocket-organizers, cell phones, pagers, or other electronic devices to the exam.