Sela

C Programming

Description
The C programming language is one of the programming languages used today for software development in advanced computer environments. The use of the C programming language for software development holds many programming possibilities that one must learn to utilize, but which also demands dealing with difficulties that arise. Upon completing the course, the participant will be able to deal with real-life programming problems. The course will enrich and deepen the participant’s experience in developing large and complex systems using the C programming language. This course uses many examples to explain the theoretical material, and includes many suggestions for practical use of the language
Intended audience
This course is intended for programmers in various fields, and hardware engineers

Topics

Introduction.
History.
Characteristics of the language.
A simple program.
Stages of program development.
Units of memory
Representation of numbers in memory
Variable types in C
Variables – Declaration and Usage
Assigning values to variables
I/O - printf(), scanf()
Type modifiers
Type conversion
Overflow
Expressions
Operators
Some standard library functions: getchar(), putchar()
Random numbers
if statement
Conditional operator – “ ? : ”
Nested if
switch statement
break – continue
while
for
do…while
Arrays.
Multidimensional arrays.
Strings – arrays of characters.
Library functions for manipulating strings
Functions
Passing parameters
Scope and visibility
Lifetime of variables
Why pointers?
Pointers – declaration, assignment, display
Pointer pitfalls
Pointer and arrays
Arithmetic operations on pointers
Comparison of pointers
Scanning arrays using pointers
Pointers and functions
Passing variables by reference
Dynamic Memory Allocation – why?
malloc(), calloc(), free() library functions
Dynamic Memory Allocation for o-dimensional arrays
Arrays of pointers
Dynamic memory allocation for two-dimensional arrays
typedef
enum
Structure
Array of Structures
Nested Structures.
Unions
Bitwise operators: AND, OR, XOR, NOT
Left shift, right shift

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?