Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante vitae nulla vulputate elementum. Maecenas imperdiet malesuada lacinia. Donec sit amet aliquet urna. Nam sit amet eros dapibus, commodo ligula a, imperdiet mi. Fusce rhoncus eros in leo rutrum, at lobortis leo sodales. Quisque nibh tellus, rutrum placerat turpis ac, ullamcorper suscipit nisl. Nullam faucibus quam a leo imperdiet, vel blandit nibh iaculis. Duis efficitur ipsum eu eros fermentum, in volutpat erat tincidunt. Curabitur sit amet vulputate sem. Donec vel facilisis est. Morbi vitae mollis massa, sed maximus ex. Duis elit orci, scelerisque ut erat eu, tincidunt euismod erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante vitae nulla vulputate elementum. Maecenas imperdiet malesuada lacinia. Donec sit amet aliquet urna. Nam sit amet eros dapibus, commodo ligula a, imperdiet mi. Fusce rhoncus eros in leo rutrum, at lobortis leo sodales. Quisque nibh tellus, rutrum placerat turpis ac, ullamcorper suscipit nisl. Nullam faucibus quam a leo imperdiet, vel blandit nibh iaculis. Duis efficitur ipsum eu eros fermentum, in volutpat erat tincidunt. Curabitur sit amet vulputate sem. Donec vel facilisis est. Morbi vitae mollis massa, sed maximus ex. Duis elit orci, scelerisque ut erat eu, tincidunt euismod erat.

Course Curriculum

  • 1

    Step 1 - Getting Ready

    • Welcome to the course

    • C Editors and IDEs

    • Install CodeLite (Windows or Mac)

    • Install a C compiler on a Mac

    • Introduction to CodeLite

    • Using C++Builder

    • Importing C Projects into C++Builder

    • Programming C with NetBeans

    • Importing Projects Into NetBeans

    • Compiling C programs at the system prompt

    • Using Visual Studio

    • The Little Book Of C -- (download)

    • C Basics

  • 2

    Step 2 - C programming basics

    • A first program - Hello world

    • Arguments and return values

    • Passing commandline arguments to your program

    • How to open a command prompt on Windows or OS X

    • Printf

    • Comments

  • 3

    Step 3 – Variables, constants and types

    • Variables and types

    • Integers and floating point numbers

    • Constants

    • More about constants

    • Naming conventions

    • Variables and constants

  • 4

    Step 4 – Operators, tests and user input

    • Operators – equality and assignment

    • Operators – tests and comparisons

    • Compound assignment operators

    • Increment and decrement operators

    • if and else tests

    • Problems with gets() and fgets()

    • Input, buffers and flushing

    • My own line-reading function

    • Logical Operators

    • Operators and tests

  • 5

    Step 5 – Functions, arguments and switch

    • Functions

    • Arguments

    • Switch statements

    • Switch statements in more detail

    • Functions and switch

  • 6

    Step 6 – Arrays, loops and break

    • Arrays

    • Initializing arrays

    • while’ loops

    • ‘do..while’ loops

    • break

    • break and continue

    • Multidimensional arrays

    • Arrays and loops

  • 7

    Step 7 – Strings, chars and pointers

    • Strings, pointers and addresses

    • Null-terminated strings

    • Char arrays and pointers

    • Arrays, pointers and assignment

    • Strings and functions, stack and heap

    • String functions

    • Char functions

    • chars and strings

    • Pointers and Strings

  • 8

    Step 8 – Structs, enums, header files and scope

    • Structs

    • Typedef

    • Enums

    • Header Files

    • A custom header file

    • Scope

    • Scope and external files

    • Static functions and variables

    • Compiling from the commandline

    • Structs, enums, headers and scope

  • 9

    Step 9 – File-handling

    • Opening and closing files

    • File modes

    • Reading and writing a text file

    • Counting lines in a text file

    • Search in a text file

    • Files

  • 10

    Step 10 – Binary files and memory allocation

    • Binary files

    • Allocating and freeing memory

    • Types and type casts

    • Creating a CD database

    • Saving and loading records in a binary file

    • Adding records to a binary file

    • Modifying records in a binary file

    • Memory and pointers

    • And finally…

About the instructor

Bheeej Paguirigan

What others have been saying about this course:

Use your Call To Action description to encourage students to sign up for your course

You may also be interested in...