CpSc 111, Intro to Programming in C
Course Objective
This course is an introduction to computer programming in C and its use in solving problems. This course is intended primarily for students in technical majors, and includes basic instruction in programming techniques, algorithms, and standard Unix software development tools and utilities.
Credit may not be received for both CpSc 101 and CpSc 111.
Corequisites for this course: CpSc 111 lab.
3 Credit hours
2 Lecture hours
Spring 2016 Books
| Required Book | |
|---|---|
| Programming in C, 4th Edition Stephen G. Kochan Pearson Publishers ISBN 978-0-321-77641-9 |
![]() |
Any good beginner C programming source could be used as a reference for this class. However, reference will be frequently made to figures, diagrams, programs & snippets of code, and exercises found in the Kochan text book. You are not required to bring the text book to class, although some students find it useful to do so.
Attendance
Studies have found that the single most important factor that contributes to success in a course is class attendance. With this class, like others, each lecture builds upon preceding lectures. Missing even a single class can make it difficult to keep up with the course material. Regular and punctual attendance at all class sessions is required and expected. Roll will be taken daily.
Being absent, excused or not, does not change the responsibility for assigned work or material covered during the class. For University-sponsored events, students must provide written notice prior to the event. For all other excused absences, students should provide to the instructor as soon as possible, written documentation from an acceptable outside source (e.g., school administrator or physician).
Attendance is mandatory on exam days. No make-up exams or quizzes will be given. If you arrive late on the day of a quiz or exam, you will be allowed to participate, but will not be given additional time to compensate for being tardy.
If I am more than ten (10) minutes late, you should assume that I am dealing with an emergency and will not make it to class. Check your email in those circumstances for further explanation.
Attendance at lab is also required.
Laptop Policy
Although a laptop is not required for class, there may be some classes where I will ask you to do some in-class exercises using your laptop. Some students also find it helpful to follow along in class on their laptops as I demonstrate some small programs in class.
Additionally, there are rules with regards to electronics in class that you are required to observe not only as a courtesy to your classmates but also to assure that you have the best opportunity for a positive learning experience:
- Laptop speakers and alarms should be set to mute or off before the start of class.
- All Facebook, Instant Messengers, etc MUST be turned off during class. If you engage in unauthorized communication or entertainment during class (e.g. surfing the web, instant messaging, playing games, etc.), you will be marked absent. If this activity occurs during an exam or quiz, it constitutes academic dishonesty (see following).
- Cell phones and pagers are to be turned OFF and will not be used under any circumstance during the class or lab period.
- The use of earphones for anything, such as an iPod, is prohibited during class.
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.”
Academic integrity is taken very seriously. The University’s Academic Integrity Policy is here. Unless otherwise instructed, you are expected to work independently on projects and labs. The instructor may use automated tools to look for similarities in code which could indicate plagiarism. Instances of copying or sharing, or cheating in any way will result in an academic dishonesty charge, which can lead to an F in the course or expulsion from the university. Each student is responsible for protecting his or her files and work from access by others. Work that is essentially the same and submitted without proper attribution is considered to be a violation of academic dishonesty policies by all those submitting the work, regardless of who actually did the work.
For this course, it is considered cheating to do any of the following:
- discuss in detail the C code in your program with another student (other than the instructor or lab TAs)
- showing or sharing the C code in your program with another student (other than the instructor or lab TAs)
- use C code obtained from another student, or any other unauthorized source, either modified or unmodified (each student is responsible for protecting his or her files from access by others)
- use reengineering tools
- submit work of others, from the Internet or any other source, even if attributing the work to others
- use unauthorized aids such as the textbook or other individuals on exercises, quizzes, or exams
Publicly available sources for code or other material, in small amounts, may be freely used if appropriately attributed. A good rule of thumb: when in doubt about whether the use of small snippets of code not your own in a programming assignment or lab assignment is allowed, first ask the instructor or lab ta.
Assignments (30%)
There are several programming assignments given during the semester. Unless otherwise explicitly stated, assignments are to be your own individual, unaided (except by the instructor or the TA) work, and not to be shared with anyone.
As a general rule, I may not be able to answer all the emailed questions that are sent within the 24 hour period immediately preceding the due date of an assignment. Please get started early on assignments, and take advantage of the ta’s office hours (which will be posted early in the semester), the tutor (information to follow on that as well), in addition to my office hours.
Assignments are to be turned in no later than 11:59 pm on the date specified on the assignment handout. Late submissions will not be accepted and will receive a grade of zero (0). It is best to complete and submit an assignment early rather than risk last-minute complications.
Lab (10%)
The lab sections for this semester are:
- 1: 1:00 – 2:50 pm M 110D
- 2: 3:00 – 4:50 pm M 110D
- 3: 5:00 – 6:50 pm M 110D
- 4: 7:00 – 8:50 pm M 110D
Unless otherwise instructed by your lab ta, attendance at lab is expected and required.
Labs for this course start the first full week of classes, the week of January 11th. The lab schedule is located here.
Quizzes (15%)
Short, 10 minute unannounced quizzes will be given periodically, probably about every other week. Usually, they will be at the beginning of class, so if you are late, you may miss the quiz or won’t have enough time to complete it. The quizzes will cover material from the previous class(es). At least one quiz grade will be dropped.
Missed quizzes will receive a grade of zero (0). The first missed quiz will be the one that gets dropped. THERE WILL BE NO MAKE-UP QUIZZES.
Mid-Term Exam (20%)
There will be one exam during the semester given around mid-term.
Attendance is mandatory on exam days. A missed exam will receive a grade of zero (0). Once the student who finishes first hands in his/her exam and leaves, no more exams will be issued.
Final Exam (25%)
The final exam will be cumulative. However, if you receive an A average across all work recorded on or before the last day of the semester, AND have at least a B average in lab, you will receive a final exam exemption. Note that some assignments, particularly those turned in toward the end of the semester, might not be graded until after the final exam. Hence, although unlikely, it is possible to receive a B in the course after having opted out of the final exam.
Note that if you are not exempt from the final, a missed exam will receive a grade of zero (0).
Grading
Performance in this course will be evaluated by homework assignments, lab, quizzes, and exams, computed as follows:
| Grading | Grading Scale | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Grade Appeal
Any grade challenges regarding assignments, quizzes, or exams must be emailed to the instructor, with detailed justifications, within one week of the date the grades are available.
