Computer Science 1
Top Lectures Assignments Noticeboard

Syllabus

Computer Science I
CpSc 101 -- Fall Semester, 1999
Department of Computer Science
Clemson University
Syllabus

It is the responsibility of all students enrolled in this course to be familiar with the contents of this document.

Administration

Instructor: Dr. Timothy A. Davis
Office: 441 Edwards Hall
Phone: 656-0309
Email: tadavis@cs.clemson.edu
Office Hours: Tuesday 3:30-5:00pm, Wednesday 3:00-4:00pm (or by appointment)
TA Office Hours: See http://www.cs.clemson.edu/~lab101
Lectures: Tuesday/Thursday 2:00-3:15, Jordan G33
Lab WWW: http://www.cs.clemson.edu/~lab101
Class WWW: http://www.cs.clemson.edu/~tadavis/cs101
Credits: 4 (3,2)
Prerequisites: MTHSC 105 or satisfactory score (520) on the Mathematics Test,
Level II (standard) or consent of instructor

Catalog Description

Introduction to modern problem solving and programming methods. Special emphasis is placed on algorithm development and software life cycle concepts. Course includes use of appropriate tools and discusses ethical issues arising from the impact of computing upon society. Intended for students concentrating in computer science or related fields.

(Note - students wishing only to satisfy the General Education computer skills requirement might consider another course, e.g. CPSC 120.)

Aims and Objectives

This course aims to provide students with an introductory understanding of modern programming techniques, skills and issues. The course uses the Java programming language to achieve this aim. More specifically, the objectives of this course are:

After this course, students should be able to:

Course Organization

Class meetings will mostly be lectures; however, students are encouraged to ask any pertinent questions and participate actively in discussions. A weekly laboratory is also associated with this class. The laboratory sessions will re-enforce lecture material. More information can be found at http://www.cs.clemson.edu/~lab101.

In addition to the lectures and laboratory work, there will be homework assignments, two midterm exams, and a final exam.

This is an intensive but rewarding course - you work hard, but learn a lot and gain considerable experience.

Assessment

There are five scaled components for assessment:
1.
10% - Laboratory exercises
2.
10% - Quizzes
3.
20% - Homework assignments
4.
30% - Midterm exams - in class - September 23 and November 2.
5.
30% - Final exam - Tuesday, December 7, 8:00-11:00am

Grading System

The grading system is based on university guidelines:
A - Excellent
(90-100) Indicates that the student is doing work of a very high character, the highest grade given.
B - Good
(80-89) Indicates work that is definitely above average, though not the highest quality.
C - Fair
(70-79) Indicates work of average or medium character.
D - Pass
(60-69) Indicates work below average and unsatisfactory, the lowest passing grade.
F - Failed
(0-59) Indicates that a student knows so little of the subject that it must be repeated in order that credit may be received.

Textbooks and Reserved Readings

Required reading material for this class:

Some readings may be assigned from books and papers on reserve in the library and from available resources on the WWW.

Assignments

Five or six programming assignments will be given in addition to lab exercises. All work should be completed independently unless explicitly stated otherwise in the assignment.

Unless otherwise stated, assignments are due at the beginning of class on the specified due date. No credit will be given for assignments submitted late, since solutions may be handed out or discussed in class. All written work must be typed.

Laboratories

The objective of the laboratories is to give students supervised, hands-on experience with the various concepts, tools and techniques covered in lectures. Laboratory attendance is mandatory. Students must attend each laboratory session in order to gain the credit associated with that laboratory. Students may not leave a laboratory session early (unless the work associated with that lab is completed).

Quizzes

Short (generally five-minute) quizzes will be given periodically. Missed quizzes cannot be taken at a later time.

Policies

Attendance
Regular attendance is mandatory. Being absent, excused or not, does not change the responsibility for assigned work, or material covered during the class. Students are expected to give at least one week advance notice for excused absences when graded work is involved (if possible).

Announcements
The official means of communication for this course will be in-class announcements. Missing class is not an excuse for failure to act as required by these announcements.

Grading
If at any time during the semester you are concerned about your performance in the course, please set up an appointment to discuss this matter with the instructor as soon as possible. Do not, however, wait until the end of the semester or after the final exam to address this issue. Please note:

I will attempt to return grades as quickly as possible after they have been submitted. You are responsible for monitoring your own progress - concerns about a grade for an assessed piece of work should be addressed within one week of receiving the grade for that piece of work. Do not wait until the final weeks or after the final exam.

I am willing to discuss specific concerns about grades. I am unwilling to discuss questions or comments along the lines of ``I think I deserve a better grade'' or ``I need an A in this class.''

Office Hours
I will normally be available in my office during the posted office hours. Outside of those hours, or times arranged on an appointment basis, I cannot be assumed to be available for Computer Science 101 matters, even if I happen to be in my office. Particularly if you have substantial questions, it is best to come see me during my office hours or make an appointment if those times are not convenient. If you cannot reach me in my office, you may send me email or leave a message with any of the secretaries in the Computer Science office.

Email and the Web
As noted above, the official means of communication for this course will be in-class announcements. In addition, many announcements will be made electronically. In particular, identification of files you will need to access, changes to due dates, etc. will be posted regularly. These announcements will be sent by email to all students registered for this course. It is your responsibility to check these announcements regularly.

Class Lateness
In the event no prior arrangements have been made, students should wait for ten minutes after the class start time before leaving if the instructor is late for class.

Plagiarism and Academic Dishonesty

Plagiarism occurs whenever you explicitly or implicitly assert that someone else's work is your own. Such actions are clearly unacceptable in the context of a degree in which you are receiving certification from the University that you have reached a certain level of achievement in various areas of the field concerned (Computer Science, in this case). Other forms of academic dishonesty include showing your work to another student in a context in which it is reasonable to believe that they may submit it as their own. In summary, the University rules on academic dishonesty apply.

Of course, I encourage students to assist one another in learning and overcoming difficulties with the material, but discussing or sharing answers to specific homework questions or programming assignments, except in cases of explicit group assignments or projects, is considered dishonest. With the widespread use and accessibility of the WWW, re-use of some software (e.g., a commonly used data structure) is permitted as long as you cite the source. You should also indicate how you tested the software.

If you have questions as to what I consider honest, please ask!

Clemson University Official Statement on Academic Integrity

As members of the Clemson University community, we have inherited Thomas Green Clemson's vision of this institution as a high seminary of learning. Fundamental to this vision is a mutual commitment to truthfulness, honor, and responsibility, without which we cannot earn the trust and respect of others. Furthermore, we recognize that academic dishonesty detracts from the value of a Clemson degree. Therefore, we shall not tolerate lying, cheating, or stealing in any form.

Clemson Computer Science Department Academic Honesty Policy

http://www.cs.clemson.edu/html/academics/honest_policy.shtml


Last modified: 8/19/1999