DEPARTMENT OF TECHNOLOGY

SYLLABUS
COMPUTER INFORMATION SYSTEMS 3023

CATALOG LISTING: 3023  Advanced Business Applications of C++ , 3 hours credit
Elements of C++ programming language with emphasis on business applications.  Lecture 3 hours.
Prerequisite:  CIS 2023, or departmental permission.

EXPANDED COURSE DESCRIPTION
Elective course for computer information systems majors, the course also serves many business majors desiring to minor in data processing technology.
 

Upon completion of the course students should:PROGRAM OBJECTIVE:
...have a broader understanding of programming concepts A1,A2,I1
...have a fundamental Object Oriented Programming (OOP) language vocabulary A1,I1
...be able to logically flowchart a problem statement for direct translation into C++ code A2
...be able to write complete introductory level business applications in the C++ programming language using: 
  * string processing
  * array processing
  * user defined functions
  * data file processing
  * pointers
  * sorting techniques
I1
...be able to prepare, compile and execute C++ programs I1
...be able to debug programs containing syntax errors and logic errors I1

LAB EQUIPMENT
All programs must be compiled and executed on a  university UNIX computer system.

TEXT
Savitch, Walter; Problem Solving with C++; 6th Ed.; Addison Wesley; ISBN 0-321-41269-9

CREDIT
Three hours upon successful completion of course.

SOFTWARE
vi editor, vim editor, and C++ language 

SUGGESTED REFERENCES:
College Dictionary
The Little Brown Handbook, 7th Edition (Same as for Freshman Composition)

EXAMINATIONS
The examinations must be designed to test the concepts that we are teaching, specifically flowcharting, input/output design, and program coding.  The instructor may allow students to use one previously completed program as a reference during exams.
   A.  One Regular Examination
         The examination will require the students to write code segments and/or a complete program to demonstrate that the covered material has been understood.  The student may have to prepare an input chart, and flowcharts as well.
   B.  Final Examination
         Final Exam will be a comprehensive exam over the entire semester.  Students should be able to prepare l/O charts, flowcharts, completely code a program in C++, and answer questions given a C++ program.

ATTENDANCE POLICY
All students are expected to attend class and to arrive on time.  Make-up for an exam to be missed must be approved before the scheduled time of the exam.  Make-up exams will be given at the convenience of the instructor and may be more difficult than the regular exam.  All assignments/projects are to be turned in at the beginning of the class period on the date due or they are worth 0 points.  All assignments/projects must be turned in or a grade of F will be given in the course.

WRITING ASSIGNMENTS:
  I. WRITING ASSIGNMENT #1 -- PROGRAM DOCUMENTATION
        EXPLANATION:
Many data processing managers consider program documentation to be even more important than the program coding.  The long term maintainability of a program is directly related to the overall documentation package.
        CLASS ASSIGNMENT:
  Each program is to be completely documented to include the following items:
   1. Cover Page 
   2. Problem Definition 
   3. Input layout & Printer Spacing Chart 
   4. Structure Chart 
   5. Program Flowcharts (See Writing Assignment #2) 
   6. Compiled Program Listing & Input data list 
   7. Program Output 
All pages should be in the sequence listed above and stapled in the upper left hand corner.  Fold or cut all pages into an 8 1/2" X 11" format.
       EVALUATION:
  Completed programs will be graded for correct execution and output and also for overall documentation.  Clarity, neatness, and overall appearance are important.
       AUDIENCE:  Data Center Management

  II.  WRITING ASSIGNMENT #2 --FLOWCHARTING
          EXPLANATION:
One of the single most important tools in data processing is flowcharting.  From simple program flowcharts to complex system flowcharts this tool is used to logically show the activities and decision points that make up the solution to some defined process.
        CLASS ASSIGNMENT:
All programs must be flowcharted to include a structure chart and appropriate program flowcharts for each portion of the program. 
       EVALUATION:
Flowcharts will be graded for the ability to solve the defined process.  Neatness and clarity are important and a flowcharting template is required.
       AUDIENCE:  Data Center Management

 III.  WRITING ASSIGNMENT #3 -- SYSTEM NOTEBOOK
       EXPLANATION:
Programmers write individual computer programs that perform specific tasks.  Each program is but a small piece of a larger data processing component called a system.  A system is designed, and then the programming builds the system.  The overall   documentation for a system is called the system documentation.
       CLASS ASSIGNMENT:
At the end of the semester a system notebook containing all programs will be handed in.  A written description (overview) of how the programs work as a system and a system flowchart are required.  A cover sheet, table of contents, and dividers between areas should be included to create a professional document.  The purpose of this assignment is to serve as an introduction to systems concepts and better prepare students for the Systems Engineering course.
        EVALUATION:
Overall appearance, a well written overview, understandable system chart, and neatness will be considered.
        AUDIENCE:   Data Center Management

PROGRAMMING ASSIGNMENTS
A total of 7 programs from chapters five through 11 will be required from each student.  Specific assignments will be made as chapter material is outlined.
 

GRADE COMPOSITION:POINTS
7 programs   (20 each) 140
1 Regular Exam 100
1 Final Exam 100
1 System notebook 40
Quizzes 20
TOTAL 400

GRADESCALE:
A:  360 -- 400 (90%)
B:  320 -- 359 (80%)
C:  280 -- 319 (70%)
D:  240 -- 279 (60%)
F:     0 --  239
I:  Incomplete (emergencies only)

W:  Withdrawal -- NOTE:  The instructor does not have the authority to withdraw the student from the class.

DISABILITY ACCOMMODATIONS:  It is the policy of Cameron University to accommodate students with disabilities, pursuant to federal and state law.  Students with disabilities who need to classroom accommodations must make their requests by contacting the Office of Student Development at (580) 581-2209, North Shepler room 314.

ACADEMIC DISHONESTY: As quoted from the Cameron University Student Handbook