CS 320, Programming II
Course Description:
The main purpose of this course is to provide students with a comprehensive
understanding of the C++ programming concepts and techniques, to develop the
ability to logically plan and develop programs, to learn to use object oriented
programming and design, and to learn to write, test, and debug programs using
C++. Topics will include IO, Expressions, Selection, Repetition,
Functions, User-Defined Simple Data Types, Namespaces, Files, Arrays, Strings,
Recursion, Structs, Vectors, Classes and Data Abstraction, Inheritance and
Composition, Pointers, Virtual Functions, Overloading and Templates, Linked
Lists, Stacks, and Queues.
Students will have an opportunity to apply their knowledge through hands-on
programs and exercises and case study assignments.
Course Goals and Course Objectives:
To introduce the student to the theory underlying design of the major components
of a computer system, and the computer programs used for human/computer
interaction.
Course relationship to Major Program and Department:
This course will enable the student to have a better understanding of computers
in the business environment.
Course Relationship to Content Area Knowledge and Skills:
This course will enable the student to have a good understanding of computer
software applications. It will enable the student to design and prepare
data for computer processing in a high level application such as Microsoft Word.
The student will be able to use basic problem solving skills such as
identifying, defining, postulating and evaluating, planning and acting, and
assessing results. The student will understand one’s own and others’
ethics and values. The student will be aware of contemporary scientific
and technological trends and implications for the future. The student will
be able to send, receive, and interpret information which is presented
graphically and numerically. The student will understand the power and
limitations of science and technology in a changing world. The student
will be aware of how societies, institutions, and individuals are responsible to
see that technology is used ethically and appropriately.
Text
C++ Programming from Problem Analysis to Program and Design, third edition, D.
S. Malick ISBN: 1418836397
Topics or Units of Instruction:
Arrays and Strings, Records, Classes and Data Abstraction, Inheritance and
Composition, Pointers, Classes, Virtual Functions, and Abstract Classes,
Overloading and Templates, Exception Handling, Recursion, Linked Lists, Stacks
and Queues.
Additional Readings (Suggested): None
Methods of Instruction and Learning:
Reading the chapters before the lecture will prepare you to ask questions during
the lecture and help you to understand the material better. There will be
assignments as listed below. Tests will cover everything from the lecture,
reading assignments, programming assignments, and quizzes.
Course Requirements and Means of Evaluation:
1. Three examinations (60%)
2. Assignments, Quizzes, Class attendance, and participation (40%)
XVI. Letter Grades:
A = 90%-100%
B = 80%-89%
C = 70%-79%
D = 60%-69%
F = 0%-59%
Addendum:
Student Conduct in Class Policy:
Any acts of classroom disruption that go beyond the normal rights of students to
question and discuss with instructors the educational process relative to
subject content will not be tolerated, in accordance with the Academic Code of
Conduct described in the Student Handbook.
Children in Class Policy:
Only in extreme cases are children allowed in classroom or laboratory
facilities, and then only with approval of the instructor prior to class.
Devices Electronic in Class Policy:
Cellular telephones (if a cell phone is activated during class or test points
will be deducted from your grade, no exceptions); pagers, CD players, radios,
and similar devices are prohibited in the classroom and laboratory facilities.
Calculators and computers are prohibited during examinations and quizzes, unless
specified. Reasonable laptop-size computers may be used in lecture for the
purpose of taking notes.
It is the responsibility of the student to take the examinations at the
scheduled times, except in very unusual circumstances.
Some unacceptable reasons for missing an examination include:
No time to study for the examination
Another examination on the same day
Going on vacation that day
Oversleeping
If you must miss an examination you must inform the instructor in advance; if
the instructor requests, you must present proof of the reasons for your absence.
Make sure that the instructor is aware of any memorandum showing that you will
be participating in a college sponsored trip. If your excuse is accepted
for missing a test, the final exam grade will be substituted for the test grade
that you missed.
You are expected to complete all assignments by the due date and take all tests
and quizzes at the scheduled times. A 20% penalty will be assessed daily
on any late assignment including weekends and holidays. No credit will be
given for any answers submitted after the assignment has been discussed in
class.
All assignments must be your OWN WORK done individually. Any excessive
collaboration on assignments is considered cheating and will result in the
failure of the course.
All quizzes are unannounced, and there will be no make-up for quizzes. If
you miss a quiz, you will receive a zero for that quiz.
Attendance is required. Failure to attend regularly will result in a lower
grade.
Date of Preparation/Revision: FALL 07