C Programming Language Intro

This 2-day project based training class uses exercises combined with instruction to teach the fundamentals of the C programming language. After completing this training class, participants have a basic understanding of the C programming language and can apply this knowledge to work effectively on software development projects implemented in this language.

 

Target audience

This class is architected for everyone interested in learning the C programming language. It is the ideal preparation for engineers tasked with microcontroller programming, who have no background in software development. After taking this class, the basic constructs of the C programming language are known, making it the ideal prerequisite for a follow-up training class that covers the low level and hardware specific intricacies of microcontroller programming.

 

Goals

After completing this training class, the participants are able to:

  • Develop a software program in C code and build it into an executable.
  • Apply debugging techniques including breakpoints and watches.
  • Declare and read/write to variables.
  • Identify 9 different data types based on their boundaries.
  • Recognize implicit typecasting and write code to override this.
  • Perform mathematical operations in software.
  • Control the software execution with loop and decision statements.
  • Implement and call user-defined functions.
  • Explain what a pointer is and name at least 2 possible applications.
  • Manipulate strings through arrays and pointers.
  • Architect a software program into multiple source and header files.
  • Implement preprocessor statements for macro definition and header file inclusion.

 

Prerequisites

The prerequisites to this class are: high school level math skills.

 

Organization and planning

Depending on the customer’s preference, the class can be taught in 2 full days or 4 half days. The teaching location can be in-house or off-site, preferably in a European country. Instruction language can be either English, German or Dutch. All class materials are in English. The minimum group size is 2 participants and the maximum is 12. During the class sessions, the participants work in teams of 2 on the class project. Supporting theory is supplied in a just-in-time manner.

 

Study load

The class consists of 4 group meetings with a length of approximately 3 hours each. This brings the total study load to 12 hours.

 

Class materials

During the first class session, all students receive a complementary copy of the class textbook and a CD with all the necessary software development tools. The software development tools consist of Microsoft Visual C++ Express Edition and a project template that forms the foundation of the class project. Participants are expected to bring a laptop computer running Windows 98, NT, 2000, ME, XP or Vista equipped with a CD drive. Installation rights are required to install the software development tools. One laptop computer per team of 2 participants is sufficient.

 

Evaluation

Upon successful completion of the class project, participants receive a Feaser Certificate of Achievement.

 

Contact

For additional information, including class scheduling and pricing information, feel free to contact us.

 

Navigation


Lastest News

OpenBLT v0.93.00 released Posted at 12/17/11 - 06:36 AM

Version 0.93.00 is available for download. In now supports programming over USB and includes a new demo for the Olimex STM32H103 board. Additionally, support for the IAR EWARM compiler was added.

 

OpenBLT is an open source bootloader tool for microcontroller targets, developed and maintained by Feaser. Visit www.feaser.com/openblt for more information.

Author: Webmaster

Announcements

No announcements at this point.