C Programming Advanced
Course length: 5 days
Prerequisites: C Programming Introduction
Overview: This course broadens the skills of a C language programmer by
introducing sophisticated problem solving techniques including the advanced use
of pointers, abstract data types, data structures, portability, and optimization
techniques. Skills are reinforced by hands-on exercises.
Objectives
- Master the use of pointers in a wide variety of problems
- Use sophisticated pointer techniques to solve problems involving advanced
data structures such as lists, stacks, queues and trees
- Choose from a wide variety of data structures to implement the most efficient
solution to a problem
- Apply the proper optimization technique and many portability techniques
to your C code
- Use bit manipulation techniques for efficient solutions to problems
- Write programs which emphasize modern program design techniques which emphasize
code reuse
- Write powerful C programs which make "calls" directly into the
UNIX operating system through the use of system calls
- Decrease development time in writing applications through a more thorough
understanding of sophisticated concepts in C
Topics
- Review of C
- Functions
- Bit Manipulation
- Pointers
- Designing Data Types
- Data Structures
- Optimization Techniques
- Portability Issues
- Software Tools
- Useful Library Functions
- I/O File Access
Return to Courses