Home Skills Resume Portfolio Contact
 

 

 

HUMBER SCHOOL OF INFORMATION TECHNOLOGY

COURSE OUTLINE

ACADEMIC YEAR FALL '02 TO SUMMER '03

 

COURSE NUMBER CPAN 320
 
COURSE NAME COBOL
 
CREDITS 4
 
PRE-REQUISITES CPAN 120 Fundamentals of Programming & Design Using Java
 
TEXT REQUIRED (A)Structured Cobol Programming
  9th Edition, Stern and Stern
  John Wiley
 
  (B)Getting Started With Micro Focus Net Express
  3.0 University Edition, R. Reed Doke
  John Wiley
   
ISBN Bundle Texts (A) &(B) and Micro Focus Cobol 0-4713-6994-2
 
SOFTWARE Micro Focus Net Express 3.0 University Edition
  A 3270 Terminal Emulator Program
   
   
   
ORIGINATED BY: Rick Faseruk DATE: May 2001
   
REVISED BY: Rick Faseruk DATE: May 2002
   

 

 

COURSE DESCRIPTION

COBOL is an extension of the Fundamentals of Programming & Design Using Java course in which students were introduced to Java and structured programming techniques. In this course, each student will acquire an understanding of the most commonly used instructions in COBOL and will use them in the coding of structured COBOL programs. The format of a COBOL program, editing symbols, arithmetic statements, if statements, loops, control breaks, one-dimension tables, multi-dimension tables, serial and binary searches and VSAM files will be discussed. Micro Focus COBOL will be used in the coding of the majority of the assignments; however, in order to give each student exposure to a different operating platform. at least one of the assignments will be completed on the mainframe.

LEARNING OUTCOMES

Upon completion of this course, the successful student will be able to:

1. Demonstrate an understanding of common business programming applications.
2. Demonstrate the ability to think critically and logically.
3. Demonstrate competency in the application of top-down structured techniques when designing programs
4. Write structured programs using top-down techniques to solve programming problems.
5. Demonstrate the ability to code programs in COBOL using different methods of data organization.
6. Apply appropriate debugging strategies to produce working programs.
7. Demonstrate the skills necessary to design, code, test, debug and document a computer program.
8. Interpret a broad range of technical instructions (e.g. program specifications).
9. Apply the fundamentals of mathematics (addition, subtraction, division, multiplication, integers, signed integers, averages, fractions and percentages) to the solution of problems.

 

GENERIC SKILLS

The following generic skills will be acquired and/or enhanced:

COMMUNICATION

  • Write clear, concise sentences and paragraphs in program documentation, projects and tests.
  • Communicate in written, oral, and diagrammatic form using appropriate formal and information vocabulary and format.
  • Respond to oral and written instruction.
  • Read and comprehend reference materials, diagrams and reports.
  • Interpret a range of technical and non-technical instructions (program specifications).
  • Read and interpret policy and procedure.

MATHEMATICS

  • Apply the fundamentals of mathematics to the solution of programming problems.
  • Apply appropriate formulae to solve common business problems.
  • Define precision and accuracy in mathematical calculations and use the rules for significant figures.

INTERPERSONAL

  • Complete projects as an effective member of a team.
  • Participate effectively in group discussions on technical problems.
  • Work with others by co-operating, sharing ideas and constructively resolving conflicts.

CURRICULUM DETAIL:

1.

Introduction

  • Discuss course rules and the grade calculation
 
2.

The Micro Focus Net Express 3.0 Compiler

  • Describe how the Editor, Checker and Animator are utilitzed
(B) Ch 3 & 4 
3.

Format of a COBOL Program

  • Describe the structure of a COBOL program…divisions, sections, paragraphs,sentences and statements.
  • Describe the general rules that apply to every COBOL program

(A) Ch 1

(A) Ch 2

4.

Identification Division

  • Code the IDENTIFICATION DIVISION of a COBOL program
  • Describe the PROGRAM-ID paragraph.
  • Describe the AUTHOR paragraph.
  • Describe the REMARKS paragraph.
  • Describe other optional paragraphs.
(A) Ch 3
5.

Environment Division

  • Code the ENVIRONMENT DIVISION of a COBOL program.
  • Describe the SELECT clause, the ASSIGN TO clause and the ORGANIZATION IS clause.
(A) Ch 3
6.

