SHAWNEE STATE UNIVERSITY

COURSE SYLLABUS

 

BUIS2300

COBOL Programming

 

 

Instructor

Jean P Houser, Professor

Phone

351-3670

Office

227 Kricker

E-mail

jhouser@shawnee.edu

Office Hours

To be determined

Dept.

Business Dept.

Management Information Systems

 

 

 

Credit Hours:

3

 

Class Location and Meeting Times:  

To be determined at a later date

 

Materials Needed:

Doke, E, Satzinger, John, Williams, Susan, Douglas, David, (2003) Object-Oriented Application Development Using Microsoft Visual Basic .Net Thomson Course Technology

 

Course Description:

This programming course will have students code and execute

error-free programs in the COBOL language.    Students will learn the proper methods of top-down design and structured COBOL programming.

 

 

Goals and Objectives:

The goals of this course are as follows:

·         Acquaint the student with the proper procedures to design and write high-quality COBOL programs.

·         The student will demonstrate their familiarity with the fundamental organization of a COBOL program.

·         The student will demonstrate their familiarity with both batch and interactive programming techniques available in the COBOL language.

·         Demonstrate familiarity with the COBOL programming language.

·         Code COBOL programs involving the following:

Sequential input/output

Report formatting

Processing tables

·         Execute comprehensive, error-free programs in COBOL language.

Describe the differences between testing and debugging

Describe the differences between compile-time, run-time, and logical errors

·         The student will be able to describe the various options of the MOVE     statement.

 

·         Will design and write reports that include printing decimal points, dollar signs, and other edit symbols.

·         Will write programs that include arithmetic.

·         The student will understand and code control break processing.

·         The student will understand the use of accumulators and how to employ them when writing summary reports.

·         Explain file matching and update logic for sequential file transactions.

·         Describe an unmatched master record.

·         Understand the function of a REWRITE statement.

·         Code a WRITE statement that adds a record to an indexed file.

·         Define random access and code a random READ statement.

·         Code a random READ statement to access to a record using an alternate key.

·         Understand Dynamic access

·         Explain the organization of a relative file.

 

The objectives of this course are as follows:

·         COBOL platforms

·         COBOL standards and compilers

·         Basic coding rules

·         Identification Division

·         Environment Division

·         Working Storage Section

Data Names

Picture clauses

Value clauses

Group items

·         Data Division

·         Procedure Division

Procedure names

Accept statements

Display statements

Move statement

Compute statements

Arithmetic expressions

Add statements

If statements

Perform statements

Perform until statement

Stop run statement

·         Creating, compiling and executing programs

·         How to compile and test a program

·         How to use the Debugging features

·         How to write a program that prepares a report

·         How to design, code, and test a structured program

Introduction to structured programming

How to code conditions

How to code selection and iteration structures

How to use Evaluate statements

How to develop a structured program

When and how to use pseudocode

How to code and test a program from the top down

The code for summary report-preparation programs

·         Tables and Table Processing

One-Dimensional Embedded Tables

                                                                                                   i.      Occurs clause

                                                                                                  ii.      Subscripts

One-Dimensional Non-Embedded Tables

                                                                                                iii.      Indexes vs. subscripts

                                                                                                iv.      Loading a non-embedded table

·         Searching Tables

Linear Search

Binary Search

·         Printed Reports

·         How to define, move, and initialize fields

·         How to use intrinsic functions and arithmetic statements

·         How to work with dates

·         How to work with characters

·         How to work with tables

·         Concepts and terms for working with disk files

·         How to work with sequential files

·         Printed Reports (Control Break, Summary)

·         How to work with indexed files

·         Relative Files

 

 

 

Student Expectations

Gain an understanding and ability of how to code in Visual Basic, a high-level programming language, using object-oriented programming approach for a three-tier database application.

 

University Disability Statement

For students who have a specific physical, psychiatric, or learning disability and require accommodations, please let me know early in the quarter so that your learning needs may be appropriately met. By law, it is your responsibility to provide documentation of your disability to the Office of Disability Services, located in the Student Success Center, Massie Hall, (Ph) 351-3594, PRIOR to receiving services.

 

Evaluation:

Program assignments, chapter tests, and final exam.

 

Instructional Delivery Method:

Lecture, class discussions, lab assignments

 

Licensure or Accreditation Statement

N/A

 

Tentative Topics Of Study: 

The Divisions of a Cobol Program

Designing Structured Programs

Control Break Processing

Data Validation

Array Processing

Sequential File Processing

Sorting and Merging

Indexed and Relative File Processing