CIS 3655 COBOL PROGRAMMING Spring 2009 OBJECTIVE Course Description: Major emphasis will be on development of logical solutions to business problems and the development of programs on on-line terminals with job control. Business data will be processed using COBOL (Common Business Oriented Language) on mainframe IBM systems and on PCs. Course Objectives: Upon successful completion of this course, students will be able to: 1) express knowledge of COBOL language history and program fundamentals (Exam 1, part 1). 2) use the mainframe and PC platforms to create COBOL source and Job Control Language (JCL) files (Project 1) 3) create simple COBOL programs that access input/output files, specify Working Storage variables and create printed output. (Program 2; Exam 1, part 2; Exam 2, part 1) 4) create simple COBOL programs that manipulate arithmetic data and implement selection structures. (Program 3; Exam 2, part 3) 5) write a COBOL program which implement single and/or multiple control breaks. (Program 4; Exam 3, parts 1 & 2) 6) use single and double subscripted tables as tools (Program 5; Exam 3, part 3; Final, part 2) 7) structure the solution of a computer problem using top-down technique (Programs 2-6). 8) demonstrate knowledge of EBCDIC/ASCII, numeric data in packed, binary, and floating point formats and formatted printed output (Exam 2, part 2) 9) discuss the use of SORT/MERGE, COPY, CALL, index sequential files, random files and object-oriented programming, within COBOL (as time permits) (Program 6, Final exam, part 3) 10) integrate various COBOL programming constructs into a program that meets given specifications (Final exam, part 1) 11) use program design tools to derive a COBOL business solution (Programs 1 & 2). RESOURCES Instructor: Kerry Henson, PhD Office hours: Office: DOC 300C MW 11:00-12:00 Phone: 660/422-2705 TR 9:30-10:45 Email: klh84060@ucmo.edu and by appointment Website: http://cis.ucmo.edu/henson/3655/ Textbook: Murach s Mainframe COBOL by Murach, Prince and Menendez Purchase: (1) System/370 Reference Summary (Optional) (2) Flowchart template (R-54 or R-550) (Optional) (3) COBOL coding tablet (Optional) (4) Printouts in the lab (an ongoing expense) (5) PC COBOL compiler (Optional) (6) Terminal emulation software (free) (7) One scantron (882 or 883)
EXPECTATIONS Course Requirements: 1. You are responsible for reading each chapter and preparing assignments from the text. All assignments are due on the date specified by the instructor. 2. All writing assignments must be typed unless otherwise specified by the instructor. The computer lab is available for programming and students are encouraged to use the computers. 3. Output from all final versions of the programming assignments must have been run on the mainframe. Although PC-based editors and compilers may be used in program development, final versions must run on the mainframe, unless specified otherwise. Program One also requires output from the PC. Attendance: This class is important. You are expected to attend class and participate in class discussions. There tends to be a strong correlation between class attendance and final grade. Obtaining notes missed because of a class absence is your responsibility. It is a good idea to obtain a classmate's phone number for this purpose. Being late for class is not fashionable. It disrupts the class activities. Tardiness will result in a recorded absence, if attendance is taken. Each individual is expected to make whatever arrangements are necessary to arrive in class on time. If you decide to discontinue attending, then drop the course. If the course is not dropped, a course grade will be assigned based upon the number of points obtained. Honesty: University policy deals severely with students caught cheating, copying papers or programs, or participating in dishonest behavior. It is alright to discuss conceptual aspects of the projects with other people; however, do not key your assignment from someone else's work, do not allow someone key your assignment, do not allow anyone to dictate keystrokes to you, do not copy another person's project files onto your account/disk and do not work with someone else to create the same solution, in part or as a whole. All written work is to be unique to you. No reference material may be used during an examination unless provided by the instructor. The instructor may use electronic tools to check for plagiarism. Such tools may be web-based and require that the student s submission be copied to a database maintained by a third party. If a student is suspected of dishonesty, the student will be notified. Any questions and explanations should be directed to the instructor. A meeting with the instructor may be scheduled. Responses to such an offense may include a zero on the assignment or test, a grade of "F" in the course, or recommendation for removal from the degree program. All instances of dishonesty will be reported to the Vice President for Student Affairs. For more information see the University Calendar/Handbook. Class Etiquette: Use of electronic communication devices is not allowed. Do not simply place devices in silent mode, but TURN OFF cell phones, Blackberries, etc. Anyone whose phone goes off in class will be required to stand and dance to the music. (I m serious!) Please remove visors and caps. I want to see your face.
Use of Computing Resources: When using university computing and network resources students are required to comply with the acceptable use policy (AUP) as set forth by the University and MORENet. For more information see the University Calendar/Handbook. ACTIVITIES AND ASSESSMENTS Tests and Homework: Grading: 4 exams 150 pts. ea. 60% 90%-100% =A Programs/Assignments/Quizzes 40% 80%-89% = B ==== 70%-79% = C Total 100% 60%-69% = D 0%-59% = F Tests will consist of multiple choice, matching, and/or true/false items. In addition, short answer questions may also be included. Writing complete or partial COBOL programs will be required. The nature of this course dictates that each exam is somewhat comprehensive. Exam four (the final) will be a limited comprehensive exam as specified in class. Homework will consist of programs completed in the lab and other outside written assignments. Homework is due at the beginning of that period. Homework not turned in at the beginning of class will be considered late. Written assignments turned in within 48 hours after the beginning of class or by the stated closing of the late window will receive an initial 25% reduction before being graded as other projects. Written homework not received by the late deadline will not be accepted. Programs must compile without errors to be accepted. Announced and unannounced quizzes will be given during the course of the semester. These will cover material addressed in the previous class period or the reading assignment for that class period. The final will include a two-plus-hour, hands-on competency in the lab. Students will be required to create a running COBOL program with the PC compiler without outside help. An inappropriate solution, i.e., one that suggests the student has gained virtually no skills in writing a program, as deemed by the instructor, will result in an F for the course. Exams, quizzes, and homework may be made-up in the case of an extreme emergency (as deemed by the instructor) or a university excused absence. In either case the instructor must be notified before class, a Request for an Excused Absence form must be completed, and support documentation must be provided. On occasion an end-of-the-semester curve is applied to all grades in the class; however, to be eligible for the curve the student must have completed all projects, taken all exams and quizzes, and not have an excessive number of absences.
Schedule of Topics (Very Tentative) Date Topics Activities Jan 14 - Feb 9 Feb 18 Feb 11 - Feb 25 Mar 4 Mar 2 - Mar 25 Overview of the course. Introduction to the IBM programming environment. Use of email, Xedit. Basic structure of COBOL programs and JCL. Contents of each DIVISION. Program specification & documentation. Structured techniques. Debugging. EXAMINATION ONE Moving data. Edited fields. Data formats. Arithmetic verbs. Selection structures. Sequential file update. EXAMINATION TWO Iteration structures. Single and multiple control break processing. Read chapters 1, 18, 2-4, 17; Programs 1 & 2; assignments Read chapters 5 (pages 146-161 & 174-178), 6-9, 12, 13; Program 3; assignments Read chapter 4 & 5 (pages 162-177 & 180-188); Program 4; assignments Apr 6 Mar 30 - Apr 29 May 4 at 2:00 EXAMINATION THREE Single and multi-dimensional arrays/tables. Subscripts and indexes. Searching tables. Extra topics as assigned. EXAMINATION (Hands-on) Note: Final may exceed two hours Read chapter 10; Read Chapters 11, 14, 15, 16, 19, 20 & 21, as assigned; Programs 5 & 6; assignments
EXCEPTION REQUEST FORM Course: Date: Name: I request (please check): To make up an absence (official excused) To turn in a late assignment as on-time Identify Assignment: Justification: Attached documentation includes: (INSTRUCTOR USE ONLY) Requirements: Due date:
Name (print): Course: Section: STATEMENT OF UNDERSTANDING In signing this statement I am stating that I understand all points presented in the syllabus and that I have completed all the prerequisites for this course. Signature: Date: POSTING OF GRADES A student's course grade falls under federal privacy laws. You may choose to have your grades posted. Grades in this course will be posted by a special number assigned to you. Your social security number will not be used. Please indicate your preference below. I prefer my grades be posted not be posted Signature: Date: