CS226
Computer Science,
|
|
|||||||||
|
CS |
226 |
400 |
3.00 |
INTRO/OBJ ORIENT PROG
C++ |
|
||||
|
|
|
|
M |
|
CS |
022 |
|||
|
CS |
226 |
400 |
3.00 |
INTRO/OBJ ORIENT PROG
C++ |
|
||||
|
|
|
|
M W |
|
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
Tuesday
Thursday
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 |
|
|
Nov. 28 - Dec. 1 |
Thanksgiving Holiday; College closed. |
|
December |
|
|
|
|
December 16-22 |
|
|
|
December 22 |
Last day of classes |
|
|
Dec. 24 - Jan. 1 |
Winter Holidays; College closed |