Data Division

  • Explain the differences between reserved words, variables and literals
  • Describe level numbers
  • Define/declare fields
  • Utilize PIC clauses and picture symbols when defining fields.
  • Describe the use of condition-names.
(A) Ch 3
7.

Procedure Division

  • Explain the concepts of structured programming
  • Describe the PERFORM statement
  • Describe the PERFORM UNTIL statement
  • Describe the STOP RUN statement.
  • Describe the OPEN and CLOSE statements
  • Describe the READ and WRITE statements
(A )Ch 4
8.

Moving Data

  • Describe the MOVE statement.
  • Describe editing symbols.
  • Demonstrate how to use the MOVE statement to edit output data.
(A) Ch 6
9.

Arithmetic Statements

  • Describe and use various arithmetic statements
  • Demonstrate how to round results.
  • Utilize the ON SIZE ERROR option for calculations.
(A) Ch 7
10.

Decision-Making Statements

  • Utilize the IF and IF..ELSE statements.
  • Utilize the EVALUATE statement.
  • Utilize a nested IF statementv
  • Describe and utilize AND, OR, and NOT operators
  • Describe the use of brackets in multiple conditions.
  • Demonstrate the use of condition-names.
(A) Ch 8
11.

Control Breaks

  • Define and utilize control breaks in a COBOL program.
(A) Ch10
12.

Data Validation

  • Define and utilize various methods of data validation to verify/validate input data.
  • Utilize the INSPECT statement for replacement of characters in a field.
(A) Ch11
13.

One-Diminsion Tables

  • Define and utilize a single dimension table.
  • Differentiate between input-loaded and hard/source-coded tablesvv
  • Utilize subscripts to access data in a table.
  • Utilize PERFORM VARYING for manipulating data in tables.v
(A) Ch 12
14.

Multi-Dimension Tables

  • Define an input-loaded multi-dimensional table
  • Load and print an input-loaded multi-dimensional table.
  • Define a hard/source coded multi-dimensional table.
  • Print a hard/source coded multi-dimensional table.
(A) Ch 12 
15.

Tables with Indexes

  • Define an index
  • Use the SET statement
  • Perform a serial search or binary search using the SEARCH statement
  • Perform a binary search using the SEARCH statement
  • Apply SEARCH statements to multi-dimensional tables
(A) Ch 12
16.

ntroduction to the Enterprise Server (mainframe)

  • Use Xedit to create/edit source code files
  • Compile and produce/print output
  • Explain the use of symbolic/logical filenames
  • Use 3270 terminal emulator software
 
17.

Data Formats

  • Apply the USAGE IS clause
  • Differentiate between data stored in text, binary and packed formats
(A) Ch 7

18.

VSAM Files and a VSAM File Update

  • VSAM Files and a VSAM File Update Create a VSAM file
  • Apply logic to update a VSAM file randomly
  • Produce a control/error report during a random update
  • Produce a sequential listing of the contents of a VSAM file.
(A) Ch 15

ASSESSMENT AND EVALUATION

The Marking distribution is as follows:

MIDTERM
30%
FINAL
40%
ASSIGNMENTS
30%
TOTAL
100%

Please note: The Distance Learning version of this course (if available) may have a different grading scheme than the classroom version. Check the information page of the Distance Learning version for details. Students must pass the proctored final exam for any other test and lab assignments to count towards their final mark.

COURSE MATERIALS REQUIRED (only put this header in if there are course materials otherwise omit)

 

PRIOR LEARNING ASSESSMENT

(PLA) College PLA requirements must be followed. PLA consists of an oral qualifying interview and, if successful, a challenge exam. Depending on the level of success on the challenge exam, a case study may be assigned.

ACADEMIC REGULATIONS

It is the responsibility of each student to be knowledgeable of the Humber College Academic Regulations and the School of Information Technology Academic Standards and Regulations. Copies of the standards are available in the School of Information Technology main office H221. It is the student's responsibility to retain course outlines for possible future use in support of applications for transfer credit to other educational institutions. **A charge of $5.00 per course outline may apply for additional copies.**

DISCLAIMER

Every effort will be made by the instructor of the course to cover all the material listed. However, in the event of special circumstances (i.e. time constraints due to inclement weather, sickness, technology problems or changes, etc) the order, content and/or evaluation may be changed with prior notification to students and approval from the Dean/Associate Dean