Introduction to C Programming
What will I study?
This is an intensive introduction to ANSI C programming. At the end of the course attendees should be reasonably confident in reading and writing ‘C’ programs and have a good practical understanding of advanced topics such as the use of C pointers, the relationship between pointers and arrays, as well as dynamic memory allocation and memory management.
Course Outline
Introduction
C Program history
How the C compiler works
The basic anatomy of a C program
Data types, operators and expressions (the basics)
Base data types and their sizes
Constants and declarations
Variable names
Arithemetic operators
Relational and logical operators
Increment and decrement operators
Assignment operators
Expressions
Operator precedence
Casting and type conversion
Program flow control
if - else
switch
while , do-while and for-loops
Statements and blocks
Functions
Functions and function prototypes
Returning values from functions
External variables and scope rules
Static variables
call by value and recursion
Pointers and arrays
Pointers and addresses
Pointers as arguments to functions
Arrays
The relationship of pointers and arrays
Pointer arithmetic
How C deals with multi-dimensional arrays
Arrays of pointers - their uses and initialization
Strings and string functions
Structures
Fundamentals of structures
Passing structures as arguments to functions
Returning structures as return values from functions
Arrays of structures
Pointers to structures
Using pointers to structures to pass values to a function and return values from a function
Typedef and its uses in developing well structured and maintainable code
An introduction to data structures and algorithms
Sorting arrays of records
Allocating and freeing memory (malloc and free)
Linked lists and queues
Indexing (table lookup, binary trees, hashing)
Input-Output
Standard input and standard output
Formatted output - printf
Formatted input - scanf
The dangers of scanf
File access and file I/O
An overview of input-output in a windowing environment
Further topics
The MACRO pre-processor and how to use it wisely
Unions
Bit fields
C Standard Library Functions
Reviews and Discussion
-
Course SummaryCourse Code: FCAE004
- LocationVirtual Live Class
- Start DateEvery 2 Weeks
- DayMon-Fri
- Time18:30-20:30
- Fees£100.00
- Duration10 Day(s)