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:
- Learn the Fundamentals of the C Programming Language
Understand core programming concepts such as variables, data types, operators, control structures, and loops.
- Understand Functions and Memory Management
Gain skills in function definition, parameter passing, working with return values, and memory management including dynamic memory allocation.
- Work with Arrays, Pointers, and Structures
Create complex data structures using multidimensional arrays, pointers, structures (struct), and unions.
- Apply Error Handling
Effectively apply error handling techniques in C programming.
- Develop Project-Based Applications
Apply acquired knowledge through project-based applications and develop solutions for real-world scenarios.
- 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
