Introduction to Programming (COBOL) - CIS12
Professor: Priscilla Grocer
Office: K-112 Phone: 508-678-2811 ext 2403
This course introduces students to programming concepts and to the widely
used business language, COBOL. The student will learn to analyze a simple
problem, develop a programming solution, write structured COBOL programs
and execute them on the BCC computers.
This course introduces the student to programming, specifically programming
using the COBOL language. The goal of the course is to develop a firm
foundation in the art of programming and to teach the fundamentals of the
COBOL language. The course teaches the student to think out, design, write,
and execute COBOL programs. The programs increase in difficulty as the
student's ability progresses.
At the completion of this course the following objectives should have been
- the student should know the fundamental elements of the COBOL program
- the student should be able to write a program in COBOL using a variety
of language elements
- the student should be able to develop structured flowcharts for report
programs of varying levels of complexity and code the program in structured
- the student should learn techniques for developing logic, designing and
writing a well structured program
- the student should understand the use of a COBOL text editor and be able
to use it effectively
- the student should be able to compile, execute and debug a COBOL program
The course will be taught entirely from information available at the Web site and
frequently handed out in class.
The handouts essentially comprise a textbook that has been successfully used
as the text in previous courses. Students who would like to supplement this
text will find an optional text book available at the book store.
text books are:
Mike Murach and Associates, Inc
Gary B. Shelly, Thomas J. Cashman and Steven G. Forsythe
Anaheim Publishing Company
|For all topics taught in this course logic and good programming
techniques will be emphasized. COBOL will be taught as the vehicle to
implement the logic and concepts being covered. The student will gain a
strong understanding of COBOL, but it will be in the context of learning to
think through, develop and write a well structured program.|
- Introduction to Computer Programming
- Programming concepts
- Structured programming
- COBOL Introduction
- COBOL Program
- Structure of the program
- Divisions and Sections
- Writing a basic program
- Basic Display/Accept program
- Defining data - Data Division
- Fields - data types and PIC definitions
- Basic programming logic/structure - Procedure Division
- Structure of basic program
- End of file processing
- Program development cycle
- Review systems and program specifications
- Design the program
- Logic flowchart
- Hierarchy - IPO chart
- Code the program
- Test the program
- Document the program
- Basic programming concepts implemented in COBOL
- Headers - defining and writing
- Numeric data
- Use of S, 9 and V
- Use of editing characters
- zero suppression
- asterisk fill
- insertion characters - decimal point, comma, fixed/floating $
- negative data - storing, printing
- other editing methods
- Order of operations
- Math statements and associated clauses
- Final total lines
- Accumulating/counting totals
- Setting up total lines
- Processing total lines
- Related concepts
- Using percents in COBOL
- Constants in COBOL
- Compute statement
- Literals in COBOL
- Simple IF statement
- Compound and complex IF statements
- Level 88/condition names in COBOL
- Data Editing
- Concepts used to edit data effectively
- Coding techniques
- Edit logic
- Use of the REDEFINES
- Checking for blank fields
- Checking for numeric data
- Checking for reasonableness
- Checking for specific values
- Other checking
- Control breaks
- Logic of control breaks
- Minor breaks
- Multiple level breaks - Minor, Intermediate, Major and Final etc.
- Group indicating
- Group printing
- Table definition - redefines and occurs
- Using tables effectively within a program
- Two-Dimension tables
- Three-Dimension tables
- Screen processing
- Displaying data on screens
- Accepting data from screens
Exams: There will be a mid-semester exam and a final examination. The
final will cover the work of the semester.
Any quizzes will be announced and will only be given if the instructor feels
they are necessary. Quizzes will count as 1 or 2 homework assignments
depending on the depth of the quiz. All exams and quizzes are open notes
and open book unless otherwise announced.
Homework: The student will be required to submit homework assignments
two class periods from the day of the assignment (on campus course) or three
days from the posting of the assignment (Internet course) unless otherwise
noted. Assignments will consist mainly of programs and program segments for the
student to code, flowcharting assignments, analysis of programs and logic
questions. There will be one or two assignments on average per week.
Programs: The student will be required to write complete COBOL
programs and to take standard programs and modify them. All programs should
be passed in with rough coding, the programming logic flowchart (or another
logic tool if it has been approved by the instructor) and the program with
the output attached. There will be five major programs assigned.
- 10% Exam (mid-semester) Note: If a student has 2 programs in by the time of the
mid-semester, they can choose to not take the mid-semester and have the 10% for the
mid-semester added to the 70% for homework, programs and quizzes.
- 10% Final
- 10% Class participation, responsibility about work, keeping up to date, quality of work,
adding extras that are above and beyond, showing initiative, figuring out problems etc.
- 70% Homework, programs and quizzes - programs carry the most weight here!
Evaluation: Assignments and programs are graded using either number
grades or letter grades based on the following (A=90-100, B=80-89, C=70-79,
D=60-69, F=below 60). The students grade for the course will use the same
scale and will be based on the percentages explained in the grading section.
Plus and minus grades will be given.
Some of the assignments in this class are open ended - the grading will be based on how well
the project demonstrates mastery of the material. Students who do a minimum of work will be graded
accordingly. Resubmission is allowed on open-ended projects to improve grades.
Note: Non open-ended assignments that are completed accurately, with no errors, according to the parameters of the assignment will be
graded as A. To achieve an A+, students must have done sufficient extra work in design or implementation that makes the
assignment standout. In doing assignments, students must do their own work. Relying too heavily on my examples or working
too closely with someone else will be penalized.
Attendance: The student is allowed to cut six one hour classes.
Methodology: The on campus course is given using the lecture method supported
by topic handouts and the student is encouraged to ask questions at any point
during the lecture. When appropriate, classes exercises and problem solving
techniques are used. The Internet course will rely on topic information
posted on the web and interaction using e-mail. A board room
will be utilized for additional support.
This SYLLABUS is not to be construed as a CONTRACT in any way, shape, manner or form.
This SYLLABUS is a SUGGESTED course OUTLINE and will be GENERALLY followed, subject to
change according to the INSTRUCTOR'S discretion and needs. Academic FLEXIBILITY is important!
Back to the Top
Return to home page
Return to previous page - CIS12