C Programming [5 sections]

Start learning one of the most powerful and widely used programming languages: C.
  • Getting Started

    What You Will Learn:

    • Define, distinguish and give examples of hardware/software, computer programs/algorithms
    • Explain the concept of a variable and declare, initialize and modify variables of data types int, double and char
    • Create and comment simple C-programs that may print text, special characters and variables to the screen with controlled formatting
    • Create simple C-programs that utilize for-loops to repeat blocks of instructions
  • Language Foundations

    What You Will Learn:

    • Use logical conditions to control the flow of a program via branch statements (if-else), repetition (for or while loop) and nesting of these structures
    • Create and modify arrays to store integer and floating point numbers and explain how arrays are organized in memory
    • Create null-terminated arrays of characters to store and modify strings (of characters)
    • Sort and search arrays of numbers and characters using bubble sort, selection sort, linear search and bisection
  • Modular Programming and Memory Management

    What You Will Learn:

    • Break a┬ácomplex programming task into a number of functions to which you pass arguments
    • Recall how computer memory is organized to store variables and arrays
    • Find the address of a variable
    • Perform simple pointer arithmetic
  • Pointers and Memory Management

    What You Will Learn:

    • Visualize the concept of a pointer and use it to pass variables to functions by reference in order to modify them via the function
    • Apply pointer arithmetic in order to address elements of both one-dimensional and multi-dimensional arrays
    • Use arrays of strings to store lists of strings in one array variable
    • Control memory usage by dynamically allocating and freeing memory at runtime
  • Advanced Data Types

    What You Will Learn:

    • Define new data types (structures) to store multiple data items in one variable and create, initialize and modify variables of these new types
    • Find and explain the memory usage of a structure and use pointers to structures and the direct and indirect member selection operators to access members of structures
    • Create linked lists of structures with dynamic memory allocation at runtime
    • Sort or search lined lists of structures
This entry was posted in C. Tagged , .

You may also like...