Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Exercism

COBOL

via Exercism

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
COBOL is a statically typed, imperative, and procedural programming language with support for object oriented programming. Despite its age, it's still used today in many banking and financial companies due to its default support for decimal floating-point arithmetic and file-processing ability, making it well suited for financial calculations and other business applications.

Syllabus

  • Hello, World!
    • Exercism's classic introductory exercise. Just say "Hello, World!".
  • Leap
    • Determine whether a given year is a leap year.
  • Yacht
    • Score a single throw of dice in the game Yacht.
  • Pangram
    • Determine if a sentence is a pangram.
  • Isogram
    • Determine if a word or phrase is an isogram.
  • Rotational Cipher
    • Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.
  • RNA Transcription
    • Given a DNA strand, return its RNA complement.
  • Reverse String
    • Reverse a given string.
  • Bob
    • Bob is a lackadaisical teenager. In conversation, his responses are very limited.
  • Collatz Conjecture
    • Calculate the number of steps to reach 1 using the Collatz conjecture.
  • Difference of Squares
    • Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
  • Hamming Distance
    • Calculate the Hamming distance between two DNA strands.
  • Two-Fer
    • Create a sentence of the form "One for X, one for me.".
  • Raindrops
    • Convert a number into its corresponding raindrop sounds - Pling, Plang and Plong.
  • Luhn Algorithm
    • Given a number determine whether or not it is valid per the Luhn formula.
  • Darts
    • Calculate the points scored in a single toss of a Darts game.
  • Sieve
    • Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.
  • Armstrong Numbers
    • Determine if a number is an Armstrong number.
  • Square Root
    • Given a natural radicand, return its square root.
  • Nucleotide Count
    • Given a DNA string, compute how many times each nucleotide occurs in the string.
  • Roman Numerals
    • Convert modern Arabic numbers into Roman numerals.
  • Triangle
    • Determine if a triangle is equilateral, isosceles, or scalene.
  • Scrabble Score
    • Given a word, compute the Scrabble score for that word.
  • Queen Attack
    • Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other.
  • High Scores
    • Manage a player's High Score list.
  • Allergies
    • Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.
  • Acronym
    • Convert a long phrase to its acronym.
  • All Your Base
    • Convert a number, represented as a sequence of digits in one base, to any other base.
  • Atbash Cipher
    • Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.
  • Binary
    • Convert a binary number, represented as a string (e.g. '101010'), to its decimal equivalent using first principles.
  • Circular Buffer
    • A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.
  • Complex Numbers
    • Implement complex numbers.
  • Matching Brackets
    • Make sure the brackets and braces all match.
  • Protein Translation
    • Translate RNA sequences into proteins.
  • Binary Search
    • Implement a binary search algorithm.
  • Diamond
    • Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.
  • Secret Handshake
    • Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
  • Space Age
    • Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.
  • Robot Simulator
    • Write a robot simulator.
  • Eliud's Eggs
    • Help Eliud count the number of eggs in her chicken coop by counting the number of 1 bits in a binary representation.
  • Grade School
    • Given students' names along with the grade that they are in, create a roster for the school.
  • Knapsack
    • Given a knapsack that can only carry a certain weight, determine which items to put in the knapsack in order to maximize their combined value.
  • Meetup
    • Calculate the date of meetups.
  • Pig Latin
    • Implement a program that translates from English to Pig Latin.
  • Pascal's Triangle
    • Compute Pascal's triangle up to a given number of rows.
  • Anagram
    • Given a word and a list of possible anagrams, select the correct sublist.

Reviews

Start your review of COBOL

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.