Description
About this Course
Within the computing world, the C programming language has an almost mythical reputation. Besides being one of the earliest highlevel languages, C is one of the most powerful and versatile generalpurpose industrial programming languages, as well as being the language from which many other languages borrow their syntax. JAVA and C++, for example, are extensions of C and are thus easily learned by the C programmer.
The Programming in ANSI C course provides an ideal entry point to C programming by starting from the very basics of the language. The course moves on the cover variables and the fundamental data types, flow of control, functions, arrays, strings and pointers, structures and unions, bitwise operators and more.
This course is based on ANSI C and where appropriate the differences between traditional and ANSI C will be highlighted. ANSI C can be used on Microsoft Windows, Mac and Linux-based platforms.
Each lesson will include a theoretical presentation and practical exercises. Students will also be handed a worksheet to complete by the next lesson. Students can then compare and contrast with the tutor’s official answer sheet.
At the end of the course students will be asked to implement a program in ANSI C without tutor intervention. A certificate of achievement will then be handed to students who perform well in this end-of-course assessment.
This course is ideal for:
- Existing programmers who want to learn ANSI C.
- ICT students who need to learn ANSI C.
- Engineering students who need to learn ANSI C.
- Embedded/device programmers.
- Professionals who wish to expand their knowledge with lower-to-medium-level programming.
- Project or program managers working with ANSI C in the software development industry.
Course Outline
- Why use ANSI C?
- The ANSI C standard.
- Moving from ANSI C to C++ and Java.
- Programming and preparation.
- Your first program in ANSI C.
- Tokens and the C syntax.
- Comments.
- ANSI C keywords.
- Identifiers.
- Constants.
- Operators and punctuators.
- The C pre-processor.
- The standard C library.
- The difference between declarations, expressions and assignments.
- The C base types.
- Using typedef.
- Using sizeof().
- getchar() and purchar().
- The Maths library.
- Promotion and casts.
- Printing hexadecimal and octal constants.
- The difference between relational, equality and logical operators.
- Short-Circuit evaluation.
- The Empty statement.
- The if and if-else statements.
- The while statement.
- The for statement.
- The do statement.
- The break and continue statements.
- The switch statement.
- The conditional operator.
- Function definitions.
- The return() statement.
- Function prototypes.
- Function invocation and call-by-value.
- Assertions.
- Scope rules.
- Storage classes.
- Recursion.
- One-dimensional arrays.
- Pointers – an introduction.
- How arrays and pointers differ.
- Arrays as function arguments.
- Dynamic memory allocation.
- Strings.
- String handling functions.
- Multidimensional arrays.
- Using typedef.
- Arrays of pointers.
- The arguments to main().
- Ragged arrays.
- The type qualifiers const and volatile.
- Bitwise operators.
- Masks.
- Packing and unpacking.
- Enumeration types.
- Using #include.
- Using #define.
- Macros with arguments.
- Macros in stddef.h.
- Macros in stdio.h and ctype.h.
- Conditional compilation.
- Predefined macros.
- The operators # and ##.
- The assert() macro.
- Structures.
- Accessing members.
- Passing structures to functions by reference.
- Unions.
- Bit fields.
- The functions printf() and scanf().
- Reading from and writing to files on disk.
- Using temporary files.
- Accessing file content using fseek() and ftell().
- File descriptors.
- Executing commands.
- Using pipes.
Course Details
MODE OF STUDY
PARTTIME
DELIVERY METHOD
Lectures, Hands-on Practice & Lab Workshops
ENTRY REQUIREMENTS
Good Knowledge of English
DURATION
30 hours (12 Lessons of 2.5 Hours)
DAY(S)
TBA
TIME
TBA
WHAT'S INCLUDED
- Training by a Fully Qualified Educator
- Detailed Courseware
Price: € 380
Within the computing world, the C programming language has an almost mythical reputation. Besides being one of the earliest highlevel languages, C is one of the most powerful and versatile generalpurpose industrial programming languages, as well as being the language from which many other languages borrow their syntax. JAVA and C++, for example, are extensions of C and are thus easily learned by the C programmer.
The Programming in ANSI C course provides an ideal entry point to C programming by starting from the very basics of the language. The course moves on the cover variables and the fundamental data types, flow of control, functions, arrays, strings and pointers, structures and unions, bitwise operators and more.
This course is based on ANSI C and where appropriate the differences between traditional and ANSI C will be highlighted. ANSI C can be used on Microsoft Windows, Mac and Linux-based platforms.
Each lesson will include a theoretical presentation and practical exercises. Students will also be handed a worksheet to complete by the next lesson. Students can then compare and contrast with the tutor’s official answer sheet.
At the end of the course students will be asked to implement a program in ANSI C without tutor intervention. A certificate of achievement will then be handed to students who perform well in this end-of-course assessment.
This course is ideal for:
- Existing programmers who want to learn ANSI C.
- ICT students who need to learn ANSI C.
- Engineering students who need to learn ANSI C.
- Embedded/device programmers.
- Professionals who wish to expand their knowledge with lower-to-medium-level programming.
- Project or program managers working with ANSI C in the software development industry.
- Why use ANSI C?
- The ANSI C standard.
- Moving from ANSI C to C++ and Java.
- Programming and preparation.
- Your first program in ANSI C.
- Tokens and the C syntax.
- Comments.
- ANSI C keywords.
- Identifiers.
- Constants.
- Operators and punctuators.
- The C pre-processor.
- The standard C library.
- The difference between declarations, expressions and assignments.
- The C base types.
- Using typedef.
- Using sizeof().
- getchar() and purchar().
- The Maths library.
- Promotion and casts.
- Printing hexadecimal and octal constants.
- The difference between relational, equality and logical operators.
- Short-Circuit evaluation.
- The Empty statement.
- The if and if-else statements.
- The while statement.
- The for statement.
- The do statement.
- The break and continue statements.
- The switch statement.
- The conditional operator.
- Function definitions.
- The return() statement.
- Function prototypes.
- Function invocation and call-by-value.
- Assertions.
- Scope rules.
- Storage classes.
- Recursion.
- One-dimensional arrays.
- Pointers – an introduction.
- How arrays and pointers differ.
- Arrays as function arguments.
- Dynamic memory allocation.
- Strings.
- String handling functions.
- Multidimensional arrays.
- Using typedef.
- Arrays of pointers.
- The arguments to main().
- Ragged arrays.
- The type qualifiers const and volatile.
- Bitwise operators.
- Masks.
- Packing and unpacking.
- Enumeration types.
- Using #include.
- Using #define.
- Macros with arguments.
- Macros in stddef.h.
- Macros in stdio.h and ctype.h.
- Conditional compilation.
- Predefined macros.
- The operators # and ##.
- The assert() macro.
- Structures.
- Accessing members.
- Passing structures to functions by reference.
- Unions.
- Bit fields.
- The functions printf() and scanf().
- Reading from and writing to files on disk.
- Using temporary files.
- Accessing file content using fseek() and ftell().
- File descriptors.
- Executing commands.
- Using pipes.
MODE OF STUDY
PARTTIME
DELIVERY METHOD
Lectures, Hands-on Practice & Lab Workshops
ENTRY REQUIREMENTS
Good Knowledge of English
DURATION
30 hours (12 Lessons of 2.5 Hours)
DAY(S)
TBA
TIME
TBA
WHAT'S INCLUDED
- Training by a Fully Qualified Educator
- Detailed Courseware