DEPARTMENT OF TECHNOLOGY

SYLLABUS
 COMPUTER INFORMATION SYSTEMS 1063

CATALOG LISTING:  1063 COBOL APPLICATIONS I, 3 hours credit
Elements of COBOL programming languages applied to business systems. Use of terminals and editor systems will be stressed in the laboratory.   Lecture 2 hours/laboratory 2 hours.

EXPANDED COURSE DESCRIPTION:
Required course for CIS majors, the course also serves many business majors desiring to minor in CIS.

Upon completion of the course students should:PROGRAM
OBJECTIVE:
...understand and apply basic ethical behavior in an IT environment SLO 1
...be able to write complete introductory level COBOL programs SLO 3
...be able to logically flowchart a problem statement for direct translation into COBOL code SLO 3,5
...be able to compile, prepare and execute COBOL programs SLO 3
...be able to debug programs containing syntax errors and logic errors SLO 3,5
...be able to prepare professional documentation for programs SLO 2

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

TEXT
Stern, Stern, & Ley. (2006).  COBOL for the 21st Century, 11th Ed., Wiley, ISBN 978-0-471-72261-8 

CREDIT
Three hours upon successful completion of course.

SOFTWARE
EDITOR/3000 and COBOLII/3000

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. Two regular examinations
    1. The first examination will require the students to prepare an input chart, output chart and write the DATA DIVISION.
    2. The second examination will require the students to write a  PROCEDURE DIVISION having been given the input/output charts, the program flowchart and the DATA DIVISION.
  2. Final Examination:
    Students will be required to prepare input/output charts, flowcharts, and completely code a program.
  3. Flowcharting Examinations:
    Two examinations will be given requiring the students to develop structure and program flowcharts for some particular program.
  4. Other exams such as pop quizzes may be required by the instructor and included in the grade composition.

DATA FILES
Data file preparation is a responsibility of each instructor.   Students are not required to enter data files.  Each data file should be stored in the instructor's personal group for security and placed in the account public group for student access. 

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. Program Specification
  3. Input Layout
  4. Printer Spacing Chart
  5. Structure Chart
  6. Program Flowcharts (See Writing Assignment #2)
  7. Compiled Program Listing
  8. File Listing
  9. 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.  Two exams will be dedicated to testing flowcharting skills. 
     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 sample program plus 4 additional programs are required from each student.     All programs will include a heading line with the student's name and a start-up request paragraph using DISPLAY and ACCEPT. Each program has specific purposes as outlined below:
 Sample Program -- A complete program from the text material in chapter 1 through 4, modified to contain the heading lines, page control and start-up request.  Modifications are also made to move sub-field items out of the FILE SECTION and into the WORKING-STORAGE SECTION.  In the PROCEDURE DIVISION all paragraphs will begin with a three digit number.

The purposes of the sample program are:

  1. To teach the concepts about structure charts, flowcharts, input charts, output charts and the use of the EDITOR and COBOL 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 EDITOR.

NOTE:   It is encouraged that faculty members 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 in fact it is worth no points.  Use of flowcharting logic is CRITICAL to all future classes.

Program #1 -- Assign a program from Chapter 2 & 3.  These programs are very similar to the sample program.  The purpose of this assignment is to allow a direct transfer of knowledge from the sample program to another program that the student writes.  The students are also taught to use the previous program as a guide and how to use the EDITOR to modify the sample to eliminate the need to enter an entire program again.  COBOL coding forms and the associated rules are stressed.

Program #2 -- Assign a program from Chapter 4.  Introduce IF, MOVE, data validation and associated logic and techniques.. 

Program #3 -- A program from Chapter 5 is assigned.  The purpose of this program is to introduce Arithmetic operations.

Program #4 -- The purpose of this program is to put all of the processes together and extend the use of Conditional Operations.

GRADE COMPOSITION: POINTS
Logic/Flowcharting Problems 20
4 programs   (40 each)  160
2 regular exams  (100 each) 200
2 flowcharting exams (25 each) 50
1 Final exam  100
 1 System notebook  50
Pop Quizzes 20
TOTAL 600

GRADESCALE:
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