MC logo
CSc 220 Syllabus
[^] CSc 220: C and C++ Programming
CSc 220
Fall, 2015
3 Credits
C/C++ Programming
Instructor: Tom Bennet
Office: 302 MCC
Phone: 601-925-3815
Email: bennet@mc.edu
Text: Practical C++ Programming, by Steve Ovalline
Web Page: http://sandbox.mc.edu/~bennet/cs220

A study of the syntax and features of the C and C++ programming languages.

Prerequisites: CSC 116 or instructor's consent.

This course is an integral part of the Computer Science program at Mississippi College. C and C++ are widely used in industry, and in other courses later in the CS curriculum. After completing this course, the student will be able to read and write non-trivial programs in C or C++, and understand some of the strengths and weaknesses of these languages


Points in this course will be assigned as shown below. Final grades will be based on the percentage of points earned.
Activity Points
Quizzes (8 @ 10, drop 3) 50
Programming Projects 450
Regular exams (2 @ 80) 160
Comprehensive Final Exam 150

Points Percent Grade
729 - 810 90%- 100% A
648 - 728 80%- 89% B
567 - 647 70%- 79% C
486 - 566 60%- 69% D
0 - 485 0%- 59% F
There will be four to six programming assignments of varying difficulty, two regular exams, a comprehensive final exam, and eight ten-point quizzes, two of which will be dropped. The first regular exam will be during the third week of October, the second will be around the end of November. The final will be on Friday, April 29, 11:00-1:00. The last day to drop this course is Friday, October 30, 2015.

The semester point total may vary due to unforeseen circumstances. Any variance will be small. Final grades will be based on these same percentages of the actual total.


There is no formal lab section for this course; students are expected to complete programming projects outside of class. The Linux machine sandbox.mc.edu is available for your use. Any student who does not have an account on this machine should apply for one. Students may develop their programs using any machine they have access to, but must be able to make them run on Sandbox for submission.

Projects should be handed in on time, and late projects are charged 10 points for each day late. However, each student has five free late days which may be spent on any programming project in any combination. Free late days are not transferable, and expire at start of the final exam.

Class Topics

This course will concentrate on primarily on C++. Since plain C is largely a subset of C++, we will note which features are C++ only. The plain C string and I/O facilities, which have been replaced in C++, will be discussed mainly in passing.


Mississippi College class attendance policies as described on pp. 46 and 47 of the college catalog will be enforced. Absences may be excused for illness or other appropriate cause. Exams missed due to circumstances beyond the student's control may be made up at a mutually agreeable time and place. Adequate documentation of the cause of an absence may be required.

Academic Honesty

Mississippi College regulations regarding the integrity of academic work will be enforced. The computer science group has established the following addendum:

In a computer science class individual effort is expected. Student misconduct not only includes cheating on tests, but also extends to copying or collaborating on programming assignments, projects, lab work or research unless otherwise specified by the instructor. Using other people's accounts to do your work or having others do your work is prohibited. Close proximity in lab does not mean collaboration is permitted. NOTE: Discussing logical solutions to problems is acceptable, exchange of code, pseudocode, designs, or procuring solutions from the Web, other texts, the Internet or other resources on or off campus is not acceptable.

First offense: grade of 0 for all parties involved unless the guilty party can be determined. Second offense: grade of F in the course.