English French German Italian Portuguese Russian Spanish

logo_old

  • Programming Training

    business_appsInterSource offers live instructor-led courses on all important programming technologies, including C#, C/C#, PHP and Visual Basic. We can also arrange training on many less-known but highly useful languages. We can teach courses on a variety of additional topics; please request an offer if you need a course which is not indicated on the site.

    These live classes are offered both on client sites, at our Geneva training center, and via a Web interface.

  • About Programming

    Within software engineering, programming (the implementation) is regarded as one phase in a software development process, normally following closely on the heels of the requirements gathering phase.

    Computer programming (often shortened to programming or coding) is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.


    Read More
  • Course Details Programming

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

C Programming

 PDF PrintEmail

Course duration

  • 5 Days

Course Outline

In this C Programming training class, which is designed for programmers new to the ANSI C language, students will develop the ability to design and write programs in the C programming language.

  • Learn about what C is.
  • Work with data types and variables.
  • Work with pointers and arrays.
  • Learn about structures.
  • Learn what they are and how to work with operators and expressions.
  • Work with control flow statement.
  • Work with functions.
  • Programming experience with the desire and need to learn the C language.
  • The ability to program in a high-level language such as a Pascal or COBOL is very helpful.
  • Basic UNIX user-level skills are also important.
  1. Introduction to C
    1. What Is C?
    2. Features of C
    3. Why Program in C?
    4. History of C
    5. Current Status and Future
  2. An Overview of C
    1. The First Program (hello.c)
    2. How to Compile and Run a C Program
    3. An Arithmetic Program (roof.c)
    4. Execution Flow Control (mph.c)
    5. The for Loop
    6. The for Loop
    7. Diagram
    8. Character I/O
    9. A File Copier Program (cp2.c)
    10. A Character Counter (wc2.c)
    11. A Look at Arrays
    12. Stock Values (stock1.c)
    13. The char Data Type
    14. Strings (Character Arrays)
    15. A String Copy Program (stringcp.c)
    16. A Look at Functions
    17. A Functional Program (func1.c)
    18. A Review of printf()
  3. Data Types and Variables
    1. Fundamental Data Types
    2. Data Type Values and Sizes
    3. Variable Declarations
    4. Variable Names
    5. Constants
    6. Character Constants
    7. String Constants
  4. Operators and Expressions
    1. What Are Expressions?
    2. Arithmetic Operators
    3. Relational Operators
    4. Assignment Operator
    5. Expressions Have Resulting Values
    6. True and False
    7. Logical Operators
    8. Increment and Decrement Operators (++ and --)
    9. Increment and Decrement Operators: Examples
    10. 'Operate-
    11. Assign' Operators (+=, *=, ...)
    12. Conditional Expression
    13. Operator Precedence
    14. Precedence and Order of Evaluation
    15. Evaluation of Logical Operators
    16. Type Conversions
    17. The Cast Operator
    18. Bitwise Logical Operators
  5. Control Flow
    1. Statements
    2. if - else
    3. if() - else if()
    4. else if()
    5. switch()
    6. while()
    7. do-while()
    8. for()
    9. The for Loop-Diagram
    10. Example: for() Loop
    11. Another Example: for() Loop
    12. The break Statement
    13. The continue Statement
  6. Functions
    1. What Is a Function?
    2. Example: findbig3()
    3. Why Use Functions?
    4. Anatomy of a Function
    5. Example: find_big_int()
    6. Arguments Passed by Value
    7. Addresses of Arguments Can Be Passed
    8. A Picture of Addresses and Values
    9. When to Use the Return Statement
    10. Returning Non-Integer Values
    11. Functions in Multiple Source Files
    12. A Simple make File
    13. The Concept of Variable Scope
    14. Automatic Variables
    15. Global (External) Variables
    16. Static Variables
    17. External Static Variables
  7. The C Preprocessor
    1. Symbolic Constants
    2. Macro Substitution
    3. File Inclusion
  8. Pointers and Arrays
    1. What Is a Pointer?
    2. Pointer Operators
    3. Example: Pointers
    4. Why Use Pointers?
    5. Arrays
    6. Arrays (a Picture)
    7. The & Operator
    8. Pointers and Arrays
    9. Pointer Arithmetic
    10. Pointer Arithmetic (a Picture)
    11. Arrays and Pointers
    12. Array Names are Constant Pointers
    13. Passing A
    14. rrays to Functions
    15. Initializing Arrays
  9. Advanced Pointers
    1. Pointer Initialization
    2. Command
    3. -
    4. Line Arguments
    5. Strings and Character Pointers
    6. Arrays of Pointers
    7. Command-Line Arguments
    8. Access Through Pointers
    9. Functions and Pointers
    10. Example: Functions and Pointers
  10. Structures
    1. Structures
    2. Comparison of Structures and Arrays
    3. Structure Definitions
    4. Structure Declarations
    5. Structure Parameter Passing by Reference
    6. Pointers to Structures
    7. Structure Parameter Passing Again
    8. Arrays of Structures
    9. The malloc Routine

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).


InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)


For an overall view of our offerings, please visit us at www.intersource.ch.