Course Highlights
  • Understand the fundamentals of the C Programming Language
  • Make yourself more marketable for entry level programming positions
  • Create your first C Application
  • Learn one of the most popular, widly used languages in the world
  • Understand variables and the different data types
  • Apply for real-time programming positions
  • Understand the core language that most modern languages are based on
  • Learn how to write high-quality code
Curriculum

7 Topics
Welcome to Class!
Class Organization
Fundamentals of a Program
Overview
Language Features
Creating a C Program
Quiz 1

15 Topics
Overview
Installing the C Compiler (Windows)
Installing CodeLite On Windows
Configuring CodeLite on Windows
Installing the C Compiler (Mac)
Installing CodeLite on Mac
Configuring CodeLite on Mac
Installing CodeLite on Ubuntu Linux
Configuring CodeLite on Ubuntu Linux
Creating a Default CodeLite Project Template (All Versions)
Using the Command Line Interface
Using the Command Line Interface on Windows
Using the Command Line Interface on Mac
Using the Command Line Interface on Linux
Using a Web-based C compiler

12 Topics
Exploring the CodeLite Environment
Creating our first C program
Building/Compiling our first program
What are Compiler Errors
What are Compiler Warnings
What are Linker Errors
What are Runtime Errors
What are Logic Errors
(Challenge) Writing a C program that displays your name
(Demonstration) Writing a C program that displays your name
Structure of a C program
Quiz 2

6 Topics
Comments
The preprocessor
The #include statement
Displaying Output
Reading input from the terminal
Quiz 3

10 Topics
Overview
Basic Data Types
Enums and Chars
(Challenge) Create and use an enum type
(Demonstration) Create and use an enum type
Format Specifiers
(Challenge) Print the Area of a Rectangle
(Demonstration) Print the Area of a Rectangle
Command line arguments
Quiz 4

10 Topics
Overview
Basic Operators
(Challenge) Convert minutes to years and days
(Demonstration) Convert minutes to years and days
Bitwise Operators
The Cast and sizeof Operators
(Challenge) Print the byte size of the basic data types
(Demonstration) Print the byte size of the basic data types
Operator Precedence
Quiz 5

11 Topics
Overview
If Statements
(Challenge) Determine amount of Pay
(Demonstration) Determine the amount of weekly Pay
Switch Statement
For Loop
While and Do-While
Nested Loops and loop Control - Break and Continue
(Challenge) Guess the Number
(Demonstration) Guess the Number
Quiz 6

9 Topics
Creating and using Arrays
Initialization
(Challenge) Generate Prime Numbers
(Demonstration) Generate Prime Numbers
Multidimensional Arrays
(Challenge) Create a simple Weather program
(Demonstration) Create a simple Weather Program
Variable Length Arrays
Quiz 7

10 Topics
Basics
Defining Functions
Arguments and Parameters
Returning data from functions
Local and Global Variables
(Challenge) Write some functions!
(Demonstration) Write some functions!
(Challenge) Create a Tic Tac Toe Game
(Demonstration) Create a Tic Tac Toe Game
Quiz 8

11 Topics
Overview
Defining a String
Constant Strings
(Challenge) Understanding char arrays
(Demonstration) Understanding char arrays
Common String Functions
(Challenge) Utilizing common string functions
(Demonstration) Utilizing common string functions
Searching Tokenizing and Analyzing Strings
Converting Strings
Quiz 9

9 Topics
Configuring the Debugger in CodeLite (Windows)
Configuring the Debugger in CodeLite (Mac)
Configuring the Debugger in CodeLite (Linux/Ubuntu)
What is Debugging
Understanding the Call Stack
The CodeLite Debugger
Common C Mistakes
Understanding Compiler Errors
Quiz 10

6 Topics
Overview
Defining Pointers
Accessing Pointers
(Challenge) Pointer Basics
(Demonstration) Pointer Basics
Quiz 11

8 Topics
Overview
Pointers and const
void pointers
Pointers and Arrays
Passing pointers to a function
(Challenge) Using Pointers as parameters
(Demonstration) Using Pointers as parameters
Quiz 12

6 Topics
Overview
Pointers and Arrays Example
Pointers and Strings
(Challenge) Counting characters in a String
(Demonstration) Counting characters in a string
Quiz 13

5 Topics
Overview
malloc calloc and realloc
(Challenge) Using Dynamic Memory
(Demonstration) Using Dynamic Memory
Quiz 14

10 Topics
Creating and Using Structures
(Challenge) Declaring and Initializing a structure
(Demonstration) Declaring and Initializing a structure
Structures and Arrays
Nested Structures
Structures and Pointers
Structures and Functions
(Challenge) Structure Pointers and Functions
(Demonstration) Structure Pointers and Functions
Quiz 15

12 Topics
Overview
Accessing Files
Reading for a file
(Challenge) Find the number of lines in a file
(Demonstration) Find the number of lines in a file
Writing to a file
(Challenge) Convert characters in a file to uppercase
(Demonstration) Convert characters in a file to uppercase
Finding your position in a File
(Challenge) Print the contents of a file in reverse order
(Demonstration) Print the contents of a file in reverse order
Quiz 16

4 Topics
Standard Header Files
Various Functions
Math Functions
Utility Functions

2 Topics
Further Topics of Study
Course Summary

2 Topics
Source Codes
Bonus Lecture and Information

  Write a Review

C Programming For Beginners - Master the C Language

Go to Paid Course