DEPARTMENT OF TECHNOLOGY

SYLLABUS
COMPUTER INFORMATION SYSTEMS 2023

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

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

Upon completion of the course students should:PROGRAM OBJECTIVE:
...be exposed to the vi editor and Unix operation system I1
...broader understanding of programming concepts A1
...be able to logically flowchart a problem statement for direct translation into C++ code A1
...be able to write complete introductory level business applications in the C++ programming language using: 
  * switch statements (decision)
  * entrance and exit condition loops
  * user defined functions
  * recursion
  * pointers
A1
...be able to compile, prepare and execute C++ programs A1,I1
...be able to debug programs containing syntax errors and logic errors A2

LAB EQUIPMENT
All programs must be compiled and executed on the university HP9000 computer system.

TEXT 
Problem solving with C++, 6th ed., Walter Savitch, ISBN 0-321-41269-9 

CREDIT
Three hours upon successful completion of course.

SOFTWARE
vim editor, and C++ language 

SUGGESTED REFERENCES:
College Dictionary

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.

  1. Three Regular Examinations
    1. The first 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.
    2. The second examination will require the students to write code segments and/or a complete program to demonstrate that the material covered since the last exam has been understood.
    3. The third examination will require the students to write code segments and/or a complete program to demonstrate that the material covered since the last exam has been understood. 
  2. 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.  Programs must be corrected to earn full notebook credit. 
        AUDIENCE:   Data Center Management

PROGRAMMING ASSIGNMENTS: 
A sample program plus 6 additional programs are required from each student.  All programs will include a heading line with the student's name and program number. 

The sample program will be a complete program from the text material in chapter 1 through 3, modified to contain heading lines.

The purposes of th sample program are:

  1. To teach the concepts about structure charts, flowcharts, and the use of the wolverine system and C++ compiler.
  2. To reach a common knowledge level between faculty and students as to the subjects to be covered and expectations for good programming and documentation techniques.
  3. To serve as a learning exercise in the use of the vi editor.
  4. To show the use of flowcharting logic as a problem solving tool.  (Flowcharting is CRITICAL throughout the entire class.)

NOTE: The faculty member will work through the sample program with the students, require it to be turned in and then grade it as though it counts toward the final grade but it fact it is worth no points. 

The 6 required programs will be presented as the appropriate material is covered during the semester. 

GRADE COMPOSITION: POINTS
6 programs   (20 each) 120
3 Regular Exams 300
1 Final Exam 100
1 System notebook 40
Quizzes  40
TOTAL  600

GRADESCALE: (POINTS)
A:  540 -- 600 (90%)
B:  480 -- 539 (80%)
C:  420 -- 479 (70%)
D:  360 -- 419 (60%)
F:     0 --  359
I:  Incomplete (emergencies only)
W:  Withdrawal -- NOTE:  The instructor does not have the authority to withdraw the student from the class.

STUDENT HONESTY AND INTEGRITY