Introduction to Programming

Programming - Introduction to Programming

Course Overview

This Introduction to Programming course is designed for those new to programming, who want to learn about the terminology, structures, and principles of programming generally. Attending this course will provide delegates with the prerequisite knowledge and required skills to go on to learn any programming language in detail, e.g. Java, JavaScript, Python, C, C++, C#, PHP, Perl, Ruby, etc.

The Introduction to Programming course comprises sessions dealing with variables, expressions, conditional statements, collections, iterative statements, functions, objects, compilation and execution, and best practices. This hands-on course does not concentrate on any one language in particular, rather its aim is to familiarise delegates with standard programming terminology, structures, and principles. Examples are given in three languages - Python, Java, and JavaScript - and delegates may choose any one of these languages with which to carry out the practical exercises.

Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

This is a three-day virtual course running from 9:30 am - 4:30 pm on consecutive days.

Training is hands-on and tutor-led.

We provide a comprehensive training manual, lunch and certification.

Using virtual training technology the remote (virtual) delegate will be based in Swansea and connect to the live training room in London via the internet where they will be able to see, hear and interact with the instructor and the classroom based delegates. They will be able to see all trainer demonstrations, slides and board work and also have access to the practical labs as though they were attending in the classroom.

  • Course Content

    Course Introduction

    Administration and Course Materials

    Session 1: INTRODUCTION

    - Thinking Like a Computer
    o Input/Output
    o Storage
    o Arithmetic
    o Comparison
    o Decisions
    o Repetition
    o Reuse
    - What is a Program?
    o Statements
    o Comments
    - What is Code?
    - From Source Code to Runtime
    - Why So Many Languages?
    - What Does a Programmer Do?
    - Hello World
    - stdin and stdout
    - The Console

    Session 2: VARIABLES

    - Variables - What and Why
    - Name and Value
    - Literals
    - Data Types
    - Declaration
    - Initialisation
    - Assignment
    - Constants

    Session 3: EXPRESSIONS

    - Expressions - What and Why
    - Operators and Operands
    - Unary and Binary Operators
    - Arithmetic Operators
    - Assignment Operators
    - Precedence
    - Associativity
    - Complex Expressions

    Session 4: CONDITIONAL STATEMENTS

    - Conditional Statement - What and Why
    - Comparison/Relational Operators
    - Logical Operators
    - if else
    - switch
    - The Ternary Operator
    - Code Blocks
    - Variable Scope

    Session 5: COLLECTIONS

    - Collections - What and Why
    - Strings
    - Arrays/Lists
    - Declaration
    - Initialisation
    - Getting and Setting Elements

    Session 6: ITERATIVE STATEMENTS

    - Iterative Statements - What and Why
    - while
    - do
    - for
    - break
    - continue
    - Array/List Traversal

    Session 7: FUNCTIONS

    - Functions - What and Why
    - Declaration
    o Parameters
    o Return Type
    - Invocation/Call
    o Arguments
    o Return Value
    - Variable Scope (Review)
    - Modules
    - Libraries
    - Procedural Programming

    Session 8: OBJECTS

    - Object - What and Why
    - Object Literals
    - Object Properties
    - The Trouble with Object Literals
    - Classes
    - Fields
    - Methods
    - Instances
    - Reference Variables
    - Primitive Variables
    - Passing by Val/Ref
    - Object Oriented Programming
    - The Three Principles

    Session 9: COMPILATION & EXECUTION

    - From Source Code to Runtime (Review)
    - Compilation
    - Debugging
    - Linking
    - Execution
    - Interpretation
    - Platform Dependence
    - Compilation and Interpretation (Bytecode)

    Session 10: BEST PRACTICES

    - Program Design
    o Stating the Problem
    o Devising the Solution
    o Pseudocode
    - Coding Conventions
    o White Space
    o Indenting
    o Naming
    - Coding Style
    o Readability
    o Flexibility
    o Scalability
    - Unit Testing
    - Test Driven Development (TDD)

  • Prerequisites

    Understand the command line interface and have used a text editor and a browser. No prior knowledge of programming is required.

  • Qualification

    Certificate of achievement

  • Follow-On Courses

    - Java Programming 1
    - Python Programming
    - PHP Programming
    - Ruby Programming
    - Perl Programming
    - JavaScript 1

Booking Options Available for Introduction to Programming

Please select the location you want to book the course

Please select the date you want to book the course

Please select the number of people attending the course

No. People
Download Booking Form

Alternatively you can download our booking form, fill in all the relevant information and mail it back to us.

Tailored Training

Tailored Training

Take advantage of a customised training programme to suit your needs at a location of your choice.

Learn More

Funded Training

Funded Training

Funding might be available for training depending on your circumstances.

Learn More

Funded Redundancy Training

Funded Redundancy Training

Are you about to be made redundant or have you been made redundant in the last three months? 100% funded training is available.

Learn More

Email Updates

Email Updates - Join Our Mailing List

Join our mailing list to keep updated on exclusive offers and latest news on our training courses.

  • ECDL
  • ECDL Advanced
  • Approved Test Centre
  • Skills for Industry

  • Computeraid Ltd, 4th Floor, 11 Wind Street, Swansea, SA1 1DP

  • Telephone: 01792 610550 / 029 2066 4285
  • [email protected]
Join Computeraid Ltd on Facebook
Follow Computeraid Ltd on Twitter
Tweets by @ComputeraidLtd
View Dizzee Designs on LinkedIn

Computeraid Ltd

Computeraid Ltd – LinkedIn

Computeraid is the largest supplier independent computer training and consultancy company in South Wales, training around 20,000
people days annually.

Swansea. South Wales