Bill Manaris : Spring 2015 / CSCI 220 Course Syllabus
College of CharlestonJan 11, 2015

CSCI 220 Computer Programming I

Course Syllabus


Dr. Bill Manaris


Room: 326 Harbor Walk East Building
Phone: (95)3-8159

Office Hours:

MWF, 2-3pm
Other hours available by appointment.

Course Description:

An introduction to programming and problem solving. Topics include data types, variables, assignment, control structures (selection and iteration), lists, functions, classes, and an introduction to object-oriented programming.


CSCI 120 or CSCI 180 or CSCI 210 or MATH 111 or higher or permission of the department.


CSCI 220L - Programming I Laboratory.


J.M. Zelle (2004), Python Programming: An Introduction to Computer Science (1st ed.), Franklin, Beedle & Associates, Inc.

Note: You must get the first edition of this textbook (for Python 2.x).


Additional reading materials will provided via handouts and the class website.

Learning Outcomes:

  • To learn the fundamentals of procedural analysis and design.
  • To learn the features of procedural programming: the major types of statements, such as assignment, repetition, and selection, and the major data types, such as integers, real numbers, and character strings.
  • To learn the fundamentals of object-oriented analysis and design.
  • To learn the major features of object-oriented programming, including classes, objects, and methods.
  • To learn the implementation of these features in the Python language.
  • Learn basic principles for group collaboration.


To receive a passing grade for the course, you must average a passing grade on each of the following: assignments, tests, and final exam.

Scale: A: 90-100; B: 80-89; C: 70-79; D: 60-69; F: <60. The grades of B+/, C+/, and D+/ may be given at the professor's discretion.

Final Grade Computation: Assignments (4-6) 30%, Tests (2) 40%, Comprehensive Final Exam 20%, and Class Participation 10%.

Honor Code:

  • You must do your assignments alone (or with your teammates, for group assignments).
  • You are not allowed to discuss assignments and possible solutions with any person other than the instructor (or with your teammates, for group assignments). Any violation of these rules is an honor offense.
  • On assignments you will be asked to identify the person(s) you received help from, if any.
  • Also see the College of Charleston Student Handbook, especially sections on The Honor Code (p. 11), and Student Code of Conduct (p. 12). There is other useful information there.

Test Policies:

  • Attendance at tests is mandatory. You must complete tests with no discussion or sharing of information with other students.
  • Calculators, computers, cell phones, etc. may not be used during a test, unless otherwise directed.

Classroom Policies:

  • You are expected to attend all classes, and be in class on-time. If you accumulate 4 or more absences, you may be given a 'WA' grade.
    • If you miss class, you must fill out Absence Memo Request Form from the Absence Memo Office.
    • If you miss class, you are responsible for announcements made in class, assignment due dates, etc.
  • You are expected to take good notes during lecture.
  • You are expected to participate in class with questions and invited discussion.
  • You are expected to do your own work during class activities, exercises, and assignments.
  • You should turn off all electronic devices (e.g., cell phones, etc.).
  • You must use the computers only as directed (e.g., no checking email, or playing games) during class.
  • Any student who feels he or she may need an accommodation based on the impact of a disability should contact me individually to discuss your specific needs. Also, please contact the Center for Disability Services for additional help.
  • In summary, you should contribute positively to the classroom learning experience, and respect your classmates right to learn (see College of Charleston Student Handbook, section on Classroom Code of Conduct (p. 58)).

Assignment Policies:

  • Assignment grades will be based on creative inspiration, design, style, and correctness of result.
  • Assignments may NOT be submitted via email.
  • Submission instructions will be provided for each assignment.

Late Policy:

  • You have four "late" days for the whole semester. You may use these days as you wish for assignment submission. If you use them up, no late assignments will be accepted.
  • If you submit everything on time (i.e., use no late days), you will earn an additional 2.5 bonus points on your course grade.
(Printable View of