CS226                                                   MONTGOMERY COLLEGE                            Fall’2002

Computer Science, Rockville

 

 

SYLLABUS

 

  

22850  

CS 

226 

400 

3.00  

INTRO/OBJ ORIENT PROG C++ 

Rockville 

 

Sep 09, 2002 

Dec 22, 2002 

06:30 pm - 09:10 pm 

CS 

022

 27744  

CS 

226 

400 

3.00  

INTRO/OBJ ORIENT PROG C++ 

Rockville 

 

Sep 09, 2002 

Dec 22, 2002 

M W 

2:00 pm – 3:10 pm 

HU 

313

 

Instructor(s): G. Grinberg 

                                                                            

 

Greg Grinberg                       Phone: (240) 567-7161          email:ggrinber@mc.cc.md.us

 

Office: Macklin Tower 406

 

Office Hours: Monday 4:00pm – 5:00pm

                        Tuesday  5:00pm – 6:00pm

                        Thursday 11:00am – 11:45am

 

Course Description

v      An introduction to Object- Oriented programming and problem solving using the C++ programming language. This course is intended to give students the comprehensive knowledge of C++ programming environment and features. Students will design, write, debug, and run C++ programs.

v      C++  programs of moderate difficulty. Students are expected to spend a minimum of 80 hours using a computer system to complete programming assignments to reinforce the attained knowledge. 3 semester hours;

 

Prerequisite

v      Introductory programming course such as PASCAL, or equivalent experience; or consent of department.

Course Objectives

Ø       Upon completion of the course, the students will be able to:

v      Understand C++ programming environment and features

v      Describe the concepts of object-oriented programming, including encapsulation, inheritance, and polymorphism

v      Design, develop, modify, maintain, test, debug, and run C++ applications utilizing  the object-oriented programming features of C++ language

 

Content Outline

v      Overview of C++ programming environment

v      Data types, Variables/Objects, Constants, Operators, Control Structures, Loops

v      Derived Types. Arrays

v       Functions, Recursive Functions, Inline Functions

v      Introduction to pointers. Strings, Arrays of pointers. Structures

v      Classes and Data Abstraction

v      Objects and Classes

v      Working with classes. Class Constructors and Destructors

v      Dynamic Memory and Classes

v      Operator Overloading

v      Class Inheritance

v      Virtual Functions and Polymorphism

v      Files I/O, File Processing

v      Bits, Characters, String, and Preprocessor

Text

v      C++  How to Program (3nd edition), H.M. Deitel and P.J. Deitel; Prentice-Hall

 

Lab Facilities/Media Resources

v      Microsoft Visual C++ compiler is available in Montgomery College computer labs.

 

 

Grade Basis

Ø       Final Grade:                                                          

ü       MidTerm Exam                                              20 %      

ü       Final Examination                                         30 %

ü       Quizzes                                                          10 %

ü       Assignments                                                                40 %

 

 

Grading Scale:    

                90 - 100                                                                   A

                80 - 89                                                                     B

                70 - 79                                                                     C

                60 - 69                                                                     D

                Below 60                                                                F

 

 

Homework

v      All homework assignments are due at the beginning of class on the dates listed below. Late assignments will be penalized 10% per class period late. No assignments will be accepted after the beginning of the final examination. Assignments may be submitted in any of the following ways:

v      Turn in person at the beginning of class

v      Place in instructor’s mail box in  MT Room 406

v      Email to ggrinber@mc.cc.md.us

v      To facilitate grading, please follow these rules when turning in assignments:

v      Turn in a hardcopy of a source code and an output for each program, and  send me email with an attachment containing the program and output.

v      Name your program files as ex0120.h for exercise 1.20, ex0908.h for exercise 9.8 etc. Please place all files in zip file.

v      C++ Programming Standards (see handout) are to be followed in writing C++ programs. They are important enough to be part of the grading criteria for all programs.

v      Staple all listing pages for each program together.

v      Please – no binders, covers, or file folders!

v      General Class Policies

v      No food or drink is permitted in any Montgomery College classroom at any time.

v      You are responsible for all work missed, and for meeting assignment due dates when absent. Please call or email your instructor if you are going to be late or absent.

v      You are strongly encouraged to contact your instructor at home by phone or e-mail if you are having difficulties, or have any questions about assignments.

v      All assignments are expected to be the result of your own efforts, not the collaboration with others. Plagiarism or turning in an assignment which is essentially identical to that of another student will result in a zero for that assignment, with no opportunity to make up the grade.

v       Any student who may need an accommodation due to a disability, please make an appointment to see me during my office hour. A letter from Disability Support Services authorizing your accommodations will be needed. Any student who may need assistance in the event of an emergency evacuation must identify to the Disability Support Services Office, which  is located at 122CB.

 

 


Important Dates:

 September

 

 

 

September 3

Classes begin.

 

September 9

Drop with refund deadline. (Based on 6% of scheduled class meetings.) Refund deadline is printed on students' Schedule/Bill (RFUND column). Students who drop a class or classes after this time period will not receive a refund. Students who add a class or classes after this deadline will pay all additional tuition and fees.*^

 

September 10

Change of Schedule fee begins; $10 nonrefundable fee charged.

 

September 23

Last day to drop a class without a grade or change from credit to audit or change from audit to credit. Audit to credit and credit to audit changes require instructor's signature. (Based on 20% of the total number of scheduled class meetings.)*^

October

 

 

 

October 15 - 21

Midterm exams.

November

 

 

 

November 18

Last day to drop a class with a grade of W. (Based on 73% of the total number of scheduled class meetings.)*^

 

November 27

No classes. Offices close at 5 p.m.

 

Nov. 28 - Dec. 1

Thanksgiving Holiday; College closed.

December

 

 

 

December 16-22

Final Exams.

 

December 22

Last day of classes

 

Dec. 24 - Jan. 1

Winter Holidays; College closed