title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
C Programming
Course Description
Overview
This C Programming course is designed to provide students with a good working knowledge of the C Programming language. Students will learn about expressions and logical operators, statements, functions and variables, how to use pointers, and how to work with structures.Objectives
- Understand the features and history of C
- Compile and run a C program
- Explain data types and variables
- Productively apply the language fundamentals
- Use operators and expressions
- Describe and use functions, pointers, and arrays
Audience
- Programmers new to the ANSI C language
Prerequisites
- Programming skill in a language such as Pascal, COBOL, BASIC, or assembler
Topics
- Course Objectives
- Course Overview
- Suggested References
- What is C?
- Features of C
- Why Program in C?
- History of C
- Current Status and Future
- The First Program (hello.c)
- How to Compile and Run a C Program
- An Arithmetic Program (roof.c)
- Execution Flow Control (mph.c)
- The for Loop
- The for Loop - Diagram
- Character I/O
- A File Copier Program (cp2.c)
- A Character Counter (wc2.c)
- A Look at Arrays
- Stock Values (stock1.c)
- The char Data Type
- Strings (Character Arrays)
- A String Copy Program (stringcp.c)
- A Look at Functions
- A Functional Program (func1.c)
- A Review of printf()
- Fundamental Data Types
- Data Type Values and Sizes
- Variable Declarations
- Variable Names
- Constants
- Character Constants
- String Constants
- What are Expressions?
- Arithmetic Operators
- Relational Operators
- Assignment Operator
- Expressions Have Resulting Values
- True and False
- Logical Operators
- Increment and Decrement Operators (++ and --)
- Increment and Decrement Operators: Examples
- 'Operate-Assign' Operators (+=, *=, ...)
- Conditional Expression
- Operator Precedence
- Precedence and Order of Evaluation
- Evaluation of Logical Operators
- Type Conversions
- The Cast Operator
- Bitwise Logical Operators
- Statements
- if - else
- if() - else if()
- switch()
- while()
- do - while()
- for()
- The for Loop - Diagram
- Example: for() Loop
- Another Example: for() Loop
- The break Statement
- The continue Statement
- What is a Function?
- Example: findbig3()
- Why Use Functions?
- Anatomy of a Function
- Example: find_big_int()
- Arguments Passed by Value
- Addresses of Arguments Can Be Passed
- A Picture of Addresses and Values
- When to Use the Return Statement
- Returning Non-Integer Values
- Functions in Multiple Source Files
- A Simple make File
- The Concept of Variable Scope
- Automatic Variables
- Global (External) Variables
- Static Variables
- External Static Variables
- Symbolic Constants
- Macro Substitution
- File Inclusion
- What is a Pointer?
- Pointer Operators
- Example: Pointers
- Why Use Pointers?
- Arrays
- Arrays (a Picture)
- The & Operator
- Pointers and Arrays
- Pointer Arithmetic
- Pointer Arithmetic (a Picture)
- Arrays and Pointers
- Array Names are Constant Pointers
- Passing Arrays to Functions
- Initializing Arrays
- Pointer Initialization
- Command-Line Arguments
- Strings and Character Pointers
- Arrays of Pointers
- Command-Line Arguments
- Access Through Pointers
- Functions and Pointers
- Example: Functions and Pointers
- Structures
- Comparison of Structures and Arrays
- Structure Definitions
- Structure Declarations
- Structure Parameter Passing by Reference
- Pointers to Structures
- Structure Parameter Passing Again
- Arrays of Structures
- The malloc Routine
- File Streams
- Predefined Streams
- The fprintf Function
- The fscanf Function
- fscanf() Examples
- The fputs and fgets Functions
- The fwrite and fread Functions
- System I/O
Related Courses
-
C++ for Non C Programmers
PLCC-235- Duration: 5 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,925.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.