C Programming Training

Program Objective

The objective of this training program is to provide participants with a solid foundation in the C programming language, enhance their algorithm development skills, and strengthen their application development abilities. By the end of the program, participants will be able to:

  1. Learn the Fundamentals of the C Programming Language

Understand core programming concepts such as variables, data types, operators, control structures, and loops.

  1. Understand Functions and Memory Management

Gain skills in function definition, parameter passing, working with return values, and memory management including dynamic memory allocation.

  1. Work with Arrays, Pointers, and Structures

Create complex data structures using multidimensional arrays, pointers, structures (struct), and unions.

  1. Apply Error Handling

Effectively apply error handling techniques in C programming.

  1. Develop Project-Based Applications

Apply acquired knowledge through project-based applications and develop solutions for real-world scenarios.

  1. Improve Problem-Solving Skills

Develop algorithmic thinking skills and gain the ability to write more efficient and optimized code.
This program is designed especially for individuals who wish to start a career in software development, university students, and those who want to strengthen their programming fundamentals.

Target Audience:

This training program is designed for a wide range of participants who aim to improve their programming skills and specialize in the C programming language. It is an ideal starting point for anyone interested in software development, low-level programming concepts, and system programming.

 Computer Engineering and Software Engineering Students

  • University students who want to enhance their algorithm development skills and understand low-level programming concepts to succeed in their courses and projects.

Individuals Who Want to Start Software Development

  • Those with no prior programming experience who want to build a strong foundation with C and prepare themselves to learn other programming languages more easily.

Individuals Interested in Embedded Systems and Hardware Programming

  • C is widely used in embedded systems and microcontroller programming due to its ability to directly interact with hardware.

Professionals Who Want to Enhance Their Existing Programming Knowledge

  • Developers experienced in other programming languages who want to expand their skills by learning performance-oriented and low-level software development.

Individuals Interested in System Programming

  • C is an essential tool for those interested in operating systems, driver development, and low-level software.

Academic Researchers and Project Developers

  • Academic staff and researchers who want to develop efficient algorithms and optimize memory management in research projects.

Individuals Aiming to Build a Career in Software Testing or Cybersecurity

  • Learning C helps professionals become more effective in software testing, debugging, and vulnerability analysis.

Program Content

Module 1: Introduction and Basic Concepts (6 Hours)

  • Introduction to Programming and Features of the C Language
  • Development Environment Setup (IDE, compiler configuration)
  • Basic Syntax: Core Structures (main, include, printf, scanf)
  • Variables, Data Types, and Operators
  • Coding Standards and Commenting Practices

Module 2: Control Structures (8 Hours)

  • Decision Structures: if, else, else if, switch-case
  • Loops: for, while, do-while
  • Usage of break, continue, and goto
  • Applications: Simple Calculator, Factorial Calculation

Module 3: Arrays and String Operations (7 Hours)

  • One-Dimensional Arrays
  • Multidimensional Arrays (Matrix Operations)
  • Character Arrays (Strings)
  • String Functions (strlen, strcpy, strcat, strcmp)
  • Applications: Text-Based Game, Statistical Calculations

Module 4: Functions (5 Hours)

  • Function Definition and Invocation
  • Parameter Passing Methods (By Value and By Address)
  • Return Values
  • Recursive Functions
  • Applications: Fibonacci Series, Prime Number Checking

Module 5: Project Work (6 Hours)

  • Project Introduction and Requirements
  • Step-by-Step Application Development
  • Code Review and Optimization Techniques
  • Q&A and Review of Missing Topics

Instructor

Dr. Ş. Mustafa KAYA

Assistant Professor

Training Format and Schedule

• Training Platform: Live Online Classes (Zoom)
• Weekdays: 18:00 – 22:00
• Weekends: 10:00 – 15:00

Training Duration
32 Hours (Theory + Practice)

Training Fee
• 6,500 TL (VAT included)
• 5,200 TL (VAT included) for IAU students

Certificate Awarded
• Rectorate-Approved Training Certificate

Contact Information


For program details:
Phone: 444 1 428 / 12405
Mobile: +90 532 334 53 79
Email: [email protected]

Payment Options
Online Payment: http://op.aydin.edu.tr/sem/uzapp/
• Cash or Credit Card at our campuses
• Bank Transfer (EFT / Wire Transfer)


Bank Account Information
Account Holder: T.C. İSTANBUL AYDIN ÜNİVERSİTESİ
Bank: Yapı Kredi Bank – Sefaköy Beşyol Branch
Branch Code: 815
Account No: 70356668
IBAN: TR46 0006 7010 0000 0070 3566 68