C/C++
PROGRAMMING
CS218
- COURSE SYLLABUS
COURSE TITLE
& NUMBER: C/C++
Programming - CS 218
INSTRUCTOR: Steve
Robinett
OFFICE
LOCATION: T-162
OFFICE HOURS TBA
OFFICE PHONE: 301-784-5358 or 301-784-5328 (Barb Renotas -
secretary)
E-Mail: srobinett@allegany.edu
DAY
& TIME OF CLASS: Section 1175 Wed 6 – 8:45PM
Section
T/R 11:00AM
** Please note:
Under extenuating circumstances, the instructor has the right to change
any course provisions or requirements during the semester.
REQUIRED MATERIALS: C++- How to Program, Deitel &Deitel , 4th Edition
PURPOSE OF COURSE:
DESCRIPTION: An introduction to the basics of C
and C++ programming languages. Topics covered include data typing, operators,
expressions, control flow, functions, pointers, arrays, structures,
input/output methods, objects, classes, and inheritance.
PREREQUISITES: Introduction to Computer Science
13-101 and Computer Logic 13-103.
OBJECTIVES:
COURSE
POLICIES: In addition
to the policies listed below, all policies of the AC Student Handbook regarding
academic standards and student conduct apply.
ATTENDANCE: Attendance at all classes is
required. Three unexcused absences may result in a student being dropped from
the class. Class attendance will be considered in the determination of the
final grade. If a class is missed the student is responsible for any material
covered or work assigned.
PARTICIPATION: Class participation is required.
Students who do not attend class and actively participate in class discussions
and exercises will have 10 points deducted from their grade point total for
each class or exercise missed.
GRADING: Final grades will be based upon the
following:
|
Item |
# of items |
Points |
Total Points |
|
|
Projects |
14 |
30 |
420 |
|
|
Homework/Labs |
14 |
5 |
70 |
|
|
Attendance |
14 |
5 |
50 |
(max) |
|
Exams |
4 |
50 |
200 |
|
|
|
|
Total |
740 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Grading Scale |
666 |
740 |
A |
|
|
|
|
592 |
665 |
B |
|
|
|
518 |
591 |
C |
|
|
|
444 |
517 |
D |
|
|
|
|
443 |
F |
EXTRA
CREDIT: Extra credit
opportunities will be announced in class.
TUTORING: Tutoring is available through the
FORM OF
ASSIGNMENTS:
Assignments will be given in class and are to be completed by each student by
the specified due date. Programming assignments that are handed in late will
receive a 10 point penalty. Assignments that are not completed will receive 0
points. Assignments will consist of programming projects and reading assignments
(from the text and class handouts). Most programs will be assigned from the
text; however, the instructor will occasionally assign programs that are not
from the text. Programming projects must be well documented and follow the
standards outlined in class. See the
document entitled Lab Requirements in
the Course Documents section of Blackboard for complete details.
PLAGIARISM
& CHEATING:
Plagiarism and cheating will be handled in accordance with the provisions
outlined in the AC Student Handbook.
EXAM
POLICY: Tests must be
taken when scheduled unless the instructor and student agree upon an alternate
date in advance
COURSE REQUIREMENTS:
C++ Programming
Tentative Lecture Schedule
Week 1:
Chapter 1 – General Intro
Chapter
2 – Control Structures
Week 2: Chapter 2 – Control Structures
(continued)
Week 3: Chapter 3 –
Functions
Week 4: Chapter 3 –
Functions (continued)
Week 5: Chapter
4 - Arrays
Week 6: Chapter 4 – Arrays (continued)
Week 7: Chapter
5 – Pointers
Week 8: Chapter 5 – Pointers (continued)
Week 9: Chapter 6 –
Classes and Data Abstraction
Week 10: Chapter 6 – Classes and Data Abstraction (continued)
Week 11: Chapter
7 – Classes Part II
Week 12: Chapter 9 -- Inheritance
Week 13: Chapter 12 –
Stream IO
Week 14: Chapter 13 –
Exception Handling
Week 15: TBA
BIBLIOGRAPHY: The required texts and related class
handouts will be used as reading materials in this class. Students will also be
required to read program documentation and user guide materials
(provided).