SOFTWARE DEVELOPMENT FOR NON PROGRAMMERS – GTPL8

Course Description

Introduction to Programming has a wealth of knowledge that aspiring programmers need to master before tackling their first programming language. This course consists of topics such as: hardware and software components of a computer system, the CPU, registers, operating systems, processes, number systems, data type formats, conversions among number bases, logic and reasoning, flow charting, pseudo code, control structures, differentiation among programming languages, from machine language to assemblers and compilers, data structures, libraries, networking, web programming, and a host of other topics. After learning the fundamentals, students will be given a chance to show their knowledge by writing some simple to intermediate programs in the C programming language.

^^

Duration

3 days

^^

Target Audience

This course is intended as a prerequisite for anybody who wishes to become a programmer or who needs to know key programmer issues and who does not have the necessary background for such an undertaking. It is also ideal for those who wish to begin a programming career or for those web designers who wish to add a programming component to their skills. This course is also intended for those tasked with managing programmers despite having no programming experience. Likewise, testers will gain invaluable experience from the subject matter in this course.

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please consult with us to discuss your suitability for course attendance.

^^

Course Prerequisites

This course is designed for IT professionals without prior programming experience.

^^

Suggested Follow on Courses

Please contact us for further details.

^^

Course Content

Chapter 1: Introduction

Introduction

What is a Computer System?

Input Units

Output Units

Memory

Central Processing Unit

Components of the CPU

Instruction Execution Cycle

Cache

Software

Functions of an Operating System

Loading the Operating System

Loading an Application Program

Timesharing

Chapter 2: Programming Languages

Introduction

Machine Language

Assembly Language

Compilers

BNF

Language Classification

Procedural vs. Object Oriented

Static vs. Dynamic Typing

Scripting vs. Non-Scripting

Choosing a Programming Language

Chapter 3: The Programming Cycle

The Software Development Cycle

The Programming Cycle – Overview

Edit

Compile

Execute

Chapter 4: Number Systems and Data Types

Number Bases

Base 10

Base 2

Base 8 and Base 16

Conversion Between Number Bases

Relationships Between Number Bases

Data Types

Negative Numbers

Sign Magnitude

Complement Arithmetic

Floating-Point Values

String Data

Data Types in C

Chapter 5: Programming Skills

Spoken Languages vs. Programming Languages

Programming Skills

Problem Solving

Mathematics

Flow Charting

Pseudo Code

Chapter 6: Fundamentals of C – Part 1

C Data Types

Variables

printf

Arithmetic Operators

Control Flow – Decisions

Relational Operators

Control Flow – Loops

The while Loop

The for Loop

for Loop vs. while Loop

Chapter 7: Fundamentals of C – Part 2

Simple Conditions

Compound Conditions

Operators

Truth Conditions

Logical and Operator

Logical or Operator

Logical not Operator

Loop Considerations

exit

break

continue

Chapter 8: Using Functions in a C Program

Introduction

Abstraction

Functions

Arguments and Parameters

return Statement

Using a Function

Some Coding Techniques

Chapter 9: Arrays

Arrays vs. Non-Array Variables

Arrays

Array Subscripts

Iterating Through an Array

Finding a Value in an Array

Finding the Largest Value in an Array

 

Also Discussed:

User Interfaces

Interfaces

Character Based – Command Line

Character Based – Interactive

Graphical User Interfaces

Client/Server Computing

The Client

The Server

Running the Client/Server Application

Web Based Applications

 

Creating Libraries

Creating Libraries

Using Libraries

 

Strings in C

Character Arrays

String Input Functions

How String Functions Work

Other String Functions

String Output Functions

Handling the End of File

Converting a String to a Number

^^

See more Programming Languages courses