Code: PRG100
Duration in days: 4
Download: Infosheet
€ 1999

Course Programming Fundamentals

20-03 till 23-03-2018
22-05 till 25-05-2018
17-07 till 20-07-2018
18-09 till 21-09-2018
20-11 till 23-11-2018
Your starting date
Region:

Audience Programming Fundamentals Course

Course Programming Fundamentals This course is designed for individuals who want to learn the principles of programming and to apply their programming knowledge in any language on any platform.

Prerequisites Course Programming Fundamentals

To participate in this course no specific prior knowledge is required. General knowledge of and experience with computers is desirable.

Realization Training Programming Fundamentals

The theory is discussed on the basis of presentation slides. Demos are used to clarify the concepts. The C language is used as an example language. The theory is interspersed with exercises in which participants solve simple programming problems.

Contents Course Programming Fundamentals

In the course Programming Fundamentals the basic principles of programming will discussed on the basis of the language C. The language is not central in this course but you simply need a language to program in. The course can also, if so desired, be given in another programming language. Most important is the methodology of structured programming. Simple problems are analyzed and converted into instructions in the programming language. Participants learn to formulate a problem in Nassi Schneiderman diagrams and Data Flow diagrams. Attention is paid to write programs in source code and translating this code with compiler and linker to executable binary code. The participants also learn about statements, operators, variables, constants and data types and control flow constructs such as branching with if, then, else, select, case and iterations like while, for, do while, break and continue. Re-use of code is addressed in the treatment of functions. Both calling functions from the standard library and writing your own functions is discussed. The difference between call by value and call by reference is explained. Finally pointers which can address memory and which can be used to walk through memory are on the course schedule. After completing the course, participants will be able to write small programs in C and solve small programming problems. They will not be aware of all the ins and outs of the C language because that is not the purpose of this course.

Module 1 : Intro Programming

Module 2 : Variables and Data Types

Module 3 : Control Flow

Structured Programming
Analyzing Problems
Nassi-Schneiderman Diagrams
Data Flow Diagrams
C Programming Language
Source code
C Compilers
Binary code
Hexadecimal Notation
Linkers
IDE Environments
Variables
Variable Names
Basic Data Types
Signed and Unsigned Types
Constants
Numeric Constants
Character Constants
String Constants
Symbolic Constants
Arrays
Character Arrays
Control Flow Constructs
Statements and blocks
Decisions
Ambiguity of else
else-if construction
switch and case
case Statements
Exit from switch
while Loop
for Loop
do while Loop
break And continue
goto And Labels

Module 4 : Operators

Module 5 : Functions

Module 6 : Pointers

Operators
Arithmetic Operators
Relational Operators
Logical Operators
In- and Decrement Operators
Assignment Operators
Unary Operator
Conditional Operators
sizeof Operator
Functions
Declaration and Definition
Parameter Passing
Call by Value
Recursion
Recursion Characteristics
Pointers
Variables and Addresses
Use of Pointers
Pointer Declaration
Initializing Pointers
Pointers to Variables
Pointer Dereferencing
Pointer Assignment
Pointers as Arguments
Pointers and Arrays
Arrays in Function Calls
Address Arithmetic
null Pointer

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl