Jump to course:
The C programming language provides a rich set features and techniques for developing software. This course takes users with a basic understanding of programming C through its advanced features – revealing the intricacies associated with pointers, user defined types, structures as well as examining additional libraries and programming techniques.
The course assumes familiarity with general C syntax and with common structures such as loops, conditional expressions and functions.
View the certification path
Develop and create user defined types
Learn how to sort and search data and text files
Understand scope rules
Master the standard C libraries
Create and understand makefiles for project organisation
Work with multi-dimensional arrays
Work with pointers and structures
… and much more
Review C Syntax
Variables and types
Variable declarations
Variable scope and lifetime
Embedded loops
Loop exiting techniques
User-defined types
Functions and parameter passing mechanisms
Recursive functions
Sorting techniques
Sorting arrays of numbers and strings
Searching algorithms
Binary search
Text files
Modes of operation
Reading, Writing, Searching and processing text files
Fixed format text files
Pointers
Arrays vs. Pointers
Dynamic memory allocation
Pointers to functions
Linked lists
Multidimensional arrays and pointers
Performance issues with pointers
Make files and header files
Structures and Unions
User defined types
Pointers to structures
Arrays of structures
Binary trees and similar structures
Structures as pointers
Structure hierarchy
Command line parameters
Parsing command line arguments
UNIX pipes
Casting
External functions
Break and continue
Macros
Bit-Wise operators
To be able to sort and search arrays and text files. To be able to understand the scope and parameter passing mechanisms used in C and other programming languages. To be able to create user defined types and structures and work with linked structures using pointers. To master pointer manipulation and understand pointer and array connections. To be able to create an array of pointers to functions and use this to parse command line arguments and similar.
Anyone having successfully completed the “Introduction to C Programming course” and those intending to attend the “OOP in C++” programming course.
3 Days / 8 Evenings
You may also be interested in:
Select Course... Office Skills Word - Level 1 Word - Level 2 Excel - Level 1 Excel - Level 2 Excel - Level 3 Excel Spreadsheet Structure and Design Excel Dashboards Excel Master Certification Outlook PowerPoint Project Access - Level 1 Access - Level 2 Microsoft VISIO ECDL - European Computer Driving Licence ECDL Certification Microsoft Office Microsoft MOS Certification Microsoft Office Specialist (MOS) MOS / MOS Master Instructor Course (MMI) Systems Admin for Microsoft SQL Server Crystal Reports for Windows Internet Workshops Dreamweaver Level 1 Flash Level 1 Fireworks E-Commerce for Managers Intro to Relational Databases and SQL JavaScript Clientside Primer JavaScript Developer PHP & MySQL XHTML Level 1 Webmaster Professional Level 1 Webmaster Professional Level 2 Marketing with Social Media Graphic Design Adobe InDesign Introduction to Adobe PhotoShop Adobe Illustrator Adobe Photoshop Adobe FrameMaker iDTP Master Diploma Certification iPad Publishing QuarkXpress Corel Draw Corel PhotoPaint Corel Ventura Programming Programming with the Raspberry Pi C Programming C Programming Level 2 C++ Object Oriented Programming ASP.NET with C# Perl Programming Microsoft Certified Solution Developer Java Primer Java Level 2 VBA Development Visual BASIC .NET Visual Basic Advanced Diploma Visual Basic [Level 1] Visual Basic [Level 2] Visual Basic [Primer] Visual Basic [Progressor] Visual C++ XML Networking CompTIA Network+ Certification CCNA - Cisco Certified Network Associate Citrix MetaFrame Administration (ctx-302.2) Citrix MetaFrame XP Administration (ctx-1221) PC Troubleshooting PC Survival Course PC Troubleshooting & Repair CompTIA A+ Certification CompTIA Network+ Course CompTIA Security+ Certification Operating Systems LINUX System Administration Windows 2003 Server Administration Windows 2008 Server Administration MCSA - Microsoft Certified Systems Administrator MCSA 2012 Certification