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

Mr. John E. Carroll

 

Assistant Professor of Computer and Information Systems

 

 

johncarroll@twcnet.edu

Courses Taught

 

CS101

CS210

CS218

CS220

CS228

CS320

CS350

CS450

CS470

BA355

Professor Bio

Office Hours

TWC/Contact Info