C/C++ PROGRAMMING

CS218 - COURSE SYLLABUS

 

Semester: Spring 2006

 

 

GENERAL INFORMATION

 

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: 

  1. Learn the basics of C++ Programming.
  2. Learn to successfully code, document, compile, execute, and debug C++ programs in the Microsoft C++ programming environment.
  3. Become familiar with programming concepts unique to the C++ programming language.
  4. Become familiar with concepts related to Object Oriented software development.

 

                                

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 Instructional Assistance Center located in the Humanities building. Students having some difficulty in this course are encouraged to secure tutors early in the semester.

 

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).