CSc 220 Syllabus
CSc 220
Spring, 2024
C/C++ Programming
3 Credits
Instructor:Tom Bennet
Office:302 MCC
Phone:601-925-3815
Email:bennet@mc.edu
Text:Murach's C++ Programming, by Mary Delamater, Joel Murach
Web Page:https://sandbox.mc.edu/~bennet/cs220

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

Prerequisites: CSC 116.

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

Grading

Points in this course will be assigned as shown below. Final grades will be based on the percentage of points earned.
ActivityPoints
Quizzes (8 @ 10, drop 3)50
Programming Projects375
Regular exams (2 @ 80)160
Comprehensive Final Exam150
TOTAL735
Grades
PointsPercentGrade
66273590%100%A
58866180%89%B
51558770%79%C
44151460%69%D
044050%59%F

There will be four to six programming assignments of varying difficulty, two regular exams, a comprehensive final exam, and eight or more ten-point quizzes. The five highest quiz scores are retained, and the rest are dropped. The first regular exam will be around the middle of October; the second will be around the end of November. The final will be at 12:00 noon on Wednesday, May 1.

The last day to drop this course is Friday, March 22, 2024.

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.

Projects

There is no formal lab section for this course; students are expected to complete programming projects outside of class. You may use any computer to which you have access to write your programming assignments, and any C++ compiler or tools, but: your project must compile under ISO standard C++. In particular, it should not depend on features specific to any compiler or operating system. If you don't have your own computer, you may use computers in the Computer Science labs, or you may request an account on the Computer Science Linux server which you can access over the Internet.

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.

Final Date

The date of the final exam assigned by the college is firm. You will not be allowed to take the final at another time without a compelling reason. That you have a flight home before the final is absolutely not compelling. Schedules are published well in advance; plan travel and local accomodations accordingly.

Attendance

Mississippi College class attendance policies as described on p. 96 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.

MC Syllabus

The MC Syllabus contains all policies and procedures that are applicable to every course offered by Mississippi College, both on campus and online. The policies in the MC Syllabus describe the official policies of the University as they relate to instruction and will take precedence over those found elsewhere. It is the student's responsibility to read and be familiar with every policy.