CIS 260:
Introduction to C++ Programming
Course Syllabus
Instructor Contact Information
I will be available to students outside of class by
appointment or during my posted Office
Hours.
Catalog Description
CIS 260. Introduction to C++ Programming. This
course provides an introduction to fundamental concepts of
computer programming, problem solving techniques and
algorithm development. Programming projects will emphasize
the syntax and usage of the C++ language, along with
analysis, design and testing.
Prerequisites
CIS 110 or permission of instructor.
Textbook(s)
- Programming in C++, 2nd Edition, Dale, Weems &
Headington, Jones and Bartlett Publishers, 2001 [Required]
Course Materials
Additional materials may be required by the instructor
Requirements
Final Grades for this course will be calculated as
follows:
| Examinations |
50% |
| Projects & Exercises |
50% |
Written tests will be given during the semester. These closed book tests
will consist of some combination of Matching, True/False, Multiple Choice, Fill-In, Short
Answer and Essay type questions.
There are three scheduled written tests and a
comprehensive written final exam. The lowest test score
will be dropped. Make up tests will only be given with
prior permission of the instructor, otherwise, missed
tests will receive a grade of zero. Make up tests must be taken within
one week of the original scheduled test date. (NOTE: The final exam is
scheduled at a different time than the regular class time.)
- The Projects and Exercises portion of the grade encompasses:
programming assignments, written homework, in-class exercises, and other
work assigned throughout the semester.
- Programming assignments must be submitted in
"presentation" format, including:
- cover sheet
- problem description
- design documents (flowchart, pseudocode, etc.)
- source code listing
- sample printed
output or screen printout.
Program code must be neat and display coding style and
structural coding methods taught in class.
Programs will be graded based upon the following
criteria:
| Write Up |
35% |
| Coding |
35% |
| Correct Results |
30% |
- Completed projects and exercises must be submitted by the due date for
full credit. Late assignments will be marked down 25% for
every week (or part of a week) they are late. For
example: a program turned in two weeks late would be
marked down 50%.
- Portfolio - At the end of the semester
each student will turn in a portfolio of programs
written. The portfolio must contain a cover sheet and
table of contents, as well as a summary and in-depth
description of each of the programs done in the course.
- All work must be submitted by the last regular class day
to be considered for final grade evaluation.
Grading Scale
Grades will be determined according to a standard grading scale.
| A |
92 - 100 % |
B- |
80 - 81 % |
D+ |
68 - 69 % |
| A- |
90 - 91 % |
C+ |
78 - 79 % |
D |
62 - 67 % |
| B+ |
88 - 89 % |
C |
72 - 77 % |
D- |
60 - 61 % |
| B |
82 - 87 % |
C- |
70 - 71 % |
E |
59 % |
Policies
- This course contains a number of hands-on assignments and
projects which require use of the computer. Though some
class time will be given for these assignments, students
should plan to attend the computer lab during open hours,
as there will not be sufficient time to complete
the assignments in class.
- Students are expected to keep current with all course
work. Students who, for whatever reason, fall behind and
are unable to complete the course requirements before the
end of the semester are encouraged to withdraw and
re-take the course at a later date. Incomplete grades are
extremely rare, and will only be given if 80% of the
course material prior to the final exam has been
completed satisfactorily.
- St. Clair County Community College considers academic honesty to be an
integral necessity of all academic performance. Instances of academic
dishonesty will be treated as serious offenses. Students involved in
activities such as cheating and/or plagiarism will be subject to
disciplinary action.
Course Objectives
A number of topics will be addressed in this course. Students
achieving satisfactory performance should complete the following:
- Describe the function and purpose of programmers tools
- Demonstrate the ability to use the C++ compiler
- Describe and use conventional structured coding style for
C++ programs.
- Demonstrate the use of simple expressions.
- Describe and use standard data types: integers, floating
point numbers and characters.
- Demonstrate and explain the use of the C++ selection
operations if, else and switch.
- Demonstrate and explain the use of the C++ iteration
operations while and for.
- Describe the software development life cycle.
- Describe the procedures associated with top down, bottom
up and object oriented program design.
- Explain scope and class of variables.
- Demonstrate and explain the declaration of functions.
- Explain the mechanisms for declaring and accessing
arrays, strings and other advanced data types in C++.
- Describe and use the C++ language mechanisms for file
input and output.
- Describe debugging techniques available for correcting
C++ program errors.
Go to Top of Syllabus