
Concepts of Programming
Overview
The Concepts of Programming course is designed to give delegates an understanding of the purpose, principals and techniques of programming.
As well as teaching the basics of programming, this hands-on course shows delegates how to create simple programs using the C programming language. Delegates will also discover when and how to use variables, conditional structures, loops, strings, arrays and functions.
This course will equip delegates with the skills required to learn further programming languages such as Java, Perl, Python, Ruby, JavaScript and PHP.
Prerequisites
Understand the command line interface and have used a text editor and a browser. No prior knowledge of programming is required.
Objectives
To provide the skills necessary to write simple programs and allow access to more detailed programming languages.
Outline
Course Contents - DAY 1
Course Introduction
- Administration and Course Materials
Session 1: INTRODUCTION TO PROGRAMMING
- What is a program?
- Computer Hardware
- Memory
- Binary and Hexadecimal Notation
- Operating Systems
- File Types
Session 2: PROGRAM DESIGN
- Defining the Problem
- Devising the Solution
- Writing Pseudocode
- Using Comments for Clarity
- Adhering to Standards
Session 3: PROGRAM IMPLEMENTATION
- Compilation and Interpretation
- Editors, Compilers and Debuggers
- Integrated Development Environments
Session 4: DEVELOPMENT CHOICES
- Generations of Programming Languages
- Procedural Languages
- Object Oriented Languages
- Markup Languages
Course Contents - DAY 2
Session 5: BEGINNING PROGRAMMING
- An Overview of C
- Program Layout
- Generating a Response
- Capturing Program Input
Session 6: VARIABLES
- Naming Variables
- Data Types
- Declaring Variables
- Initialising Variables
- Constants
Session 7: ARITHMETIC EXPRESSIONS
- Arithmetic Operators
- Precedence of Operators
- Data Conversion and Casting
Session 8: CONDITIONAL STRUCTURES
- Logical Operators
- If and If...else
- Case Statements and the switch Command
- Labels and goto
Course Contents - DAY 3
Session 9: ITERATION
- While Loops
- Do ... while Loops
- For Loops
- Foreach Loops
- Break and Continue Statements
Session 10: DATA COLLECTIONS
- Strings
- Arrays
- Pointers
- Basic File Handling
Session 11: CODE REUSE
- Reusable Program Units
- Creating Functions
- Using Libraries
Session 12: FURTHER PROGRAMMING LANGUAGES
- C++
- Java
- HTML
- JavaScript
- Cobol
- Visual Basic