sault college of applied & technology course outline .... studies/fall... · 2. from coding...
TRANSCRIPT
SAULT COLLEGEOF APPLIED ARTS & TECHNOLOGY
SAULT STE. MARIE, ONTARIO
COURSE OUTLINE
COBOLCOURSE TITLE:
EDP 112 THREECODE NO.: SEMESTER:
COMPUTER PROGRAMMERPROGRAM:
FRAN DEWAUTHOR:
SEPTEMBER, 1995DATE:
PREVIOUS OUTLINEDATED:
xNew: Revision:
APPROVED:DEAN, SCHOOL OF BUSINESS It.
HOSPITALITYDATE
----
- 2 -
COBOL
COURSENAME
EDP 112
COURSE CODE
Total credit time: 90 hours
Prerequisites: EDP111, EDP318
PHILOSOPHY IGOALS:
This course provides the student with an opportunity todevelop practical data processing skills through structuredprogramming. This course also provides an opportunity forthe student to develop skills in using standard techniquesfor problem analysis through to final program testing.Emphasis is placed upon structured design, top-downdevelopments, program constructs, pseudocode, structurecharts, etc. These tools are applied to case studies.
II STUDENT PERFORMANCE OBJECTIVES:
Upon successful completion of this course, the student willbe able to:
1. identify the origin, purpose and basic structure of aprogramming language
2. design structured programs
3. write high-level programs
4. maintain files
5. use advanced features including interactive processing
6. utilize COpy and CALL
-
- 3 -
COBOL
COURSENAME
EDP 112
COURSECODE
III TOPICS TO BE COVERED
1. Introduction2. From Coding Form to Computer3. A Methodology for Program Development4. The Identification, Environment, and Data Divisions5. The Procedure Division6. Debugging7. Editing and Coding Standards8. Data Validation9. More about the Procedure Division10. Screen 1-011. Introduction to Tables12. Table lookups13. Multilevel Tables14. Sorting15. Control Breaks16. Subprograms17. Sequential File Maintenance
IV lEARNING OUTCOMES
1. IntroductionUpon successful completion of this unit, the studentwill be able toa identify the four COBOL (Common Business Oriented
language) program divisions, which areIdentification, Environment, Data and Procedure
b discuss the six COBOL language elements consistingof reserved words, programmer-supplied names,literals, symbols, level numbers and pictures
c explain the difference between numeric andnonnumeric literals, giving valid examples of each
Reference: text Chapter One
- 4 -
COBOL
COURSENAME
EDP 112
COURSECODE
IV LEARNINGOUTCOMES - Cont'd.
2. From Coding Form to ComputerUpon successful completion of this unit, the studentwill be able toa code a program, into the proper columnsb distinguish between compilation and execution of a
programc describe differences between a PC and mainframe in
execution of a COBOL programd compile, link and execute a COBOL programe find and correct simple errors in compilation or
execution
Reference: text Chapter Two
3. A Methodology for Program DevelopmentUpon successful completion of this unit, the studentwill be able toa describe development of a hierarchy chartb define structured programmingc distinguish between a functionally oriented
technique and a procedurally oriented techniqued explain top down design and implementation
Reference: text Chapter Three
4. The Identification, Environment, and Data DivisionsUpon successful completion of this unit, the studentwill be able toa describe COBOL notation and determine the
appropriate syntax for any statementb complete Identification and Environment Divisionsc code Working-Storage Section entriesd describe the use of the assumed (implied) decimal
Reference: text Chapter Four
---
- 5 -
COBOL
COURSE NAME
EDP 112
COURSE CODE
IV LEARNING OUTCOMES - Cont'd.
5. The Procedure DivisionUpon successful completion of this unit, the studentwill be able toa demonstrate the use of OPEN, CLOSE, READ and WRITE
statementsb explain the use of the initial READ statement, and
its placement in the programc discuss the READ, MOVE, PERFORM, IF..END-IF,
EVALUATE, COMPUTE, ADD, SUBTRACT, MULTIPLY andDIVIDE statements
d demonstrate the use of the ROUNDED and SIZE ERRORoptions
e explain the connection between a hierarchy chartand resultant Procedure Division entries
Reference: text Chapter Five
6. DebuggingUpon successful completion of this unit, the studentwill be able toa describe the difference between compilation and
execution errorsb describe debugging techniques which are DISPLAY,
cross-reference listing, interactive debugger anduse of file status codes
c make a structured walkthrough in a program
Reference: text Chapter Six
7. Editing and Coding StandardsUpon successful completion of this unit, the studentwill be able toa list the complete set of COBOL editing charactersb describe and compare numeric and numeric-edited
fieldsc describe the difference between actual and implied
decimal pointsd describe the rules for signed numbers and the
editing characters+ - CR DB
Reference: text Chapter Seven
- 6 -
COBOL
COURSE NAME
EDP 112
COURSECODE
IV LEARNINGOUTCOMES - Cont'd.
8. Data ValidationUpon successful completion of this unit, the studentwill be able toa describe the importance of data validationb define validity tests, and describe numeric test,
alphabetic test, consistency check, sequencecheck, completeness check, date check andsubscript check
c describe conditions in an IF statementd describe the nested IF statemente compare the use of END-IF and NEXT STATEMENT
Reference: text Chapter Eight
9. More about the Procedure DivisionUpon successful completion of this unit, the studentwill be able toa differentiate between DO WHilE and DO UNTil
structuresb define in-line PERFORM and a false-condition
branchc differentiate between a paragraph and a sectiond demonstrate the use of READ INTO, WRITE FROM,
INITIALIZE, INSPECT, STRING, UNSTRING and MOVECORRESPONDING statements
Reference: text Chapter Nine
10. Screen 1-0Upon successful completion of this unit, the studentwill be able toa discuss differences between screen 1-0 (lnput-
Output) and file-oriented 1-0b describe the ACCEPT and DISPLAY statementsc describe the SCREEN SECTIONd utilize a colour scheme for 1-0e compare data validation between screen and batch
procedures
Reference: text Chapter Ten
- 7 -
COBOL
COURSE NAME
IV lEARNING OUTCOMES - Cont'd.
EDP 112
COURSECODE
11. Introduction to TablesUpon successful completion of this unit, the studentwill be able toa define a table and its useb explain the use of the OCCURS clause to implement
a tablec demonstrate the use of the PERFORM VARYING
statementd distinguish between fixed and variable length
recordse explain the use of OCCURS DEPENDING ON clause, as
well as the USAGE clause
Reference: text Chapter Eleven
12. Table lookupsUpon successful completion of this unit, the studentwill be able toa describe the use of a table lookupb distinguish among numeric, alphabetic and
alphanumeric codesc distinguish among a sequential table lookup, a
binary table lookup and direct access to tableentries
d state the purpose of the VALUE, OCCURS andREDEFINES clauses in table definition andinitialization
e define a range-step tablef explain and code SEARCH and SEARCH ALL statements
to implement table lookups
Reference: text Chapter Twelve
13. Multilevel TablesUpon successful completion of this unit, the studentwill be able toa define and initialize one-, two- and three-level
tablesb differentiate between VALUE, OCCURS and REDEFINES
clauses as they relate to table definition andinitialization
c process tables in one, two and three dimensionsd explain the use of the VARYING option of the
SEARCH statemente nest SEARCH statements within one another for
multilevel-table lookups
Reference: text Chapter Thirteen
- 8 -
COBOL
COURSE NAME
EDP 112
COURSE CODE
IV LEARNING OUTCOMES - Cont'd.
14. SortingUpon successful completion of this unit, the studentwill be able toa distinguish among an internal sort, a utility
sort, and the COBOL SORT statementb differentiate between an ascending and descending
sort, between major, intermediate and minor keys,and between primary, secondary and tertiary keys
c define collating sequence and the differencesbetween EBCDIC (Extended Binary Coded DecimalInterchange Code) and ASCII (American StandardCode for Information Interchange)
d explain SORT, RELEASE, RETURN and SD statementse compare a merge with a sort
Reference: text Chapter Fourteen
15. Control BreaksUpon successful completion of this unit, the studentwill be able toa define control break, and distinguish between a
single control break and a multilevel controlbreak
b explain the relationship between sorting andcontrol breaks
c implement a general purpose algorithm to write aCOBOL program for any number of control breaks
d utilize one-, two- and three-level control breakse distinguish between rolling and running totals
Reference: text Chapter Fifteen
16. SubprogramsUpon successful completion of this unit, the studentwill be able toa define a subprogram and describe its
implementation in COBOLb explain the COPY statement, as well as the BY
CONTENT and BY REFERENCE clausesc describe the purpose of the linkage-editor
Reference: text Chapter Sixteen
- ---
- 9 -
COBOL
COURSENAME
IV LEARNINGOUTCOMES - Cont'd.
EDP 112
COURSECODE
17. Sequential File MaintenanceUpon successful completion of this unit, the studentwill be able toa define file maintenance, distinguishing among the
old master, transaction and new master filesb describe at least three types of errors that can
be detected in a stand-alone edit programc list two errors that cannot be detected in a
stand-alone edit programd discuss the balance line algorithm
V EVALUATION METHODS
Tests (3 @ 24%)Assignments (7 @ 4%)
72%28%
100%
Assignments received after the due dates are subject to azero mark.
Grading: A+ 90 and overA 80 and overB 70 and overC 60 and overR under 60
VI REQUIRED STUDENT RESOURCES
Text: "COBOL from Micro to Mainframe"by Grauer and Villar
second editionavailable in the Campus Bookstore
Other References: VAX COBOL Volume 1 User ManualVAX COBOL Volume 2 Reference Manualavailable in Software Support
COBOL
COURSE NAME
- 10 -
EDP112
COURSE CODE
VII SPECIAL NOTES
Tests may contain both written and practical on-linecomponents.
Students with special needs, such as physical limitations,visual impairments, hearing impairments, or learningdisabilities, are encouraged to discuss requiredaccommodations, confidentially, with the instructor.
Your instructor reserves the right to modify the course asis deemed necessary to meet the needs of students.