Topic outline

  • Logic and Computability

    • Imperative Programming

      • Primative Data Types

        • Composite Types

          • Structured Programming

            • Object Orientation

              • Abstract Data Types

                • Algorithms

                  • Functional Programming